开发者社区 > 数据库 > 数据库管理工具 > 正文

DTS数据同步的双向同步配置需要注意哪些问题?

已解决

DTS数据同步的双向同步配置需要注意哪些问题?

展开
收起
云上静思 2022-07-19 21:08:30 618 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    配置双向同步时,请注意如下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可下载完整版

    2022-07-20 13:12:39
    赞同 展开评论 打赏

热门讨论

热门文章

相关电子书

更多
DTS助力企业快速复制阿里巴巴异地多活架构 立即下载
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
DTS控制台一本通 立即下载