使用DTS同步RDS MySQL数据到AnalyticDB MySQL 2.0

本文以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数据库中可以查看到同步过来的数据表。