tongchenkeji 发表于:2023-4-17 22:46:360次点击 已关注取消关注 关注 私信 DTS同步功能现在是正常的,我想确认一下去年3月份故障,5月份恢复同步的。3-5月的数据会同步吗?[阿里云数据管理DMS] 暂停朗读为您朗读 DTS同步功能现在是正常的,我想确认一下去年3月份故障,5月份恢复同步的。3-5月的数据会同步吗? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 数据管理DMS# DTS同步功能现在是正常的,我想确认一下去年3月份故障,5月份恢复同步的。3-5月的数据会同步吗?1
wljslmzAM 2023-11-28 1:03:13 1 如果在 DMS 或 DTS 同步过程中长时间停止同步,例如您提到的故障期间,期间的数据不会被自动同步回来。因为 DMS 和 DTS 是基于增量日志进行数据同步的,停止同步期间的增量数据就会丢失。因此,在恢复同步后,只能同步停止同步后新产生的增量数据。 如果您需要恢复故障期间的数据,可以考虑以下几种方法: 手动将故障期间的数据导入到目标数据库中,例如使用数据库备份、导出/导入等方式。这需要对数据进行比对和处理,具有较高的风险和复杂度。 如果源数据库的变更日志还没有被轮询清除,您可以重新启动 DMS 或 DTS 同步任务,通过轮询源数据库的增量变更日志,将故障期间遗漏的数据同步回来。但这种方法需要满足源数据库的变更日志存储时间比较长,否则可能会因为日志被轮询清除导致数据无法同步。 当然,您也可以考虑半年或一年、甚至更久的时间范围,重新启动全量同步任务,将源数据库中的所有数据同步到目标数据库,但这种方法会比较耗费时间和资源,不适合数据量较大的场景。
xin在这AM 2023-11-28 1:03:13 2 binlog只能保存7天,您3月份故障5月份同步,一般情况下,任务失败七天以上是无法恢复的,您这个当时是怎么恢复的,此回答整理自钉群“阿里云DMS数据管理用户交流群”
如果在 DMS 或 DTS 同步过程中长时间停止同步,例如您提到的故障期间,期间的数据不会被自动同步回来。因为 DMS 和 DTS 是基于增量日志进行数据同步的,停止同步期间的增量数据就会丢失。因此,在恢复同步后,只能同步停止同步后新产生的增量数据。
如果您需要恢复故障期间的数据,可以考虑以下几种方法:
手动将故障期间的数据导入到目标数据库中,例如使用数据库备份、导出/导入等方式。这需要对数据进行比对和处理,具有较高的风险和复杂度。
如果源数据库的变更日志还没有被轮询清除,您可以重新启动 DMS 或 DTS 同步任务,通过轮询源数据库的增量变更日志,将故障期间遗漏的数据同步回来。但这种方法需要满足源数据库的变更日志存储时间比较长,否则可能会因为日志被轮询清除导致数据无法同步。
当然,您也可以考虑半年或一年、甚至更久的时间范围,重新启动全量同步任务,将源数据库中的所有数据同步到目标数据库,但这种方法会比较耗费时间和资源,不适合数据量较大的场景。
binlog只能保存7天,您3月份故障5月份同步,一般情况下,任务失败七天以上是无法恢复的,您这个当时是怎么恢复的,此回答整理自钉群“阿里云DMS数据管理用户交流群”