DTS同步功能现在是正常的,我想确认一下去年3月份故障,5月份恢复同步的。3-5月的数据会同步吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如果在 DMS 或 DTS 同步过程中长时间停止同步,例如您提到的故障期间,期间的数据不会被自动同步回来。因为 DMS 和 DTS 是基于增量日志进行数据同步的,停止同步期间的增量数据就会丢失。因此,在恢复同步后,只能同步停止同步后新产生的增量数据。
如果您需要恢复故障期间的数据,可以考虑以下几种方法:
手动将故障期间的数据导入到目标数据库中,例如使用数据库备份、导出/导入等方式。这需要对数据进行比对和处理,具有较高的风险和复杂度。
如果源数据库的变更日志还没有被轮询清除,您可以重新启动 DMS 或 DTS 同步任务,通过轮询源数据库的增量变更日志,将故障期间遗漏的数据同步回来。但这种方法需要满足源数据库的变更日志存储时间比较长,否则可能会因为日志被轮询清除导致数据无法同步。
当然,您也可以考虑半年或一年、甚至更久的时间范围,重新启动全量同步任务,将源数据库中的所有数据同步到目标数据库,但这种方法会比较耗费时间和资源,不适合数据量较大的场景。
binlog只能保存7天,您3月份故障5月份同步,一般情况下,任务失败七天以上是无法恢复的,您这个当时是怎么恢复的,此回答整理自钉群“阿里云DMS数据管理用户交流群”