操作场景
云数据库 MySQL 回档是指基于数据备份 + 日志备份(binlog)对原有数据库的异常数据进行恢复的过程。回档功能可对数据库中的指定库或表进行回档操作,回档期间原有的数据库访问不受影响。
具体实现过程为,MySQL 数据库 A 会定期进行备份(数据备份,日志备份),在数据库 A 发生异常时,先通过 A 的历史备份数据克隆一个数据库 B,再使用 DTS 数据同步将 B 回档至 A,从而实现对数据库 A 的恢复。
操作步骤
1. 登录 MySQL 主数据库 A,进入备份恢复页签。选择历史备份数据进行克隆。


2. 购买克隆数据库 B。
选择恢复方式,支持按时间点,或者按备份集。


3. 克隆完成后在克隆列表页签中会显示记录,在操作列单击回档到源实例。


4. 购买 DTS 同步任务。
源实例地域和目标实例地域都与数据库 A 保持一致。


5. 配置同步任务。
源库设置中实例 ID 选择克隆后的数据 B,目标库设置中实例 ID 选择数据库 A(即被克隆的数据库),接入方式都选择“云数据库”。




6. 设置回档对象。
初始化类型:两个都勾选。
已存在同名表:忽略并继续执行。
主键冲突处理:冲突覆盖。
DML:全部都勾选。
DDL:不勾选。
源库对象:需要恢复哪个库/表,则勾选对应库/表到右侧。需要恢复全部库/表,则全部勾选。
说明:
勾选回档对象时,与勾选的库/表相互关联的其他对象需要一并勾选(如主外键关联表等),否则会导致同步任务失败。
如果回档执行 binlog 时,涉及其他库表的复合操作,或者表涉及了外键等约束,SQL 语句有可能会失败。




7. 数据加工页签中,不勾选 where 条件过滤,直接单击保存并下一步。


8. 查看校验结果,校验通过后单击启动任务。
校验结果为失败:表示校验项检查未通过,任务阻断,需要修复问题后重新执行校验任务。
校验结果为警告:表示检验项检查不完全符合要求,可以继续任务,但对业务有一定的影响,用户需要根据提示自行评估是忽略警告项还是修复问题再继续。


9. 任务启动后自动跳转到同步任务列表,开始数据同步。


10. 当同步任务进行到同步增量阶段时,表示数据回档完成,在数据库 A 上验证数据恢复结果。
恢复结果无误后,可以删除这个同步任务,在操作列单击更多 > 结束。

