天天看点

创建RDS到分析型数据库AnalyticDB数据实时同步

数据传输服务dts支持rds到分析型数据库analyticdb之间的数据实时同步。通过dts提供的rds->analyticdb实时同步功能,可以将将企业数据集中分析,实现企业内部各种bi、crm、实时报表系统等。

本小节介绍如何使用数据传输服务dts快速创建rds(mysql)->analyticdb实例之间的实时同步作业,实现rds增量数据到analyticdb的数据实时同步。

支持同一个阿里云账号下rds(mysql)->analyticdb实例的数据实时同步。

支持不同阿里云账号下的rds->analyticdb实例间的数据实时同步。

rds->analyticdb实时同步支持的sql操作类型如下:

insert

delete

update

alter table(只支持增加列,减少列/修改列名 不支持)

truncate table

drop table

下面我们详细介绍下创建任意两个rds实例之间的同步链路的具体步骤。

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

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

源实例

源实例目前只支持 rds for mysql, 所以选择rds for mysql即可。

源地域

源地域为同步链路源实例所在地域。

目标实例

目标实例目前支持 rds for mysql、maxcompute、datahub 及 分析型数据库analyticdb 。这里面选择 分析型数据库analyticdb。

目标地域

目标地域为同步analyticdb数据库所在地域。

实例规格

数量

数量为一次性购买的同步链路的数量,如果购买的是按量付费实例,一次最多购买99条链路。

创建RDS到分析型数据库AnalyticDB数据实时同步

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

在这一步主要配置:

同步作业名称

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

源实例id

选择源rds实例id时,下拉菜单中只列出对应阿里云账号下的rds for mysql实例。

目标analyticdb 数据库

配置目标analyticdb对应的数据库名称

创建RDS到分析型数据库AnalyticDB数据实时同步

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

在这个步骤需要将analyticdb对应数据库的读写权限授权给dts 同步账号。

创建RDS到分析型数据库AnalyticDB数据实时同步

这个步骤,主要是将数据传输服务器ip添加到同步rds实例的白名单中。避免因为rds设置了白名单,数据传输服务器连接不上rds导致同步作业创建失败。

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

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

当analyticdb同步账号授权完成后,即进入同步对象的选择步骤。实时同步的同步对象的选择粒度可以支持到表级别,即用户可以选择同步某些库或是同步某几张表。

创建RDS到分析型数据库AnalyticDB数据实时同步

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

当上面所有选项配置完成后,即进入启动之前的预检查。

当同步作业配置完成后,数据传输服务会进行限制预检查,当预检查通过后,可以点击 启动 按钮,启动同步作业。

当同步作业启动之后,即进入同步作业列表。此时刚启动的作业处于同步初始化状态。初始化的时间长度依赖于源实例中同步对象的数据量大小。当初始化完成后同步链路即进入同步中的状态,此时源跟目标实例的同步链路才真正建立完成。