全部产品
云市场

使用DTS同步RDS for MySQL数据

更新时间:2019-10-18 10:54:24

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

背景信息

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

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

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

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

前提条件

实施步骤

注意事项

  • 配置同步链路过程中,如果目标表中列信息与源表不同,DTS支持字段映射功能。详细步骤参见库表列映射

  • 如果需要同步的表数量较少且分析型数据库MySQL版表结构与源端表差异较大的话,可以在分析型数据库MySQL版中提前创建表,配置同步链路时候需要把上述步骤6中结构初始化的勾选项去掉即可。

通过DTS实时同步RDS for MySQL数据到分析型数据库MySQL版需要以下步骤:

  1. 创建DTS同步作业

  2. 配置同步链路

  3. 查看同步数据

步骤一:创建DTS同步作业

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

本例以按量付费为例,介绍创建同步作业的详细步骤。

  1. 进入DTS产品详情页,单击立即购买

  2. 售卖页面上各项参数说明如下表所示,完成参数配置后,单击立即购买

    购买DTS链路 购买DTS链路

    参数 说明
    功能 数据同步。
    源实例 MySQL。
    源实例地域 本例选择华东1(杭州)。
    目标实例 分析型数据库MySQL版。
    目标实例地域 本例选择华东1(杭州)。
    同步拓扑 单向同步。
    网络类型 专线。
    同步链路规格 本例选择large。
  3. 确认订单页面,勾选《数据传输服务(按量付费)服务协议》,根据提示完成支付流程。

步骤二:配置同步链路

  1. 登录DTS控制台

  2. 数据传输页面,单击左侧导航栏中的数据同步

  3. 选择地域

  4. 同步作业列表中,单击目标实例右侧的配置同步链路,在选择同步通道的源及目标实例页面进行参数配置,详细的参数配置如下表所示。

    参数 说明
    同步作业名称 可选项。
    实例类型 本例选择RDS。
    源实例地区 本例为华东1(杭州)。
    实例ID 指定源实例的ID。
    数据库账号 RDS账号。
    数据库密码 RDS密码。
    连接方式 非加密连接。
    实例类型 分析型数据库MySQL版。
    目标实例地区 本例为华东1(杭州)。
    数据库 本例为ads_DataBase。
  5. 完成上述参数配置后,单击授权白名单并进入下一步

  6. 进入选择同步对象页面,完成下面两步骤配置后,单击下一步

    1. 勾选结构初始化全量数据初始化

    2. 源库对象中把同步的表移动到右侧的已选择对象中。

  7. 进入配置表信息页面,详细参数说明如下

    同步对象

    参数 说明
    类型 分区表或者维度表。
    主键 支持复合主键,保证数据唯一。
    分区列 选取参考一级分区列选择
    分区数 建议128。
  8. 完成上述参数配置后,单击预检查并启动,弹出预检查页面。

    1. 如果预检查显示失败,可以根据提示DTS预检查进行排错处理。

    2. 预检查全部成功后,单击关闭

步骤三:查看同步数据

  1. 返回DTS控制台,在同步列表中的同步概况中查看同步延时速度

  2. 进入分析型数据库MySQL版控制台,在ads_DataBase数据库中可以查看到同步过来的数据表。