DTS 支持变更数据同步任务中的同步对象。本文介绍如何通过控制台变更同步对象,并查看变更记录。
状态执行中和同步失败且任务进入增量同步阶段的同步任务支持变更同步对象。同步任务的创建方法,请参见创建同步任务。
仅在执行中且进入到增量同步阶段的 MySQL、PostgreSQL 和 MongoDB 类型的同步任务支持变更同步对象。
新增加的同步对象不支持修改同步类型,例如当前任务的同步类型未勾选结构初始化,那么您需确保目标端结构对象已存在,否则可能会影响新增对象的全量/增量同步,导致同步任务失败。
如果您创建的数据同步任务选择了全量同步,那么新增的对象会先将全量数据同步至目标端,再进行后续增量同步操作。
该功能仅适用于 MySQL、PostgreSQL 和 MongoDB 类型的数据库。
配置同步延迟隔离时,不支持变更同步对象。更多关于同步延迟信息,请参见配置同步延迟隔离。
变更对象过程中,变更的对象不可以做 DDL 操作,否则可能会导致数据变更失败。
在双向同步任务中新增同步对象时,为避免因全量数据重复同步而导致数据不一致的情况发生,鉴于大部分业务场景是在源端新增库表,因此 DTS 的默认策略为:正向任务默认采用全量初始化 + 增量同步方式,反向任务默认仅进行增量同步。若您的业务场景是在目标端新增库表,则需先修改反向任务,对反向任务中新增的库表勾选全量初始化 + 增量同步,再修改正向任务,对正向任务中新增的库表仅勾选增量同步。
登录 DTS 控制台。
在顶部菜单栏的左上角,选择项目和地域。
在左侧导航栏,单击数据同步。
在同步任务列表页找到目标任务,单击任务进度右侧的配置。
在配置同步对象页面,配置如下参数。
参数 | 说明 |
---|---|
主键冲突处理 | 选择当目标库已存在同主键值的行时的处理方法,取值如下:
注意
|
同步对象 | 选择需要同步的对象,如表格、视图、函数或存储过程等。 |
在页面右下角,单击启动任务即可。
说明
变更同步对象后,您可以在控制台上查看变更记录详情。更多信息,请参见查看变更记录。
说明