love wife love life —Roger的Oracle/MySQL/PostgreSQL数据恢复博客

Phone:18180207355 提供专业Oracle/MySQL/PostgreSQL数据恢复、性能优化、迁移升级、紧急救援等服务

how_to_use_roach_backup_gaussdb

本站文章除注明转载外,均为本站原创: 转载自love wife love life —Roger的Oracle/MySQL/PostgreSQL数据恢复博客

本文链接地址: how_to_use_roach_backup_gaussdb

对于备份工具来讲,gauss官方是推荐使用roach工具来进行备份;该工具本质上来讲是python脚本;大家有兴趣可以进一步去研究。我这里主要是分享一下如何使用该工具对数据库进行备份和恢复。

+++需要增加相关环境变量

+++调用roach工具

我这里是自己做了一个软连接,实际上还是调用的roach。

+++数据库全备

+++增量备份

此时的日志如下:

 

其实蓝色部分日志是增量备份信息。可见会自动去查询备份集信息,并在最新的全备基础上做增量备份。

++++删除备份集

同时roach支持级联删除;如下:

可以看到,全备的kacup_key;会同时把该全备对应的增量备份也一并删除,这视为级联删除。

+++ 观察备份key记录的视图信息

这里我们可以发现一个小问题;备份集无论是删除还是刚备份成功的,这里查询状态都是0。 没明白。gauss官方文档没有针对这个的详细解释

+++插入数据进行再次增量备份然后再进行恢复测试

+++增量备份

+++清空数据库文件

++++开始数据库恢复操作

我靠。。。。自动给打开了。 但是最新的一条信息丢失了。。。。

我们来看下此时的restore详细日志(roach-single.log):

++++继续恢复增量

可以看到最新最新的数据恢复出来了。 如下是增量恢复的日志信息:

我们可以看到总的来说roach备份工具还是行,python脚本。 能够完成数据库的全备/增量和恢复操作;也可以对备份进行删除和校验。但是通过前面对备份恢复测试;

我们可以得到如下几个结论:

1 每次备份后的备份记录可以在sys_backup_sets中查看,但是即使delete 删除备份后,sys_backup_sets中的信息并不清除,仍然存在;

2 增量备份的应用需要人工干预。

3 基于时间点的恢复方法,跟oracle类似。

Leave a Reply

You must be logged in to post a comment.