本文以RDS MySQL数据源为例,介绍如何通过DTS将RDS MySQL数据实时同步至AnalyticDB MySQL版 2.0中。
前提条件
根据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实时同步RDS MySQL数据到AnalyticDB MySQL版 2.0需要如下步骤:
步骤一:创建DTS同步作业
创建DTS同步作业需要用户支付一定的费用,DTS支持两种付费方式:包年包月(预付费)和按量付费。关于两种付费方式的价格详情,请参见DTS产品定价。本文以按量付费为例,介绍创建同步作业的详细步骤。
进入DTS产品详情页,单击立即购买。
根据业务需要在售卖页面上进行参数配置,配置完成后单击立即购买。
参数
说明
功能
数据同步。
源实例
MySQL。
源实例区域
本示例选择华东1(杭州)。
目标实例
AnalyticDB MySQL。
目标实例区域
本示例选择华东1(杭州)。
同步拓扑
单向同步。
同步链路规格
本例选择large。
网络类型
专线。
在确认订单页面,阅读并选中服务协议,根据提示完成支付流程。
步骤二:配置同步链路
登录DTS控制台。
在数据传输页面,单击左侧导航栏中的数据同步。
选择地域。
在同步作业列表中,单击目标实例右侧的配置同步链路,在选择同步通道的源及目标实例页面进行参数配置,详细的参数配置如下表所示。
参数
说明
同步作业名称
可选项。
实例类型
本例选择RDS。
源实例地区
本例为华东1(杭州)。
实例ID
指定源实例的ID。
数据库账号
RDS账号。
数据库密码
RDS密码。
连接方式
非加密连接。
实例类型
AnalyticDB MySQL。
目标实例地区
本例为华东1(杭州)。
数据库
本例为
ads_DataBase
。完成上述参数配置后,单击授权白名单并进入下一步。
在选择同步对象页面,完成下面两步骤配置后,单击下一步。
选中结构初始化和全量数据初始化。
在源库对象中把同步的表移动到右侧的已选择对象中。
在配置表信息页面,设置如下参数。
参数
说明
类型
分区表或者维度表。
主键
支持复合主键,保证数据唯一。
分区列
选取参考一级分区列选择。
分区数
建议128。
完成上述参数配置后,单击预检查并启动,弹出预检查页面。
如果预检查显示失败,可以根据提示DTS预检查信息进行排错处理。
预检查全部成功后,单击关闭。
步骤三:查看同步数据
返回DTS控制台,在同步列表中的同步概况中查看同步延时和速度。
进入AnalyticDB MySQL版控制台,在
ads_DataBase
数据库中可以查看到同步过来的数据表。