阿里云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
暂时用来恢复数据的,选 「按量付费」就可以(等后边数据恢复后及时关闭这个新实例- 释放实例),还原方式可以选择一个时间点 或者 一个自动备份集,可用区一般选老库所在区
确认订单
确认下单后,会在实例列表中创建一个新实例,数据量有点大,创建时间有点长
等待创建成功后,选择老数据库 - 更多 - 数据导入
选择源库、目标库 并填入数据库连接信息
一路下一步吧 ,最后数据恢复之后,别忘了关掉按量付费的实例 - 释放实例