数据追踪功能可以快速按需找到目标时间段内的相关更新信息,并生成逆向回滚语句。本文介绍数据追踪的操作步骤。
背景信息
在日常访问数据库时,可能由于误更新、误删除、误写入等原因导致数据不符合预期,需要将数据库恢复至正常状态。相比于恢复全量数据、恢复库表,使用DMS数据追踪进行恢复更快速、便捷。
说明 关于如何选择数据恢复方案,请参见数据恢复方案概览。
数据追踪与其他恢复方案的区别
恢复方案 | 恢复原理 | 费用 | 恢复速度 | 恢复范围 |
---|---|---|---|---|
数据追踪 | 按需追踪到目标时间段内的相关更新,汇总生成逆向的回滚语句,并通过数据变更工单最终执行到数据库中完成数据的恢复。 |
|
快 | 取决于管控模式和Binlog日志保留时长。 |
恢复全量数据 | 恢复全量数据到新实例,验证数据后,再将数据迁回原实例、其他实例或本地数据库。 | 慢 | 取决于日志备份和数据备份保留时长,最大730天。备份保留时长设置,请参见备份设置。 | |
恢复库表 | 需要提前开启库表备份功能,可以恢复指定的库表到新实例或已有实例,恢复到已有实例会触发主备切换。 |
|
慢 | 取决于开启库表备份的时间点和日志备份保留时间,日志备份保留时间最大730天。更多信息,请参见库表级备份。 |
前提条件
- RDS MySQL数据库为5.6及以上版本。
- 管控模式为自由操作与稳定变更的数据库实例需要先登录,安全协同的数据库实例无需登录,但需要具备数据库的权限,更多关于管控模式的信息,请参见管控模式。
操作步骤
后续步骤
导出回滚脚本后,您可以提交普通数据变更工单,将此回滚脚本作为附件上传至工单中,执行至目标数据库中。更多信息,请查看普通数据变更。