从RDS迁移至PolarDB阿里云PolarDB MySQL云原生数据库
网站编辑2020-11-04 15:03:51776
典名科技本文主要介绍阿里云PolarDB MySQL云原生数据库从RDS迁移至PolarDB,阿里云数据库包括从RDS迁移到PolarDB后可申请无责退款、一键升级RDS MySQL至PolarDB MySQL、一键克隆RDS MySQL至PolarDB MySQL、从RDS MySQL迁移至PolarDB MySQL。希望帮助到您。
从RDS迁移到PolarDB后可申请无责退款
您完成业务从RDS迁移到PolarDB后,若确定业务已在PolarDB上稳定运行且不再需要RDS时,您可以申请RDS无责退款,避免浪费闲置的RDS资源。
前提条件
RDS实例的付费类型需为包年包月(预付费),且数据库引擎需为MySQL。
目标PolarDB集群的创建方式需为从RDS迁移,且该PolarDB集群的包年包月(含按量转包年包月)订单金额需高于源RDS的退款金额。关于如何从RDS迁移,请参见一键升级RDS MySQL至PolarDB MySQL。
退款规则
根据源RDS实例的剩余时长按比例退款。
假设源RDS实例的购买时长为一年,订单金额为10000元。使用半年后若您从RDS迁移至PolarDB并申请了RDS无责退款,则您可以获得5000元的退款金额,退款金额将原路返回。
退款申请
请提交工单联系售后客服申请RDS无责退款。或者您可以联系我们典名科技。
一键升级RDS MySQL至PolarDB MySQL
PolarDB支持将RDS MySQL一键升级至PolarDB MySQL,升级后PolarDB集群包含源RDS实例的账号、数据库、IP白名单和必要的参数。
前提条件
- 源RDS实例版本需为RDS MySQL 5.6或5.7高可用版,且存储类型为本地SSD盘。
- 针对RDS MySQL 5.6,内核小版本需为20190130或以上版本。
- 针对RDS MySQL 5.7,内核小版本需为20200331或以上版本。
说明 您可以执行show variables like '%rds_release_date%';命令查看RDS的内核小版本。- 源RDS实例未开启TDE和SSL。
- 源RDS实例的表存储引擎为InnoDB。
- 如果RDS处于高安全模式(数据库代理模式),需要创建有高权限账号,或者切换到高性能模式,才能进行一键升级。

背景信息
- 存储容量高:最高可达100 TB。
- 性能高:最高可以提升至MySQL的6倍。
- Serverless存储:存储容量无需提前购买,自动扩缩容,按使用量计费。
- 临时升配:临时升级规格,轻松应对短期的业务高峰。
一键升级功能可以将RDS MySQL一键升级为PolarDB MySQL,升级后PolarDB集群包含源RDS实例的账号、数据库、IP白名单和必要的参数。一键升级的主要优势如下:
- 迁移完全免费。
- 迁移过程数据0丢失。
- 支持增量迁移,停机时间小于10分钟。
- 支持回滚,迁移失败可以在10分钟内恢复。
- 支持带地址切换,可以在不修改应用程序的连接配置情况下切到PolarDB。
功能限制
- 暂不支持跨地域迁移。
- 迁移期间不允许对源RDS实例执行参数设置的操作。
费用
- 从RDS迁移到PolarDB的操作完全免费,您只需承担购买PolarDB集群的费用。
- 从RDS迁移到PolarDB完成后,若确定业务已在PolarDB上稳定运行且不再需要RDS时,您可以申请RDS无责退款,避免浪费闲置的RDS资源。
迁移流程介绍
| 步骤 | 说明 |
|---|---|
| 1、从RDS迁移 | 本操作将创建一个与源RDS实例数据相同的PolarDB集群,源RDS实例的增量数据会实时同步到该PolarDB集群。 |
| 2、迁移切换 |
说明 迁移切换完成后,如果您发现数据存在异常等问题,可以执行迁移回滚,快速恢复至迁移前的状态。 |
| 3、完成迁移 |
|
步骤一:从RDS迁移
本操作将创建一个与源RDS实例数据相同的PolarDB集群,源RDS实例的增量数据会实时同步到该PolarDB集群。
步骤二:迁移切换
在迁移切换前,需先满足如下条件:
- 已完成步骤一:从RDS迁移的操作。
- 复制延迟小于60秒。

步骤三:完成迁移
迁移回滚
在完成迁移前,如果您发现数据存在异常等问题,可以进行回滚操作,快速恢复至迁移前的状态(RDS实例为可读可写,PolarDB集群为只读,同时会将RDS实例的数据同步到PolarDB集群)。
迁移常见问题
- 从RDS迁移会影响源RDS实例吗?
答:不会影响源RDS实例的正常运行。
- 平滑迁移对业务有影响吗?
答:平滑迁移能够保证迁移过程不丢失数据,停机时间小于10分钟,如果有需要还可以进行回滚。
- 取消迁移会有什么影响?
答:取消迁移后,源RDS实例可以修改参数;PolarDB集群恢复可读可写,且数据不会释放。手动取消时可以选择是否关闭PolarDB集群的Binlog,自动取消时不会关闭。
相关API
| API | 描述 |
|---|---|
| CreateDBCluster | 创建PolarDB集群。 说明 一键升级时,参数CreationOption取值需要为MigrationFromRDS。 |
| DescribeDBClusterMigration | 查询PolarDB集群的迁移状态。 |
| ModifyDBClusterMigration | 修改迁移任务,进行任务的切换或回滚。 |
| CloseDBClusterMigration | 取消或完成迁移。 |
一键克隆RDS MySQL至PolarDB MySQL
PolarDB支持从RDS MySQL一键克隆数据至新的PolarDB MySQL集群。
前提条件
- 源RDS实例版本需为RDS MySQL 5.6或5.7高可用版,且存储类型为本地SSD盘。
- 针对RDS MySQL 5.6,内核小版本需为20190130或以上版本。
- 针对RDS MySQL 5.7,内核小版本需为20200331或以上版本。
说明 您可以执行show variables like '%rds_release_date%';命令查看RDS的内核小版本。关于如何升级内核小版本,可以联系我们典名科技。- 源RDS实例未开启TDE和SSL。
- 源RDS实例的表存储引擎为InnoDB。
- 如果RDS处于高安全模式(数据库代理模式),需要创建有高权限账号,或者切换到高性能模式,才能进行一键克隆。

背景信息
- 存储容量高:最高可达100 TB。
- 性能高:最高可以提升至MySQL的6倍。
- Serverless存储:存储容量无需提前购买,自动扩缩容,按使用量计费。
- 临时升配:临时升级规格,轻松应对短期的业务高峰。
功能亮点
- 免费
- 克隆过程数据0丢失
操作步骤
常见问题
Q:从RDS克隆会影响源RDS实例吗?
A:不会影响源RDS实例的正常运行。
相关API
| API | 描述 |
|---|---|
| CreateDBCluster | 创建PolarDB集群。 说明 一键克隆时,参数CreationOption取值需要为CloneFromRDS。 |
从RDS MySQL迁移至PolarDB MySQL
PolarDB是阿里巴巴自主研发的下一代关系型分布式云原生数据库,可完全兼容MySQL,具备简单易用、高性能、高可靠、高可用等优势。通过数据传输服务DTS(Data Transmission Service),可以帮助您将RDS MySQL迁移至PolarDB MySQL。
前提条件
已购买目标PolarDB MySQL集群。
注意事项
- DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移(例如源库和目标库的CPU负载在30%以下)。
- 如果源数据库没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。
- 由于全量数据迁移会并发执行INSERT操作,将导致目标数据库的表产生碎片,因此全量迁移完成后目标数据库的表空间会比源实例大。
- 对于迁移失败的任务,DTS会触发自动恢复。当您需要将业务切换至目标数据库,请务必先结束或释放该任务,避免该任务被自动恢复后,导致源端数据覆盖目标数据库的数据。
功能限制
- DTS支持结构迁移的对象为表、视图、触发器、存储过程、存储函数。说明 在结构迁移时,DTS会将视图、存储过程或函数中的
DEFINER转换为INVOKER。 - 不支持迁移源库的user信息。迁移完成后,如果您需要调用目标库的视图、存储过程或函数,则需对调用者授予读写权限。
迁移类型介绍
费用说明
| 迁移类型 | 链路配置费用 | 公网流量费用 |
|---|---|---|
| 结构迁移和全量数据迁移 | 不收费。 | 通过公网将数据迁移出阿里云时将收费。 |
| 增量数据迁移 | 收费。 |
增量数据迁移阶段支持同步的SQL操作
| 操作类型 | SQL操作语句 |
|---|---|
| DML | INSERT、UPDATE、DELETE、REPLACE |
| DDL |
|
数据库账号的权限要求
| 数据库 | 权限要求 |
|---|---|
| RDS MySQL | 待迁移对象的读权限 |
| PolarDB MySQL | 迁移对象的读写权限 |





















