资源描述:
《开源数据库postgresql 数据库备份恢复的方法介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、开源数据库postgresql数据库备份恢复的方法介绍pg_dump的用法:数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldump,而PostgreSQL提供的对应工具为pg_dump和pg_restore。pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。转储格式可以是一个脚本或者归档文件。转储脚本的格式是纯文本
2、,包含许多SQL命令,这些SQL命令可以用于重建该数据库并将之恢复到保存脚本时的状态。可以使用psql从这样的脚本中恢复。它们甚至可以用于在其它机器甚至是其它硬件体系的机器上重建数据库,通过对脚本进行一些修改,甚至可以在其它SQL数据库产品上重建数据库。归档文件格式必须和pg_restore一起使用重建数据库。它们允许pg_restore对恢复什么东西进行选择,甚至是在恢复之前对需要恢复的条目进行重新排序。归档文件也是可以跨平台移植的。D:ProgramFilesPowerCmd>pg_dump--helppg_d
3、ump把一个数据库转储为纯文本文件或者是其它格式.用法: pg_dump[选项]...[数据库名字]一般选项: -f,--file=FILENAME outputfileordirectoryname -F,--format=c
4、d
5、t
6、p outputfileformat(custom,directory,tar,plaintext) -v,--verbose 详细模式 -Z,--compress=0-9 被压缩格式的压缩级别--lock-wait-timeou
7、t=TIMEOUT在等待表锁超时后操作失败 --help 显示此帮助信息,然后退出 --versoin 输出版本信息,然后退出控制输出内容选项: -a,--data-only 只转储数据,不包括模式 -b,--blobs 在转储中包括大对象 -c,--clean 在重新创建之前,先清除(删除)数据库对象 -C,--create 在转储中包括命令,以便创建数据
8、库 -E,--encoding=ENCODING 转储以ENCODING形式编码的数据 -n,--schema=SCHEMA 只转储指定名称的模式 -N,--exclude-schema=SCHEMA 不转储已命名的模式 -o,--oids 在转储中包括OID -O,--no-owner 在明文格式中,忽略恢复对象所属者 -s,--schema-only 只转储模式,不包括数据 -S,--superuser=NAME 在转储中,指定的超级
9、用户名 -t,--table=TABLE 只转储指定名称的表 -T,--exclude-table=TABLE 只转储指定名称的表 -x,--no-privileges 不要转储权限(grant/revoke) --binary-upgrade 只能由升级工具使用 --column-inserts 以带有列名的INSERT命令形式转储数据 --disable-dollar-quoting 取消美元(符号)引号,使用SQL标准引号 --disable-tr
10、iggers 在只恢复数据的过程中禁用触发器 --inserts 以INSERT命令,而不是COPY命令的形式转储数据 --no-security-labels donotdumpsecuritylabelassignments --no-tablespaces 不转储表空间分配信息 --no-unlogged-table-data donotdumpunloggedtabledata --quote-all-identifiers q
11、uoteallidentifiers,evenifnotkeywords --serializable-deferrable waituntilthedumpcanrunwithoutanomalies --use-set-session-authorization 使用SESSIONAUTHORIZATION命令代替ALTE