暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用gs_probackup对MogDB数据库的物理备份、恢复

原创 巧克力加糖 2023-09-26
459

适用范围

MogDB v3.0.4, gs_probackup全量和增量物理备份,数据恢复

方案概述

某企业上线MogDB主备环境,暂未采购专业备份系统,本次采用gs_probackup工具,实现了对MogDB主备环境的全量和增量备份任务,并模拟了数据库故障的恢复操作。

生产操作备份仅需执行全量备份及增量备份即可,全量恢复增量恢复按需执行。

实施步骤

1.设置数据库参数

su - omm
gs_guc reload -N all -I all -c "enable_cbm_tracking=on"

2.初始化备份目录

root:
mkdir -p /bak/pms
chown -R omm:omm  /bak/pms
su - omm
gs_probackup init -B /bak/pms

3.添加备份实例,创建数据库连接,设置备份保留策略

gs_probackup add-instance --instance pms -B /bak/pms -D /data/mogdb/data

gs_probackup set-config --instance=pms -B /bak/pms -d postgres -p 26000

gs_probackup set-config --backup-path=/bak/pms --instance=pms --retention-window=8

4.新建全备前的数据(测试验证数据,生产执行备份无需执行该步骤)

5.执行全备

gs_probackup backup -B /bak/pms --instance pms -b full --delete-expired --delete-wal
gs_probackup show -B  /bak/pms

6.新建增量备份前的数据(测试验证数据,生产执行备份无需执行该步骤)

7.执行增量备份

gs_probackup backup -B /bak/pms --instance pms -b PTRACK --delete-expired --delete-wal  
gs_probackup show -B  /bak/pms

8.模拟数据库损坏 (测试验证,生产执行备份无需执行该步骤)

9.恢复到全备时点(全量恢复,生产按需操作)

gs_probackup restore -B /bak/pms --instance pms -D /data/mogdb/data -i RW71TN

10.验证恢复到全备时点 

11.恢复到增量时点 (增量恢复,生产按需操作)

gs_probackup restore -B /bak/pms --instance pms -D /data/mogdb/data -i RW7234

12.验证恢复到增量备份时点

参考文档

https://docs.mogdb.io/zh/mogdb/v3.1/15-gs_probackup

https://119.8.102.148/zh/mogdb/v3.1/15-gs_probackup

适用范围

MogDB v3.0.4, gs_probackup全量和增量物理备份,数据恢复

方案概述

某企业上线MogDB主备环境,暂未采购专业备份系统,本次采用gs_probackup工具,实现了对MogDB主备环境的全量和增量备份任务,并模拟了数据库故障的恢复操作。

生产操作备份仅需执行全量备份及增量备份即可,全量恢复增量恢复按需执行。

实施步骤

1.设置数据库参数

su - omm
gs_guc reload -N all -I all -c "enable_cbm_tracking=on"

2.初始化备份目录

root:
mkdir -p /bak/pms
chown -R omm:omm  /bak/pms
su - omm
gs_probackup init -B /bak/pms

3.添加备份实例,创建数据库连接,设置备份保留策略

gs_probackup add-instance --instance pms -B /bak/pms -D /data/mogdb/data

gs_probackup set-config --instance=pms -B /bak/pms -d postgres -p 26000

gs_probackup set-config --backup-path=/bak/pms --instance=pms --retention-window=8

4.新建全备前的数据(测试验证数据,生产执行备份无需执行该步骤)

5.执行全备

gs_probackup backup -B /bak/pms --instance pms -b full --delete-expired --delete-wal
gs_probackup show -B  /bak/pms

6.新建增量备份前的数据(测试验证数据,生产执行备份无需执行该步骤)

7.执行增量备份

gs_probackup backup -B /bak/pms --instance pms -b PTRACK --delete-expired --delete-wal  
gs_probackup show -B  /bak/pms

8.模拟数据库损坏 (测试验证,生产执行备份无需执行该步骤)

9.恢复到全备时点(全量恢复,生产按需操作)

gs_probackup restore -B /bak/pms --instance pms -D /data/mogdb/data -i RW71TN

10.验证恢复到全备时点 

11.恢复到增量时点 (增量恢复,生产按需操作)

gs_probackup restore -B /bak/pms --instance pms -D /data/mogdb/data -i RW7234

12.验证恢复到增量备份时点

参考文档

https://docs.mogdb.io/zh/mogdb/v3.1/15-gs_probackup

https://119.8.102.148/zh/mogdb/v3.1/15-gs_probackup

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论