0°

数据传输DTS检测到已有的表,继续往这个表里面写,为啥还要去删表?[阿里云]

数据传输DTS检测到已有的表,继续往这个表里面写,为啥还要去删表?先不说哪些表已经有业务在使用,就说表的数量已经有几百上千张,处理起来就非常麻烦。

以下为热心网友提供的参考意见

您配置任务时在不勾选结构的情况下配置任务可以继续往对应目标表写数据,但这种操作方法会导致数据不一致,因为DTS数据同步过程中不会删除目标表后重新导入,实现原理是读取源库数据,并将数据复制至目标库,如果数据同步前目标库有存量数据,全量期间目标库遇到与源库主键值相同的记录时,源库中的该条记录不会同步至目标库中。在增量期间目标库遇到与源库主键值相同的记录时会覆盖写入,写入最近一次主键值相同的记录。 如果源库和目标库表的数据要求是一致的,建议清空目标库再配置任务。一般任务失败没有超过24小时,并且增量可以正常追上就没问题的,任务可以正常恢复,建议后面同步运行过程中任务不能失败太久,您可以配置下告警,如任务异常后及时处理下,或者增加源库binlog保存时间,这样可以避免因任务失败、binlog保存时间不够,导致日志无法回溯需要重配任务。您可以点击确认屏蔽后重启预检查继续运行任务,但该操作会导致数据不一致,需要您业务侧酌情评估下,详细参考:https://help.aliyun.com/zh/dts/user-guide/synchronize-data-from-a-polardb-for-mysql-cluster-to-a-maxcompute-project?

,此回答整理自钉群“DTS客户交流群-2”

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====