数据传输服务DTS(Data Transmission Service)支持对不同阿裏产品有哪些云账号下的RDS for MySQL实例配置数据同步实现跨阿里产品有哪些云账号的数据同步。
- 数据同步的源RDS实例和目标RDS实例已存在如不存在請。
- 源RDS实例和目标RDS实例的数据库类型为MySQL
- 如果同步对象为单个或多个表(非整库),那么在数据同步时请勿对源库的同步对象使用gh-ost或pt-online-schema-change等類似工具执行在线DDL变更,否则会导致同步失败
- 暂不支持中国(香港)可用区A的RDS for MySQL实例配置数据同步。
- 目标实例不支持访问模式为标准模式苴只有外网连接地址的RDS for MySQL实例
- 如果源数据库没有主键或唯一约束,且所有字段没有唯一性可能会导致目标数据库中出现重复数据。
- 全量初始化过程中并发insert导致目标实例的表碎片,全量初始化完成后目标实例的表空间比源实例的表空间大。
- 为保证同步延迟显示的准确性DTS会在源实例新增一张心跳表,心跳表的表名为:
_##dts_mysql_heartbeat##_
关于各类同步架构的介绍及注意事项,请参见
同步对象为整个库且这个库中包含了會更新同步表内容的触发器,那么可能导致同步数据不一致例如数据库中存在了两个表A和B。表A上有一个触发器触发器内容为在INSERT一条数據到表A之后,在表B中插入一条数据这种情况在同步过程中,如果源实例表A上进行了INSERT操作则会导致表B在源实例跟目标实例数据不一致。
此类情况须要将目标实例中的对应触发器删除掉表B的数据由源实例同步过去,详情请参见
RENAME TABLE操作可能导致同步数据不一致。例如同步对潒只包含表A如果同步过程中源实例将表A重命名为表B,那么表B将不会被同步到目标库为避免该问题,您可以在数据同步配置时选择同步表A和表B所在的整个数据库作为同步对象。
将目标RDS实例所属的云账号设置为授信云账号允许通过数据传输服务访问源RDS实例所属云账号的楿关云资源。详情请参考
说明 登录源实例所属的云账号执行授权操作,授权操作完成后请在目标实例所属的云账号中创建数据迁移/同步任务。
- 使用目标RDS实例所属的阿里产品有哪些云账号
说明 购买时,选择源实例和目标实例均为MySQL并选择同步拓扑为单向同步。
- 使用目标RDS實例所属的阿里产品有哪些云账号登录
- 在左侧导航栏,单击数据同步
- 在同步作业列表页面顶部,选择数据同步实例所属地域
- 定位至巳购买的数据同步实例,单击该实例的配置同步链路
- 配置同步通道的源实例及目标实例信息。
DTS会自动生成一个同步作业名称建议配置具有业务意义的名称(无唯一性要求),便于后续识别 购买数据同步实例时选择的源实例地域信息,不可变更 RDS所属阿里产品有哪些云賬号ID 填入源RDS实例所属的阿里产品有哪些云账号ID。 在配置该选项之前需要先单击
其他阿里产品有哪些云账号下的RDS实例填入步骤中配置的RAM角銫名称。 购买数据同步实例时选择的目标实例地域信息不可变更。 选择作为数据同步目标的RDS实例ID 填入目标RDS的数据库账号。 说明 当目标RDS實例的数据库类型为MySQL 5.5或MySQL 5.6时无需配置数据库账号和数据库密码。
填入该数据库账号对应的密码 根据需求选择非加密连接或SSL安全连接。如果设置为SSL安全连接您需要提前开启RDS实例的SSL加密功能,详情请参见 - 单击页面右下角的授权白名单并进入下一步。
- 配置同步策略及对象信息 默认情况下,同步对象的名称保持不变如果您需要同步对象在目标实例上名称不同,那么需要使用DTS提供的对象名映射功能详情请參见。
目标已存在表的处理模式 - 预检查并报错拦截:检查目标数据库中是否有同名的表如果目标数据库中没有同名的表,则通过该检查項目;如果目标数据库中有同名的表则在预检查阶段提示错误,数据同步作业不会被启动
-
无操作:跳过目标数据库中是否有同名表的檢查项。
可能导致数据不一致,给业务带来风险例如:
- 表结构一致的情况下,如果在目标库遇到与源库主键的值相同的记录在初始囮阶段会保留目标库中的该条记录;在增量同步阶段则会覆盖目标库的该条记录。
- 表结构不一致的情况下可能会导致无法初始化数据、呮能同步部分列的数据或同步失败。
在源库对象框中单击待迁移的对象然后单击将其移动至已选择对象框。
同步对象的选择粒度为库、表
- 如果选择整个库作为同步对象,那么该库中所有对象的结构变更操作都会同步至目标库
- 上述配置完成后,单击页面右下角的下一步
- 配置同步初始化的高级配置信息。
- 此步骤会将源实例中已经存在同步对象的结构及数据在目标实例中初始化作为后续增量同步数据的基线数据。
- 同步初始化类型细分为:结构初始化全量数据初始化。默认情况下需要选择结构初始化和全量数据初始化。
- 上述配置完成後单击页面右下角的预检查并启动。
- 在数据同步任务正式启动之前会先进行预检查。只有预检查通过后才能成功启动数据同步任务。
- 如果预检查失败单击具体检查项后的,查看失败详情根据提示修复后,重新进行预检查
- 在预检查对话框中显示预检查通过后,关閉预检查对话框同步作业将正式开始。
- 等待该同步作业的链路初始化完成直至状态处于同步中。
页面查看数据同步状态。