PolarDB支持将RDS MySQL一键升级至PolarDB MySQL引擎,升级后PolarDB集群包含源RDS实例的账号、数据库、IP白名单和必要的参数。
方案优势
- 可保留数据库原连接地址,无需应用程序修改任何连接配置即可切换至PolarDB。
- 无需DTS等数据迁移工具,仅需PolarDB控制台即可完成整个迁移流程。
- 迁移完全免费。
- 迁移过程数据0丢失。
- 支持增量迁移,停机时间小于10分钟。
- 支持在线热迁移,迁移过程仅闪断一次(即当业务从RDS切换至PolarDB时)。
- 支持回滚,迁移失败可以在10分钟内恢复。
- 对于包年包月的RDS实例,数据从RDS迁移到PolarDB后,若业务已在PolarDB上稳定运行且不再需要RDS时,您可以申请转单优惠退款,避免浪费闲置的RDS资源,详情请参见包年包月RDS迁移至PolarDB后申请转单优惠退款。
前提条件
- 源RDS实例版本需为RDS MySQL 5.6或5.7高可用版,且存储类型为本地SSD盘。
-
- 针对RDS MySQL 5.6,内核小版本需为20190815或以上版本。
- 针对RDS MySQL 5.7,内核小版本需为20200331或以上版本。
说明 您可以执行show variables like '%rds_release_date%';
命令查看源RDS实例的内核小版本。如果源RDS实例的内核小版本低于上述指定版本,您可以将内核小版本升级到最新版。关于如何升级内核小版本,请参见升级内核小版本。 - 源RDS实例未开启TDE和SSL。
- 源RDS实例的表存储引擎为InnoDB。
- 如果RDS处于高安全模式(数据库代理模式),需要创建有高权限账号(请参见创建账号),或者切换到高性能模式(参见【重要】RDS网络链路升级说明),才能进行一键升级。
带地址切换
一键升级RDS至PolarDB时支持带地址切换,系统会自动交换RDS和PolarDB上的连接地址,您无需在应用程序端修改任何配置即可自动连接到PolarDB。选择该切换方式后,RDS连接地址对应的PolarDB连接地址如下图所示。

使用带地址切换功能时,需注意以下几点:
- 带地址切换只会切换RDS和PolarDB的域名,Vswitch、Vip等配置不会切换。
- 仅当源RDS和目标PolarDB集群同时存在的连接地址才支持相互切换,默认情况下仅私网主地址支持带地址切换。
- 如需切换其他连接地址,您需在切换前创建好对应的连接地址,否则不会切换。关于如何为PolarDB集群和RDS实例创建连接地址,请参见申请集群地址和主地址和设置连接地址。
- 带地址切换不会切换端口,请确保RDS和PolarDB的连接端口一致(PolarDB和RDS默认使用的端口号均为3306),如需修改端口,请参见修改内外网地址和端口(RDS)或修改连接地址和端口(PolarDB)。
- 切换域名后,可能会存在DNS解析缓存问题,在缓存过期时间内可能会出现连接不上数据库或数据库只支持读操作无法执行写入操作等情况,建议您刷新一下服务器的DNS缓存。
- 切换域名后,如果您需要使用DMS登录PolarDB数据库,必须使用新版本的DMS并且使用集群ID来进行登录,连接串无法登录。
功能限制
- 暂不支持跨地域迁移。
- 迁移期间不允许对源RDS实例执行参数设置的操作。
费用
- 从RDS迁移到PolarDB的操作完全免费,您只需承担购买PolarDB集群的费用。关于PolarDB集群的费用,详情请参见计费项概览。
- 对于包年包月的RDS实例,从RDS迁移到PolarDB完成后,若确定业务已在PolarDB上稳定运行且不再需要RDS时,您可以申请转单优惠退款,避免浪费闲置的RDS资源,详情请参见包年包月RDS迁移至PolarDB后申请转单优惠退款。
迁移流程介绍
步骤 | 说明 |
---|---|
1、从RDS迁移 | 本操作将创建一个与源RDS实例数据相同的PolarDB集群,源RDS实例的增量数据会实时同步到该PolarDB集群。 |
2、迁移切换 |
说明 迁移切换完成后,如果您发现数据存在异常等问题,可以执行迁移回滚,快速恢复至迁移前的状态。
|
3、完成迁移 |
|
步骤一:从RDS迁移
本操作将创建一个与源RDS实例数据相同的PolarDB集群,源RDS实例的增量数据会实时同步到该PolarDB集群。