通过数据传输服务DTS(Data Transmission Service),您可以将PolarDB MySQL引擎迁移至云原生数据仓库AnalyticDB MySQL版 3.0,帮助您快速构建企业内部BI、交互查询、实时报表等系统。
前提条件
注意事项
类型 | 说明 |
---|---|
源库限制 |
|
注意事项 |
|
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
---|---|---|
结构迁移和全量数据迁移 | 不收费。 | 通过公网将数据迁移出阿里云时将收费,详情请参见产品定价。 |
增量数据迁移 | 收费,详情请参见产品定价。 |
迁移类型说明
- 库表结构迁移
DTS将源库中迁移对象的结构定义迁移到目标库。
说明 此场景属于异构数据库间的数据迁移,DTS在执行结构迁移时数据类型无法完全对应,请谨慎评估数据类型的映射关系对业务的影响,详情请参见异构数据库间的数据类型映射关系。 - 全量迁移
DTS将源库中迁移对象的存量数据,全部迁移到目标库中。
- 增量迁移
DTS在全量迁移的基础上,将源库的增量更新数据同步到目标库中。通过增量数据迁移可以实现在自建应用不停服的情况下,平滑地完成数据迁移。
支持增量迁移的SQL操作
操作类型 | SQL操作语句 |
---|---|
DML | INSERT、UPDATE、DELETE |
DDL | CREATE TABLE、DROP TABLE、RENAME TABLE、TRUNCATE TABLE、ADD COLUMN、DROP COLUMN |
警告 如果在数据迁移过程中变更了源表的字段类型,迁移任务将报错并中断。您可以提交工单处理或参照以下方法手动修复。
- 在迁移至目标库AnalyticDB MySQL时,源表(例如customer)因字段类型变更而导致迁移任务失败。
- 在AnalyticDB MySQL 3.0中创建一个新表(customer_new),表结构与customer表保持一致。
- 通过INSERT INTO SELECT命令,将customer表的数据复制并插入到新创建的customer_new表中,确保两张表的数据保持一致。
- 重命名或删除迁移失败的表customer,然后将customer_new表的名称修改为customer。
- 在DTS控制台,重新启动数据迁移任务。
数据库账号的权限要求
数据库 | 权限要求 |
---|---|
PolarDB MySQL引擎 | 待迁移对象的读权限 |
AnalyticDB MySQL 3.0 | 读写权限 |