学习环境:
centos6.5 64+postgres9.5.1
一简要说明
工具pg_dump(pg_dumpall),psql, pg_restore。
一个数据库(或者部分对象)导出为脚本文本文件,用psql恢复。
一个数据库(或者部分对象)导出为归档文件,用pg_restore恢复。
参考资料:
http://www.postgresql.org/docs/9.5/static/app-pgdump.html
http://www.runoob.com/manual/PostgreSQL/app-pgdump.html
二语法温故
2.1 pg_dump --help
Usage: pg_dump [OPTION]... [DBNAME] General options: -f, --file=FILENAME 导出文件路径 -F, --format=c|d|t|p 导出文件格式,默认p为文本(如果是定制模式,默认启用压缩) -j, --jobs=NUM 执行并行个数 -v, --verbose 详细模式 -V, --version 输出版本信息,然后退出 -Z, --compress=0-9 压缩级别 --lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败 -?, --help 显示帮助,然后退出 Options controlling the output content: -a, --data-only 只导出数据,不输出模式(数据库对象定义) -b, --blobs 导出时包括大对象 -c, --clean 创建数据库对象前先删除 -C, --create 导出文件中有创建当前备份数据库的语句 -E, --encoding=ENCODING 指定字符集编码创建转储 -n, --schema=SCHEMA 导出指定模式(如果没有指定,那么非系统模式都会被转储) -N, --exclude-schema=SCHEMA 排除指定模式 -o, --oids 为每个表都输出对象标识(OID) -O, --no-owner 在明文格式中, 忽略恢复对象所属者 -s, --schema-only 只导出模式定义(数据库对象定义),不包括数据 -S, --superuser=NAME 在明文格式中,声明关闭触发器时需要用到的超级用户名 -t, --table=TABLE 指定导出的表(可能不同模式里面有多个同名表,可以同时指定-n模式) -T, --exclude-table=TABLE 排除指定的表 -x, --no-privileges 不导出权限 - |