postgres逻辑备份恢复

学习环境:

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          不导出权限

  -

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值