文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

物理备份和在线备份工具pg_rman使用详解(九)

2024-04-02 19:55

关注

pg_rman工具是实现PostgreSQL数据库在线备份,物理备份和恢复的备份工具。可以实现全量备份,增量备份。
全量: full
增量: incremental
归档: archive

Usage:
  pg_rman OPTION init
  pg_rman OPTION backup
  pg_rman OPTION restore
  pg_rman OPTION show [DATE]
  pg_rman OPTION show detail [DATE]
  pg_rman OPTION validate [DATE]
  pg_rman OPTION delete DATE
  pg_rman OPTION purge
命令选项:
  -D, --pgdata=PATH             数据存储目录的路径
  -A, --arclog-path=PATH      归档wal (预写)日志的路径
  -S, --srvlog-path=PATH      数据库服务器存储日志的路径。
  -B, --backup-path=PATH    备份数据存储的路径。
  -c, --check                          检查
    -v, --verbose                       显示详细消息        
    -P, --progress                      显示已处理文件的进度

备份选项:
  -b, --backup-mode=MODE    全备,增备,归档
  -s, --with-serverlog                 备份服务器日志文件
  -Z, --compress-data               使用zlib压缩数据备份
  -C, --smooth-checkpoint        在备份前做平滑检查点
  -F, --full-backup-on-error       切换到完全备份模式,注意:此选项仅用于--backup-mode = incremental或archive

  --keep-data-generations=NUM   保留NUM代完整数据备份
  --keep-data-days=NUM           保持足够的数据备份以恢复到N天前
  --keep-arclog-files=NUM         保留NUM个归档的WAL日志
  --keep-arclog-days=DAY         保持存档的WAL在DAY天内修改
  --keep-srvlog-files=NUM         保留NUM个服务器日志
  --keep-srvlog-days=DAY         在DAY天内修改服务器日志
  --standby-host=HOSTNAME    从待机状态进行备份时备用主机
  --standby-port=PORT          从待机状态进行备份时的备用端口

还原选项:
  --recovery-target-time        恢复将继续进行的时间戳
  --recovery-target-xid          事务ID,恢复将继续进行
    --recovery-target-inclusive    我们是否在恢复目标之后停止
  --recovery-target-timeline     恢复到特定的时间
  --hard-copy                   复制archivelog而不是符号链接

目录选项:
  -a        显示已删除的备份

删除选项:
 -f       强制删除比规定日期更旧的备份

连接选项: 
  -d, --dbname=DBNAME     连接指定库
  -h, --host=HOSTNAME      数据库主机名/IP地址
  -p, --port=PORT                 数据库端口
  -U, --username=USERNAME   数据库用户名
  -w, --no-password           从不提示密码
  -W, --password             强制密码提示

通用选项:
   -q, --quiet       不显示任何INFO或者DEBUG信息。
     --debug         查看debug信息。
        $ pg_rman validate
        INFO: validate: "2018-10-14 15:59:57" backup and archive log files by CRC
        INFO: backup "2018-10-14 15:59:57" is valid

        $ pg_rman show

物理备份和在线备份工具pg_rman使用详解(九)

            $ mv data   data-bak        # 将之间的目录作为备份。
            $ mkdir   data                 # 创建数据目录。
            $ chmod 700 ./data
     $ cat recovery.conf
     # recovery.conf generated by pg_rman 1.3.7
     restore_command = 'cp /database-backup/postgresql-backup/walbackup/%f %p'
     recovery_target_timeline = '1'

     启动PostgreSQL数据库服务:
     $ /etc/init.d/postgresql start
 $ ps -ef |grep -i postgres

物理备份和在线备份工具pg_rman使用详解(九)

    postgres用户的环境变量配置文件内容:
            PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/services/install/postgresql10/bin/
            export  LD_LIBRARY_PATH=/services/install/postgresql10/lib:$LD_LIBRARY_PATH
            export LD_LIBRARY_PATH=/services/install/python3.6/lib:$LD_LIBRARY_PATH
            export PGDATA PATH
            export BACKUP_PATH=/database-backup/postgresql-backup/fullbackup
            export ARCLOG_PATH=/database-backup/postgresql-backup/walbackup
            export SRVLOG_PATH=/database-backup/postgresql-backup/pg_srvlog

参考:
https://github.com/ossc-db/pg_rman/tree/master
http://ossc-db.github.io/pg_rman/index.html

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯