通过数据传输服务DTS(Data Transmission Service),您可以将PolarDB MySQL迁移至MySQL(包括自建MySQL和RDS MySQL实例)。
支持的目标数据库
PolarDB MySQL除了支持迁移至RDS MySQL以外,还支持迁至以下类型的自建数据库。说明 本文以RDS MySQL实例为例介绍配置流程,其他类型的目标数据库的配置流程与本案例类似。
- 有公网IP的自建数据库。
- ECS上的自建数据库。
- 通过专线、VPN网关或智能网关接入的自建数据库。
- 通过数据库网关接入的自建数据库。
前提条件
注意事项
类型 | 说明 |
---|---|
源库限制 |
|
注意事项 |
|
特殊情况 | 当目标库为RDS MySQL时,DTS会自动在RDS MySQL中创建数据库,如果待迁移的数据库名称不符合RDS MySQL的定义规范,您需要在配置迁移任务之前在RDS MySQL中创建数据库。相关操作,请参见创建数据库。 |
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
---|---|---|
结构迁移和全量数据迁移 | 不收费。 | 通过公网将数据迁移出阿里云时将收费,详情请参见计费概述。 |
增量数据迁移 | 收费,详情请参见计费概述。 |
迁移类型说明
- 库表结构迁移
DTS将源库中迁移对象的结构定义迁移到目标库。
说明- 目前DTS支持结构迁移的对象为表、视图、触发器、存储过程和存储函数。
- 在结构迁移时,DTS会将视图、存储过程和函数中的DEFINER转换为INVOKER。
- 由于DTS不迁移USER信息,因此在调用目标库的视图、存储过程和函数时,需要对调用者授予读写权限。
- 全量迁移
DTS将源库中迁移对象的存量数据,全部迁移到目标库中。
- 增量迁移
DTS在全量迁移的基础上,将源库的增量更新数据迁移到目标库中。通过增量数据迁移可以实现在自建应用不停机的情况下,平滑地完成数据迁移。
支持增量迁移的SQL操作
操作类型 | SQL操作语句 |
---|---|
DML | INSERT、UPDATE、DELETE |
DDL |
|
数据库账号的权限要求
数据库 | 权限要求 | 账号创建及授权方法 |
---|---|---|
PolarDB MySQL引擎集群 | 待迁移对象的读权限 | 创建数据库账号 |
RDS MySQL实例 | 迁移对象的读写权限 | 创建账号 |