更新时间:2019-10-18 10:54
本文以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。
同步对象的选择粒度可以为库、表、列,您可以根据需要同步某几个表的数据,或者只同步表中的某几列数据。
数据同步支持库、表、列名映射,您可以进行不同库名之间的数据或两个不同表名之间的数据同步。
根据RDS for MySQL快速入门,准备好测试数据。
根据AnalyticDB for MySQL 2.0快速入门,完成数据库创建、表组创建等准备工作。
如果需要同步的表数量较少且分析型数据库MySQL版表结构与源端表差异较大的话,可以在分析型数据库MySQL版中提前创建表,配置同步链路时候需要把上述步骤6中结构初始化的勾选项去掉即可。
通过DTS实时同步RDS for MySQL数据到分析型数据库MySQL版需要以下步骤:
创建DTS同步作业需要用户支付一定的费用,DTS支持两种付费方式:包年包月(预付费)和按量付费。关于两种付费方式的价格详情,请参见DTS产品定价。
本例以按量付费为例,介绍创建同步作业的详细步骤。
进入DTS产品详情页,单击立即购买。
售卖页面上各项参数说明如下表所示,完成参数配置后,单击立即购买。
参数 | 说明 |
---|---|
功能 | 数据同步。 |
源实例 | MySQL。 |
源实例地域 | 本例选择华东1(杭州)。 |
目标实例 | 分析型数据库MySQL版。 |
目标实例地域 | 本例选择华东1(杭州)。 |
同步拓扑 | 单向同步。 |
网络类型 | 专线。 |
同步链路规格 | 本例选择large。 |
在确认订单页面,勾选《数据传输服务(按量付费)服务协议》,根据提示完成支付流程。
登录DTS控制台。
在数据传输页面,单击左侧导航栏中的数据同步。
选择地域。
在同步作业列表中,单击目标实例右侧的配置同步链路,在选择同步通道的源及目标实例页面进行参数配置,详细的参数配置如下表所示。
参数 | 说明 |
---|---|
同步作业名称 | 可选项。 |
实例类型 | 本例选择RDS。 |
源实例地区 | 本例为华东1(杭州)。 |
实例ID | 指定源实例的ID。 |
数据库账号 | RDS账号。 |
数据库密码 | RDS密码。 |
连接方式 | 非加密连接。 |
实例类型 | 分析型数据库MySQL版。 |
目标实例地区 | 本例为华东1(杭州)。 |
数据库 | 本例为ads_DataBase。 |
完成上述参数配置后,单击授权白名单并进入下一步。
进入选择同步对象页面,完成下面两步骤配置后,单击下一步。
勾选结构初始化和全量数据初始化
在源库对象中把同步的表移动到右侧的已选择对象中。
进入配置表信息页面,详细参数说明如下
参数 | 说明 |
---|---|
类型 | 分区表或者维度表。 |
主键 | 支持复合主键,保证数据唯一。 |
分区列 | 选取参考一级分区列选择。 |
分区数 | 建议128。 |
完成上述参数配置后,单击预检查并启动,弹出预检查页面。
如果预检查显示失败,可以根据提示DTS预检查进行排错处理。
预检查全部成功后,单击关闭。
返回DTS控制台,在同步列表中的同步概况中查看同步延时和速度。
进入分析型数据库MySQL版控制台,在ads_DataBase数据库中可以查看到同步过来的数据表。
在文档使用中是否遇到以下问题
更多建议
匿名提交