资讯专栏INFORMATION COLUMN

pg_rman备份工具(下)

不知名网友 / 3560人阅读
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

相关文章

发表评论

0条评论

不知名网友

|高级讲师

TA的文章

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