支持的链路和对象
DTS支持在数据同步实例运行过程中新增或移除同步对象,无需重新配置同步实例,帮助您在降低对业务影响的情况下变更同步对象。
目前MySQL到MySQL、PostgreSQL到PostgreSQL的数据同步链路支持修改同步对象。支持修改的对象如下:
MySQL到MySQL:支持表、索引、存储过程、视图、函数、事件、触发器等。
PostgreSQL到PostgreSQL:支持模式、表、索引、约束(外键、唯一、排他)、视图、物化视图、序列、存储过程、函数、规则、触发器、用户自定义类型、域等。
前提条件
数据同步实例进入增量写入模块,且处于运行中,或未启动(暂停)状态。
为保障DTS可以正常连接源和目标库、读取源库的库表信息,在修改同步对象时,请勿对源库和目标库执行升级、变配、网络切换、跨可用区迁移等操作,即源库和目标库须处于正常运行的状态。
注意事项
每次修改同步对象只能新增对象,或者移除对象,不能同时新增并移除对象。若您同时需要新增和移除同步对象,请您分两次进行操作。
若实例存在未运行的增量写入模块,则不支持修改同步对象。
新增或移除同步对象后,DTS需要重新进行预检查并启动任务,从而会导致同步任务出现分钟级别的延迟。
在修改同步对象过程中,不支持新增或修改数据稽查任务。
操作步骤
进入DTS数据同步实例列表页面。
在实例列表中,选择需要修改同步对象的MySQL到MySQL或PostgreSQL到PostgreSQL的实例,在“操作”列中点击“更多”,然后点击“修改同步对象”。
进入“配置迁移对象及高级配置”页面,根据新增对象或移除对象分别进行如下操作:
如果您需要新增同步的对象,则在左侧窗口“源库对象”中勾选需要新增同步的对象,然后点击>按钮,移动到右边“已选择对象”的窗口中;
如果您需要移除同步的对象,则在右侧“已选择对象”的窗口中勾选需要移除同步的对象,然后点击<按钮,移动到左边“源库对象”的窗口中。
修改完要新增或移除的对象之后,点击页面右下角的“保存任务并预检查”按钮,进入预检查页面。
预检查通过后,点击“下一步”进入“确认配置”页面,点击右下角的“启动任务”即完成修改同步对象并运行任务,DTS会将每一次修改同步对象的操作以子任务的方式运行,当子任务增量运行平稳之后, 子任务会完结,数据同步会合并到主任务运行。
如需查看修改对象的操作记录,可在数据同步实例列表中点击对应实例的实例名称,进入“任务详情”页面,在二级菜单栏中点击“同步对象修改记录”,进入“同步对象修改记录”页面,在页面“操作列”中点击“查看详情”,即可查看对应子任务的详情,含:迁移详情、基本信息、任务日志、性能监控等信息。
对于修改同步对象的子任务,可在“同步对象修改记录”页面操作列中点击“开始”或“结束”按钮,启动或停止对应子任务的运行。