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

金仓数据库KingbaseES物理备份恢复最佳实践(执行还原)

数据猿 2022-10-26
1350

在执行还原之前,需要确定恢复目标点,尤其是要确定是否需要添加时间线参数限制,另外还原操作的其他说明如下所示:

还原操作特点说明:

  • 还原时,只能在数据库节点上进行。

  • 还原完成数据库进入正常状态后,请及时手动清空kingbase.auto.conf文件内容。

  • 若是集群环境,做还原的数据库节点将作为集群的主节点,利用该节点重做备机(请参考《KingbaseES集群使用手册》中的“重做备机”章节)。拉起集群后,可选择新的主节点。

  • 还原时,需要确保kingbase进程已经停止。

  • 还原时,KB_DATA目录本身不存在将由本工具创建。

  • 还原时,KB_DATA目录下 如果还有文件存在,需要--delta选项进行选择性还原。

  • 还原时,KB_DATA目录下如果没有文件存在,默认以下的还原模式均可使用。

  • 还原成功之后,应该尽快进行一次全量备份。

本部分包含以下章节:

7.1. 停止数据库服务 

停止单机服务的示例:

/opt/Kingbase/ES/V8/Server/bin/sys_ctl -D /opt/Kingbase/ES/V8/data/ stop

../../../_images/sys_rman-22.png

停止集群服务的示例:

/home/kingbase/cluster/install/kingbase/bin/sys_monitor.sh stop

../../../_images/sys_rman-23.png

7.2. 最新备份文件还原 

/opt/Kingbase/ES/V8/Server/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --delta restore

../../../_images/sys_rman-24.png

../../../_images/sys_rman-25.png

7.3. 指定备份集还原 

/opt/Kingbase/ES/V8/Server/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --set 20220629-001430F_20220629-002006I --delta restore

../../../_images/sys_rman-26.png

../../../_images/sys_rman-27.png

7.4. 指定事务ID还原 

/opt/Kingbase/ES/V8/Server/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --set '20220518-050250F_20220518-051108I' --type=xid --target='907' --delta restore

../../../_images/sys_rman-28.png

../../../_images/sys_rman-29.png

7.5. 指定时间点还原 

/opt/Kingbase/ES/V8/Server/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --type=time --target='2022-05-18 11:27:21' --delta restore

../../../_images/sys_rman-30.png

../../../_images/sys_rman-31.png

7.6. 表空间支持 

备份时,表空间是默认地、隐式地包含在备份文件集中。具体操作可参考《KingbaseES物理备份恢复工具手册》。

7.7. 备机还原 

若只是集群中的某个备机出现问题或者已经完成主节点的恢复,使用repmgr standby clone 命令从主节点恢复备机即可,具体请参考《KingbaseES集群使用手册》。

/home/kingbase/cluster/install/kingbase/bin/repmgr -h 192.168.45.152 -U esrep -d esrep -p 54321 standby clone -F

../../../_images/sys_rman-34.png

7.8. 集群还原 

集群的恢复首先需要 停止集群服务 ,然后参照下方例子利用sys_rman恢复主节点,再利用repmgr进行 备机还原 ,恢复备节点。

/home/kingbase/cluster/install/kingbase/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --delta restore

../../../_images/sys_rman-32.png

../../../_images/sys_rman-33.png

集群还原后,确认数据是否符合预期,观察应用或手动的数据操作是否同步到备节点以验证集群还原是否成功。

7.9. 还原后节点处理 

可参考《KingbaseES物理备份恢复工具手册》,最后启动数据库服务:

单机启动示例:

/opt/Kingbase/ES/V8/Server/bin/sys_ctl -D /opt/Kingbase/ES/V8/data start

../../../_images/sys_rman-35.png

集群启动示例:

/home/kingbase/cluster/install/kingbase/bin/sys_monitor.sh start

../../../_images/sys_rman-36.png


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

评论