阿里云RDS mysql8.0数据库 误删线上15w条数据,懵

方式一、DMS后台数据追踪方式还原
参考 https://help.aliyun.com/document_detail/63780.html?spm=a2c4g.11186623.2.16.69186ee71cP0XL#0
数据库列表 - 基本信息 - 登录数据库 - 数据管理DMS

数据方案 - 数据追踪 - 右上角 「+数据追踪」

工单申请:任务名 - 选择操作的数据库 - 表 - 误操作的数据类型 - 执行误操作sql的时间范围 - 提交申请

等待一步步的加载:文件获取 - 日志处理 - 日志搜索(这个时间有点长)
最终搜索到的数据列表,可以逐个对数据进行处理,这里有15w.... 只能通过导出回滚脚本的方式导出脚本文件,然后到本地数据库连接工具中执行导出的sql文件,15w导出的sql文件大小大概有100M

恢复前数据量

导入sql文件,100M 文件 执行时间 90秒左右


执行完成

前后数据对比

完。
补充:首次使用这个功能应该是免费的,后续再用这个功能是需要开通一个服务才行,使用之后,记得要把开通的服务退订掉。

方式二、 新实例方式恢复备份数据到老数据库
参考 https://help.aliyun.com/document_detail/26626.html?spm=a2c4g.11186623.6.679.4a7a2293eOVdCS

暂时用来恢复数据的,选 「按量付费」就可以(等后边数据恢复后及时关闭这个新实例- 释放实例),还原方式可以选择一个时间点 或者 一个自动备份集,可用区一般选老库所在区

确认订单

确认下单后,会在实例列表中创建一个新实例,数据量有点大,创建时间有点长

等待创建成功后,选择老数据库 - 更多 - 数据导入

选择源库、目标库 并填入数据库连接信息

一路下一步吧 ,最后数据恢复之后,别忘了关掉按量付费的实例 - 释放实例
本文讲述阿里云RDS MySQL8.0数据库误删15w条线上数据后的恢复方法。一是通过DMS后台数据追踪方式,按步骤操作后导出回滚脚本执行;二是用新实例方式恢复备份数据到老数据库,选按量付费,完成后及时释放实例。首次用数据追踪功能免费,后续需开通服务。

970

被折叠的 条评论
为什么被折叠?



