云原生分布式数据库PolarDB-X是阿里巴巴致力于解决单机数据库服务瓶颈而自主研发的分布式数据库产品,高度兼容MySQL协议和语法,支持自动化水平拆分、在线平滑扩缩容、弹性扩展、透明读写分离,具备数据库全生命周期运维管控能力。通过数据传输服务DTS(Data Transmission Service),您可以实现PolarDB-X间的数据同步。

前提条件

  • PolarDB-X中的数据库须基于RDS MySQL创建。
  • 待同步的表须具备主键。
  • 确保目标PolarDB-X中,目标数据库对应的RDS实例具备充足的存储空间。

优惠活动

DTS优惠活动,最低0折

注意事项

  • DTS在执行全量数据初始化时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据同步前评估源库和目标库的性能,同时建议您在业务低峰期执行数据同步(例如源库和目标库的CPU负载在30%以下)。
  • 数据同步期间,请勿对PolarDB-X执行扩容、缩容、迁移热点表、变更拆分键和变更DDL等操作,否则将导致数据同步失败。
  • 如果需要在数据同步期间切换PolarDB-X的网络类型,在您执行完网络类型切换操作后,请提交工单调整同步链路的网络连接信息。

支持同步的SQL操作

INSERT、UPDATE、DELETE。

准备工作

由于PolarDB-X间的数据同步不支持结构初始化,所以您需要根据源PolarDB-X中待同步对象的数据结构,在目标PolarDB-X中创建相应的数据库和数据表,详情请参见创建数据库SQL基本操作

说明 结构初始化:将源库中待同步对象的结构定义信息,同步至目标库中。

操作步骤

  1. 购买数据同步作业,详情请参见购买流程
    说明 购买时,源实例和目标实例均选择为PolarDB-X(原DRDS升级版),并选择同步拓扑为单向同步
  2. 登录数据传输控制台
  3. 在左侧导航栏,单击数据同步
  4. 同步作业列表页面顶部,选择同步的目标实例所属地域。
    选择地域
  5. 定位至已购买的数据同步实例,单击配置同步链路
  6. 配置数据同步的源实例及目标实例信息。
    配置源和目标实例信息
    类别 配置 说明
    同步作业名称 DTS会自动生成一个同步作业名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
    源实例信息 实例类型 固定为DRDS实例,不可变更。
    实例地区 购买数据同步实例时选择的源实例地域信息,不可变更。
    DRDS实例ID 选择源PolarDB-X的实例ID。
    目标实例信息 实例类型 固定为DRDS实例,不可变更。
    实例地区 购买数据同步实例时选择的目标实例地域信息,不可变更。
    DRDS实例ID 选择目标PolarDB-X的实例ID。
  7. 单击页面右下角的授权白名单并进入下一步
    说明 此步骤会将DTS服务器的IP地址自动添加到源和目标PolarDB-X的白名单中,用于保障DTS服务器能够正常连接源和目标实例。
  8. 配置同步策略及对象信息。
    drds间同步
    配置项目 配置说明
    目标已存在表的处理模式
    • 预检查并报错拦截:检查同步的目标表是否为空。如果为空,则通过该检查项目;如果不为空,则在预检查阶段提示错误,数据同步作业不会被启动。
    • 忽略报错并继续执行:跳过同步的目标表是否为空的检查项。
      警告 选择为忽略报错并继续执行,可能导致数据不一致,给业务带来风险,例如:
      • 表结构一致的情况下,在目标库遇到与源库主键的值相同的记录,则会保留目标实例中的该条记录,即源库中的该条记录不会同步至目标数据库中。
      • 表结构不一致的情况下,可能会导致无法初始化数据、只能同步部分列的数据或同步失败。
    选择同步对象

    源库对象框中单击待同步的表,然后单击向右小箭头将其移动至已选择对象框。

    说明
    • 同步对象的选择粒度为表。
    • 默认情况下,同步对象的名称保持不变。如果您需要改变同步对象在目标实例中的名称,那么需要使用DTS提供的对象名映射功能,详情请参见设置同步对象在目标实例中的名称
  9. 单击下一步
  10. 选择是否要执行全量数据初始化。
    说明 全量数据初始化:DTS将源库中待同步表的存量数据同步至目标库中,如果不选择则不同步存量数据。
  11. 单击页面右下角的预检查并启动
    说明
    • 在数据同步作业正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动数据同步作业。
    • 如果预检查失败,单击具体检查项后的,查看失败详情。根据提示修复问题后,重新进行预检查。
  12. 预检查对话框中显示预检查通过后,关闭预检查对话框,同步作业将正式开始。
  13. 等待同步作业的链路初始化完成,直至处于同步中状态。
    您可以在数据同步页面,查看数据同步作业的状态。查看同步作业状态