配置双向同步时,请注意如下7 点: - 为保障双向同步链路的稳定性,对于同一张表的 DDL 更新只能在其中一个同步方向进行同步。即一旦某个同步方向配置了DDL 同步,则在反方向上不支持DDL 同步,只进行DML 同步。
对于数据冲突的检测,DTS 目前支持的冲突检测策略为 TaskFailed( 遇到冲突,任务报错退出)、Ignore(遇到冲突,直接使用目标实例中的冲突记录)、Overwrite(遇到冲突,直接覆盖目标实例中的冲突记录)。
全量初始化过程中,并发 INSERT 会导致目标集群的表碎片,全量初始化完成后,目标集群的表空间比源集群的表空间大。
如果数据同步的源集群没有主键或唯一约束,且记录的全字段没有唯一性,可能会出现重复数据。
如果同步对象为单个或多个表(非整库),那么在数据同步时,请勿对源库的同步对象使用gh-ost 或pt-online-schema-change 等类似工具执行在线DDL 变更,否则会导致同步失败。
当同步对象为整个库,且库中的触发器(TRIGGER)会更新库内某个表时,可能导致源和目标库的数据不一致,请关闭目标库触发器。
RENAME TABLE 操作可能导致同步数据不一致。例如同步对象只包含某个表,如果同步过程中源实例对该表执行了重命名操作,那么该表的数据将不会同步到目标库。为避免该问题,您可以在数据同步配置时将该表所属的整个数据库作为同步对象。
以上内容摘自《DTS控制台入门一本通》电子书,点击https://developer.aliyun.com/topic/download?id=803可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。