数据库恢复操作方法

随着业务变化与时间的推移,数据库中数据也呈不断地增长趋势。阿里云数据库RDS提供了非常稳定的数据备份机制。数据虽备份了,但在实际操作过程中,有可能出现由于误操作等原因导致数据丢失的情况。通过 RDS 提供的创建恢复到时间点的临时实例的方法,可以比较容易的找回数据。

在使用云数据库RDS实例过程中,出现数据丢失后,除非能确认备份集中的数据能满足业务要求,否则不要进行直接使用备份集的覆盖性恢复操作。直接使用备份集覆盖性恢复实例后,通常会无法再从控制台创建到误操作时间点的临时实例,因此推荐通过创建到时间点的临时实例 的方式来进行恢复。

云数据库RDS数据恢复有两种操作方案,分别如下:

方案一: 时间点的数据可以满足业务要求,直接使用该时间点的数据覆盖目标库(或者目表)

第一步 创建到临时实例

12519359c3e8b4a4c0d4d5b8b7dbeb0f94da9150

第二步选择从时间节点创建临时实例,指定时间点 

cef1de0951bb7b4f28772ec9eb25d326daf7ac89

注:创建临时实例有2个条件:1.在该时间点前有全量备份;2.在选择的时间点相邻的两个备份集之间的时间段内没有进行过恢复实例(覆盖性恢复)操作。

选择日期时间后,点击创建临时实例。刷新下当前页面:

2f64f452acb36b0748f975b4be6122b43630ab14

右上角可以查看创建任务进度:

4c11490bf974b92415ce338e8d0b166ee8ae6c1b

注:创建临时实例通常需要应用从备份开始时间点后的增量数据,因此如果指定的时间点和备份时间点间的增量数据比较多,或者实例数据量很大的情况下,临时实例创建会比较花时间,请耐心等待下。

第三步 任务完成后,刷新下页面:

5625f51a8b088d4afa7d5508fece0a5dff2e6c07

如果时间点的数据可以满足业务要求(在这个时间点后的正常增量数据可以丢弃),则可以直接通过点击“迁移临时实例至主实例数据库”按钮来通过 DTS 工具将 jacky 库(或者 alarm 表)从临时实例迁移到主实例(可以忽略 Step4 以及之后的步骤)。

 方案二:要求保留误操作时间点后目标库(或者目标表)内正常的记录变化,并且恢复被误删除的记录

前三步  与方案一前三步相同

第四步  找回被误删除的数据并保留合理的新增数据

4b415b1cb3c1948e0d7ea473a52cd9ebd49d33e9


选择登陆数据库,通过 DMS 登陆临时实例

53b7d5613ec4b80b410f183e308c62227d67eb7d

 

第五步 通过 SQL 窗口找回被误删除的数据。

e03df8900886f63c4ed3c557d1abdb934a44d85b

将导出的 SQL 通过 DMS 或其他工具导入到主实例中,即完成数据恢复。


参考

RDS数据恢复操作方案


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值