MySQL数据同步至分析型数据库AnalyticDB-syncnavigator数据库同步syncnavigator 授权码

Posted by

支持的SQL操作类型

MySQL数据同步至分析型数据库AnalyticDB支持的SQL操作类型如下:InsertDeleteUpdateAltertable:只支持增加列(增加的列在分析型数据库AnalyticDB中的可见会存在一定的延迟)TruncatetableDroptable

目前暂不支持CreateTable,如果同步过程中MySQL实例中新建表需要同步,那么参考新增同步对象,修改这个同步作业,将新建表添加到同步对象中。

下面详细介绍MySQL数据同步至分析型数据库AnalyticDB的配置流程。

1。

购买同步链路

进入数据传输服务DTS控制台,进入数据同步页面,点击控制台右上角“创建同步作业”开始作业配置。

在链路配置之前需要购买一个同步链路。

同步链路目前支持包年包月及按量付费两种付费模式,可以根据需要选择不同的付费模式。

在购买页面需要配置的参数包括:

源实例源实例目前只支持MySQL。

源地域如果为本地自建MySQL,那么选择专线在阿里云上的接入点所在的地域。

如果为ECS上的自建MySQL,那么选择ECS实例所在的地域。

如果为RDSForMySQL,那么选择RDS实例所在的地域。

目标实例目标实例目前支持MySQL、MaxCompute、Datahub及分析型数据库AnalyticDB。

本小节中选择分析型数据库AnalyticDB。

目标地域目标地域为目标分析型数据库AnalyticDB所在地域。

实例规格实例规格影响了链路的同步性能,实例规格跟性能之间的对应关系详见数据同步规格说明。

当购买完同步链路,返回DTS控制台,点击新购链路右侧的“配置同步作业”开始链路配置。

2。

同步链路连接信息配置

这一步主要配置:

同步作业名称

同步作业名称没有唯一性要求。

为了更方便识别具体的作业,建议选择一个有业务意义的作业名称,方便后续的链路查找及管理。

数据源连接信息配置

源实例可以为:通过专线接入阿里云的自建数据库、ECS上的自建数据库、RDS。

如果源实例为通过专线接入阿里云的自建数据库,那么需要配置的连接信息如下:

实例类型:选择通过专线接入阿里云的本地DB

实例地区:专线接入阿里云的接入点,例如接入阿里云的北京,那么选择华北2。

对端专有网络:专线接入的阿里云上的专有网络的VPCID

主机名或IP地址:本地MySQL数据库的访问地址,这个地址为本地局域网访问地址

端口:本地MySQL实例监听端口

数据库账号:本地MySQL实例访问账号

数据库密码:上面指定的MySQL访问账号对应的密码

如果源实例为ECS上的自建数据库,那么需要配置的连接信息如下:

实例类型:选择ECS上的自建数据库

ECS实例ID:ECS实例的ID

端口:ECS上的自建MySQL实例监听端口

数据库账号:ECS上的自建MySQL实例访问账号

数据库密码:上面指定的MySQL访问账号对应的密码

如果源实例为RDS,那么只需要配置RDS实例的ID。

目标实例信息中需要配置分析型数据库AnalyticDB对应的数据库名称。

当这些内容配置完成后,可以点击授权白名单并进入下一步进行RDSforMySQL白名单添加及AnalyticDB账号权限授权。

3。

分析型数据库AnalyticDB账号授权

将分析型数据库AnalyticDB对应数据库的读写权限授权给DTS同步账号。

4。

授权实例白名单

如果源实例为RDSForMySQL,那么DTS服务器的IP地址添加到目标RDSforMySQL实例的白名单中,用于保障DTS服务器能够正常连接RDSforMySQL实例。

为了保证同步作业的稳定性,在同步过程中,请勿将这些服务器IP从RDS实例的白名单中删除。

当白名单授权后,点击“下一步”,进入同步账号创建。

5。

选择同步对象

当分析型数据库AnalyticDB同步账号授权完成后,即进入同步对象的选择步骤。

实时同步的同步对象的选择粒度可以支持到表级别,即用户可以选择同步某些库或某几张表。

配置迁移对象时,MySQL中的数据库对应AnalyticDB中的tablegroup。

当配置完同步对象后,进入同步初始化配置。

6。

表结构定义

如果选择了结构初始化,那么需要对每个要同步的表,定义其在分析型数据库AnalyticDB中的表类型、主键、分区列等。

分析型数据库AnalyticDB的表定义可以参考创建和修改表

7。

预检查

同步作业配置完成后,DTS会进行预检查,当预检查通过后,可以点击启动按钮,启动同步作业。

同步作业启动后,即进入同步作业列表。

此时刚启动的作业处于同步初始化状态。

初始化的时间长度取决于源实例中同步对象的数据量大小。