资讯专栏INFORMATION COLUMN

pg_rman备份工具(下)

不知名网友 / 3312人阅读
pg_rman备份工具(下)

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!


环境准备

说明:前面文中pg_rman备份工具(上)测试了普通主从备份的测试,而且是基于普通IP地址的测试。今天我们在来测试有关patroni集群基于VIP备份的测试,环境如下:
主机名
数据库节点名
IP地址
db01
pg01
10.0.0.10
db02
pg02
10.0.0.11
db03
pg03
10.0.0.12
VIP
VIP
10.0.0.15

测试步骤:

  1. 搭建一套patroni集群;
  2. 备节点安装pg_rman;
  3. 插入数据,并在备节点进行备份;
  4. 删除数据并进行数据恢复;
  5. 验证数据完整性。


测试实施

2.1 搭建一套patroni集群

如下所示,此时的主节点为pg01,VIP在db01这台主机。

2.2 备节点安装pg_rman

这里选择的是在db02节点上进行安装。

2.3 插入数据并进行备份

1)在主节点插入数据
2)在db02节点进行全备份
注意:这里主节点的IP写的是VIP的地址,备节点的IP写的是db02主机的IP地址。
pg_rman -B /pg_rman_backup/fullbackup -A /postgres/wal_archive/ -D /postgres/data backup -b full -s -
S /pg_rman_backup/pg_srvlog -U postgres -d postgres -h
10.0.0.15 -p 5432 --standby-host=10.0.0.11 --standby-
port=5432
pg_rman validate
3)在主库再次插入数据
4)在db02节点进行增量备份
注意:这里主节点的IP依然是VIP。
pg_rman -B /pg_rman_backup/fullbackup -D /postgres/data -A /postgres/wal_archive/ backup --backup-mode incremental --
progress --compress-data -U postgres -d postgres -h
10.0.0.15 -p 5432 --standby-host=10.0.0.11 --standby-
port=5432
pg_rman validate
pg_rman show

2.4 删除数据并进行数据恢复

1)删除数据
2)进行数据恢复
pg_rman restore -B /pg_rman_backup/fullbackup/ --recovery-target-time "2022-08-24 21:12:04" --hard-copy

2.5 验证数据完整性

如上图所示,已经将数据成功恢复。


本文作者:张学衡(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129099.html

相关文章

  • WindowsOracle定时备份(全量备份)

    摘要:关于下全量备份的文章,很多网站都有,写下本文不过是为了以后方便查找,不用再到处找。自动删除天前的备份。设置用户名密码和要备份的数据库创建备份目录删除天前的备份。 关于Windows下oracle全量备份的文章,很多网站都有,写下本文不过是为了以后方便查找,不用再到处找。 以下些许内容有所参考到其他人所写内容,这里无意冒犯,本文引用内容部分会附上参考地址,还望原作者见谅。 备份脚本 新建...

    Pines_Cheng 评论0 收藏1
  • WindowsOracle定时备份(全量备份)

    摘要:关于下全量备份的文章,很多网站都有,写下本文不过是为了以后方便查找,不用再到处找。自动删除天前的备份。设置用户名密码和要备份的数据库创建备份目录删除天前的备份。 关于Windows下oracle全量备份的文章,很多网站都有,写下本文不过是为了以后方便查找,不用再到处找。 以下些许内容有所参考到其他人所写内容,这里无意冒犯,本文引用内容部分会附上参考地址,还望原作者见谅。 备...

    FrancisSoung 评论0 收藏0
  • MySQL性能调优与架构设计(四)—— 备份与恢复

    摘要:前言数据库的备份和恢复一直是工作中最为重要的一部分,也是基本工作之一。任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍数据库的备份与恢复相关内容。 前言 数据库的备份和恢复一直是DBA工作中最为重要的一部分,也是基本工作之一。 任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备份与恢复相关内容。 数据库备份使用场景...

    chengjianhua 评论0 收藏0
  • WindowsOracle定时备份(全量备份)

    摘要:关于下全量备份的文章,很多网站都有,写下本文不过是为了以后方便查找,不用再到处找。自动删除天前的备份。以格式取出当前时间。设置用户名密码和要备份的数据库创建备份目录删除天前的备份。 关于Windows下oracle全量备份的文章,很多网站都有,写下本文不过是为了以后方便查找,不用再到处找。 以下些许内容有所参考到其他人所写内容,这里无意冒犯,本文引用内容部分会附上参考地址,还望原作者见...

    zzbo 评论0 收藏0
  • 使用xtrabackup对MySQL innodb表热备份,增量备份

    摘要:备份方式对于数据库的备份重要性不必多言,为了防止数据以各种方式丢失,损坏,必须对数据库进行定期备份。此款工具由开发,对使用引擎的表可进行热备,增量备份。 1、MySQL备份方式 对于数据库的备份重要性不必多言,为了防止数据以各种方式丢失,损坏,必须对数据库进行定期备份。 首先考虑备份的时候对数据库业务的影响 热备:读写操作均可进行的状态下进行备份 温备:可读但不可写状态下进行的备...

    incredible 评论0 收藏0

发表评论

0条评论

不知名网友

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<