阿里云RDS数据恢复
阿里云RDS数据恢复
这篇文章其实我不是很想写的,因为跟上文内容有点重复。但是领导在我工作日志上评论要我弄个图文并茂的总结文,所以还是乖乖写吧,多少能给大家前车之鉴的~~~血与泪的教训
今天上班的时候,领导说昨天恢复的数据不对(有个表恢复好数据的时候竟然为空),就问我如何恢复的,我说用的阿里云数据管理DMS下的数据追踪,从源库导出回滚脚本,导入到新库。
这个方法不对,我觉得最大可能(大家如果觉得我说的有问题,欢迎指出)是从源库导出回滚脚本的过程中,默认使用的阿里审批规则模板,把一些sql优化过或者处理过【https://help.aliyun.com/document_detail/163247.htm?spm=a2c4g.11186623.0.0.447467b14hjHmM】,再结合导出来的回滚脚本内容分析,如下图:

说有些行被ignore(忽略了),也就是没有执行update操作,所以更加验证我这个猜想。注意,我没测过,因为早上上班还是急着恢复数据而且老板安排别的东西我做。但我觉得如果数据不对,可以试试不用这个审批规则模板做最后的尝试。因为这个测试库被释放了,如果测试又要额外给钱,这项DMS服务要给钱,还挺贵。
后来是通过数据库恢复的
(说到这个我有点百思不得其解,为啥工单里不直接告诉我用这种方法恢复又快又准,点条明路给我能少走很多弯路,而是介绍用数据追踪,可能是钱。。。猜的,哈哈哈)
下面详细介绍下这两种方法:数据追踪和数据库恢复(要交功课,只能写多一次加深印象)
一、数据追踪
抄这个错不了:https://help.aliyun.com/document_detail/126449.html
打开DMS数据管理服务控制台【https://dms.aliyun.com/】
1、恢复源实例的快照备份到新实例
2、登录实例
首页——》数据库实例 ——》 源实例和新实例都选上 ——》填入数据库账号密码
之后,已登录实例会看到有两台RDS实例的
3、源库实例导出数据
在顶部菜单栏中,选择
客服是这样说的:
数据追踪需要开启实例的管控模式为稳定变更模式,这个是按天收费 的,建议您使用后退订下
追踪工单库名:选择源库实例
表名:选择要恢复的表名;时间范围也是,不啰嗦
4、新库实例导入数据
提交普通数据变更工单:在顶部菜单栏中,选择
5、取消收钱的项目(真是通俗易懂,哈哈)
(1)管控模式从“稳定变更模式” 改回 “自由操作”

(2)退订DMS服务

最后确保“购买规格详情”页面,下面应为这样才是退订成功:
二、数据库恢复
也要用到新实例,看最上面的图,选中“数据库恢复”
还原方式选“按时间点”即可,然后开外网链接给开发他们恢复数据即可。