分析型数据库MySQL版(AnalyticDB for MySQL),是阿里巴巴自主研发的海量数据实时高并发在线分析(Realtime OLAP)云计算服务,使得您可以在毫秒级针对千亿级数据进行即时的多维分析透视和业务探索。通过数据传输服务DTS(Data
Transmission Service),您可以将RDS for MySQL同步到AnalyticDB for MySQL,帮助您快速构建企业内部BI、交互查询、实时报表等系统。
前提条件
- 已创建目标AnalyticDB for MySQL实例,详情请参见创建AnalyticDB for MySQL(2.0)或创建AnalyticDB for MySQL(3.0)。
说明 不支持将青岛、美国(弗吉尼亚)、英国(伦敦)地域的AnalyticDB for MySQL(2.0)实例作为同步的目标实例;不支持将美国(硅谷)地域的AnalyticDB
for MySQL(3.0)实例作为同步的目标实例。 - 确保目标AnalyticDB for MySQL具备充足的存储空间。
注意事项
- 请勿在数据同步时,对源库的同步对象使用gh-ost或pt-online-schema-change等类似工具执行在线DDL变更,否则会导致同步失败。
- 由于AnalyticDB for MySQL(3.0)本身的使用限制,当AnalyticDB for MySQL(3.0)实例中的节点磁盘空间使用量超过80%,该实例将被锁定。请提前根据待同步的对象预估所需空间,确保目标实例具备充足的存储空间。
源库支持的实例类型
执行数据同步操作的源MySQL数据库支持以下实例类型:
- RDS for MySQL
- 有公网IP的自建数据库
- ECS上的自建数据库
- 通过专线/VPN网关/智能网关接入的自建数据库
本文以RDS for MySQL为例介绍配置流程,当源数据库为自建MySQL数据库时,配置流程与该案例类似。
说明 如果您的源数据库为自建MySQL数据库,您还需要为自建MySQL创建账号并设置binlog。
术语/概念对应关系
MySQL | AnalyticDB for MySQL |
---|---|
数据库 |
|
表 |
|
支持同步的SQL操作
目标数据库版本 | 支持的SQL操作 |
---|---|
AnalyticDB for MySQL 2.0 |
|
AnalyticDB for MySQL 3.0 |
数据库账号的权限要求
数据库实例 | 所需权限 |
---|---|
RDS for MySQL | Replication slave、Replication client及待同步对象的Select权限。 |
AnalyticDB for MySQL(2.0) | 无需填写数据库账号信息,DTS会自动创建账号并授权。 |
AnalyticDB for MySQL(3.0) | 读写权限。 |
数据类型映射关系
由于MySQL和AnalyticDB for MySQL的数据类型并不是一一对应的,所以DTS在进行结构迁移时,会根据数据类型定义进行类型映射。数据类型映射关系如下表所示。
MySQL数据类型 | AnalyticDB数据类型 |
---|---|
INTEGER | INT |
INT | INT |
SMALLINT | SMALLINT |
TINYINT | SMALLINT |
MEDIUMINT | INT |
BIGINT | BIGINT |
DECIMAL | DECIMAL |
NUMERIC | DECIMAL |
FLOAT | REAL |
DOUBLE | DOUBLE |
BIT | BOOLEAN |
DATE | DATE |
TIMESTAMP | TIMESTAMP |
DATETIME | TIMESTAMP |
TIME | TIME |
YEAR | INTEGER |
CHAR | VARCHAR |
VARCHAR | VARCHAR |
TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT | VARCHAR |
ENUM | VARCHAR |
SET | VARCHAR |
JSON | JSON |
操作步骤
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/33700.html