本文以RDS MySQL数据源为例,介绍如何通过DTS将RDS MySQL数据实时同步至AnalyticDB MySQL版 2.0中。

前提条件

背景信息

数据传输(Data Transmission)DTS的数据同步功能旨在帮助用户实现两个数据源之间的数据实时同步。数据同步功能可应用于异地多活、数据异地灾备、本地数据灾备、数据异地多活、跨境数据同步、查询与报表分流、云BI及实时数据仓库等多种业务场景。

通过数据同步功能,您可以将MySQL、PolarDB-X(原DRDS)以及PolarDB中的数据同步至AnalyticDB MySQL版 2.0中,其中MySQL可以是RDS MySQL、其他云厂商或线上IDC自建MySQL或者ECS自建MySQL。

同步对象的选择粒度可以为库、表、列,您可以根据需要同步某几个表的数据,或者只同步表中的某几列数据。

数据同步支持库、表、列名映射,您可以进行不同库名之间的数据或两个不同表名之间的数据同步。

注意事项

  • 配置同步链路过程中,如果目标表中列信息与源表不同,DTS支持字段映射功能。详细步骤,请参见库表列映射
  • 如果需要同步的表数量较少且分析型数据库MySQL版表结构与源端表差异较大的话,可以在分析型数据库MySQL版中提前创建表,配置同步链路时候需要把上述步骤6中结构初始化的勾选项去掉即可。

数据同步流程介绍

通过DTS实时同步RDS MySQL数据到AnalyticDB MySQL版 2.0需要如下步骤:
  1. 步骤一:创建DTS同步作业
  2. 步骤二:配置同步链路
  3. 步骤三:查看同步数据

步骤一:创建DTS同步作业

创建DTS同步作业需要用户支付一定的费用,DTS支持两种付费方式:包年包月(预付费)和按量付费。关于两种付费方式的价格详情,请参见DTS产品定价。本文以按量付费为例,介绍创建同步作业的详细步骤。

  1. 进入DTS产品详情页,单击立即购买
  2. 根据业务需要在售卖页面上进行参数配置,配置完成后单击立即购买
    参数 说明
    功能 数据同步。
    源实例 MySQL。
    源实例区域 本示例选择华东1(杭州)。
    目标实例 AnalyticDB MySQL
    目标实例区域 本示例选择华东1(杭州)。
    同步拓扑 单向同步。
    同步链路规格 本例选择large。
    网络类型 专线。
  3. 确认订单页面,阅读并选中服务协议,根据提示完成支付流程。

步骤二:配置同步链路

  1. 登录DTS控制台
  2. 数据传输页面,单击左侧导航栏中的数据同步
  3. 选择地域
  4. 同步作业列表中,单击目标实例右侧的配置同步链路,在选择同步通道的源及目标实例页面进行参数配置,详细的参数配置如下表所示。
    参数 说明
    同步作业名称 可选项。
    实例类型 本例选择RDS。
    源实例地区 本例为华东1(杭州)。
    实例ID 指定源实例的ID。
    数据库账号 RDS账号。
    数据库密码 RDS密码。
    连接方式 非加密连接。
    实例类型 AnalyticDB MySQL
    目标实例地区 本例为华东1(杭州)。
    数据库 本例为ads_DataBase
  5. 完成上述参数配置后,单击授权白名单并进入下一步
  6. 选择同步对象页面,完成下面两步骤配置后,单击下一步
    1. 选中结构初始化全量数据初始化
    2. 源库对象中把同步的表移动到右侧的已选择对象中。
  7. 在配置表信息页面,设置如下参数。
    参数 说明
    类型 分区表或者维度表。
    主键 支持复合主键,保证数据唯一。
    分区列 选取参考一级分区列选择。
    分区数 建议128。
  8. 完成上述参数配置后,单击预检查并启动,弹出预检查页面。
    1. 如果预检查显示失败,可以根据提示DTS预检查信息进行排错处理。
    2. 预检查全部成功后,单击关闭

步骤三:查看同步数据

  1. 返回DTS控制台,在同步列表中的同步概况中查看同步延时和速度。
  2. 进入AnalyticDB MySQL版控制台,在ads_DataBase数据库中可以查看到同步过来的数据表。