PostgreSQL-备份和还原

copyright.gif(2017-05-30 银河统计)

  PostgreSQL备份和还原常用语句总结

目录概览

1)语句标准格式书写

2)备份

3)还原

4)pg_dump帮助


1)备份和还原常用语句标准格式书写

    ----------------------------------------------------------------------------
    注意标准格式的书写 
    备份
    h+U+p+数据库名+表名+……+ '>' + 数据路径
    还原
    h+U+p+数据库名+表名+……+ '<' + 数据路径
    ----------------------------------------------------------------------------

2)备份

    ----------------------------------------------------------------------------
    备份
    1.备份表(一个或多个)
    [postgres@localhost ~]$ /opt/pg934/bin/pg_dump -h 172.31.2.98 -U postgres -p 5433 avmprice -t code_communitysparename -t code_city > '/home/postgres/abdata.dump'
    
    2.备份数据库
    [postgres@localhost ~]$ /opt/pg934/bin/pg_dump -h 172.31.2.98 -U postgres -p 5433 avmprice  >  '/home/postgres/abdata.dump'
    
    3.备份表结构或函数
    [postgres@localhost ~]$ /opt/pg934/bin/pg_dump -h 172.31.2.98 -U postgres -p 5433 avmprice -s > '/home/postgres/abdata.dump'
    
    4.压缩备份数据
    [postgres@localhost ~]$ /opt/pg934/bin/pg_dump -h 172.31.2.98 -U postgres -p 5433 avmprice -s  |  gzip  > '/home/postgres/abdata.dump'
    
    [postgres@localhost ~]$nohup   /opt/pg934/bin/pg_dump -h 172.31.2.98 -U postgres -p 5433 avmprice -s  |  gzip  > '/home/postgres/abdata.dump'  &
    ----------------------------------------------------------------------------

3)还原

    ----------------------------------------------------------------------------
    还原
    1.使用psql语句运行  好使
    [postgres@localhost ~]$ /opt/pg934/bin/psql -h 172.31.2.98 -U postgres -p 5433 postgres  <  '/home/postgres/abdata.dump'
    
    2.对压缩备份数据进行还原
    [postgres@localhost ~]$ gunzip -c  '/home/postgres/abdata.dump'   |   /opt/pg934/bin/psql -h 172.31.2.98 -U postgres -p 5433 brtest
    
    [postgres@localhost ~]$ nohup   gunzip -c  '/home/postgres/abdata.dump'   |   /opt/pg934/bin/psql -h 172.31.2.98 -U postgres -p 5433 brtest   &
    ----------------------------------------------------------------------------

4)pg_dump__help

    ----------------------------------------------------------------------------
     pg_dump --help
    ----------------------------------------------
    [postgres@localhost ~]$ pg_dump --help
    pg_dump 把一个数据库转储为纯文本文件或者是其它格式.
    
    用法:
      pg_dump [选项]... [数据库名字]
    
    一般选项:
      -f, --file=文件名        输出文件名
      -F, --format=c|t|p       输出文件格式 (定制, tar, 明文)
      -v, --verbose            详细模式
      -Z, --compress=0-9       被压缩格式的压缩级别
    --lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败
      --help                       显示此帮助信息, 然后退出
      --versoin                    输出版本信息, 然后退出
    
    控制输出内容选项:
      -a, --data-only          只转储数据,不包括模式
      -b, --blobs              在转储中包括大对象
      -c, --clean              在重新创建之前,先清除(删除)数据库对象
      -C, --create             在转储中包括命令,以便创建数据库
      -E, --encoding=ENCODING     转储以ENCODING形式编码的数据
      -n, --schema=SCHEMA      只转储指定名称的模式
     -N, --exclude-schema=SCHEMA     不转储已命名的模式
      -o, --oids               在转储中包括 OID
      -O, --no-owner           在明文格式中, 忽略恢复对象所属者
    
      -s, --schema-only        只转储模式, 不包括数据
      -S, --superuser=NAME     在转储中, 指定的超级用户名
      -t, --table=TABLE        只转储指定名称的表
      -T, --exclude-table=TABLE       只转储指定名称的表
      -x, --no-privileges      不要转储权限 (grant/revoke)
      --binary-upgrade         只能由升级工具使用
      --inserts                 以INSERT命令,而不是COPY命令的形式转储数据
      --column-inserts          以带有列名的INSERT命令形式转储数据
      --disable-dollar-quoting     取消美元 (符号) 引号, 使用 SQL 标准引号
      --disable-triggers         在只恢复数据的过程中禁用触发器
      --no-tablespaces           不转储表空间分配信息
      --role=ROLENAME         在转储前运行SET ROLE
     --use-set-session-authorization
                               使用 SESSION AUTHORIZATION 命令代替
                       ALTER OWNER 命令来设置所有权
    
    联接选项:
      -h, --host=主机名        数据库服务器的主机名或套接字目录
      -p, --port=端口号        数据库服务器的端口号
      -U, --username=名字      以指定的数据库用户联接
      -w, --no-password        永远不提示输入口令
      -W, --password           强制口令提示 (自动)
    
    如果没有提供数据库名字, 那么使用 PGDATABASE 环境变量
    的数值.
    
    报告错误至 <pgsql-bugs@postgresql.org>.
    [postgres@localhost ~]$ 
    ----------------------------------------------------------------------------

转载于:https://www.cnblogs.com/cloudtj/articles/6921735.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值