本章节罗列了部分RDS MySQL一键升级至PolarDB MySQL的常见问题。
- Q:一键升级RDS MySQL至PolarDB MySQL版和一键克隆RDS MySQL至PolarDB MySQL版两者有什么区别?
A:两者间的区别如下表:
对比项 一键升级RDS MySQL至PolarDB MySQL版 一键克隆RDS MySQL至PolarDB MySQL版 是否支持迁移或同步增量数据 支持 不支持 是否影响源RDS操作 不影响 不影响 源和目标的MySQL版本能否不同 可以不同 可以不同 - Q:升级后的PolarDB MySQL版节点规格需要和源RDS MySQL的实例规格保持一致吗?
A:不一定,您可以按需选择PolarDB MySQL版的规格,建议不低于源RDS实例规格。
- Q:升级前是否需要先购买PolarDB MySQL版集群?
A:您无需提前购买PolarDB MySQL版集群,升级过程中既会购买并创建一个与源RDS实例数据相同的PolarDB集群。
- Q:从RDS迁移会影响源RDS实例吗?
A:不会影响源RDS实例的正常运行。
- Q:平滑迁移对源RDS实例性能有影响吗?
A:迁移不会影响源RDS实例上的使用操作,但数据迁移涉及查询操作,会消耗源RDS实例一部分的查询性能。
- Q:平滑迁移对业务有影响吗?
A:平滑迁移能够保证迁移过程不丢失数据,停机(即暂停业务,不产生增量数据,而非停用数据库)时间小于10分钟,如果有需要还可以进行回滚。
- Q:取消迁移会有什么影响?
A:取消迁移后,源RDS实例可以修改参数;PolarDB集群恢复可读可写,且数据不会释放。手动取消时可以选择是否关闭PolarDB集群的Binlog,自动取消时不会关闭。
- Q:升级完成后,将业务切换到PolarDB,应用程序端的连接地址是否需要修改?
A:您可以在迁移切换时选择带地址切换(应用程序不用改连接配置),系统会自动交换RDS和PolarDB上的连接地址,您无需在应用程序端修改任何配置即可自动连接到PolarDB。
- Q:迁移时选择了带地址切换(应用程序不用改连接配置),迁移完成后-为什么PolarDB集群仍然使用新的连接地址?
A:仅当源RDS和目标PolarDB集群同时存在的连接地址才支持相互切换,默认情况下仅私网主地址支持带地址切换。如需切换其他连接地址,您需在切换前创建好对应的连接地址,否则不会切换。关于如何为PolarDB集群和RDS实例创建连接地址,请参见申请集群地址和主地址和设置连接地址。
- Q:源RDS实例中还包含只读实例,若选择带地址切换(应用程序不用改连接配置),只读实例的连接地址能否一并切换?
A:选择带地址切换(应用程序不用改连接配置)时,若PolarDB存在对应的集群地址或自定义地址,可以与源RDS中的只读实例连接地址切换。
- Q:业务成功切换后,为什么连接不上PolarDB数据库或连接成功但只支持读操作无法执行写入操作?
A:切换域名后,可能会存在DNS解析缓存问题,在缓存过期时间内可能会出现连接不上数据库或数据库只支持读操作无法执行写入操作等情况,建议您刷新一下服务器的DNS缓存。
- Q:一键升级到PolarDB前,能否先进行兼容性测试并简单评估迁移工作量?
A:您可以先通过一键克隆RDS MySQL至PolarDB MySQL版功能克隆一份数据到PolarDB进行兼容性测试和评估迁移工作量,测试没有问题后再参照本文操作一键升级至PolarDB。
- Q:迁移切换后,为什么在PolarDB控制台上看不见完成迁移按钮?
A:若您已经执行过完成迁移操作,该按钮将会消失,避免您重复执行相同操作。
- Q:一键升级至PolarDB后,还需要在目标PolarDB集群中创建与源RDS实例相同的账号和密码吗?
A:不需要。升级后PolarDB集群将包含源RDS实例的账号密码、数据库、IP白名单和必要的参数等信息。
- Q:源RDS实例已开启了SSL,如何再迁移至PolarDB集群?A:已开启了SSL的RDS实例支持一键升级至PolarDB集群,您可以通过物理迁移或逻辑迁移的方式进行迁移。
- Q:源RDS实例已开启了TDE,如何再迁移至PolarDB集群?
A:已开启TDE的RDS实例支持一键升级至PolarDB集群,您可以通过物理迁移或逻辑迁移的方式进行迁移。
- Q:一键升级是否支持跨版本升级?如将RDS MySQL 5.6升级至PolarDB MySQL版 8.0版本?
A:一键升级中的逻辑迁移(DTS数据同步)方式支持跨版本升级。
- Q:若在一键升级至PolarDB MySQL版前,源RDS实例已开启了DTS数据同步任务,升级时是否会影响该任务?
A:不会。通过一键升级进行迁移时,会先从RDS复制一份全量数据至一个新的PolarDB集群,然后将增量数据保持同步至该PolarDB集群。源RDS上DTS数据同步任务的数据源仍然是源RDS,数据迁移至PolarDB并不会影响源RDS上的运行和操作。
但迁移完成后,如果您将业务切换到新的PolarDB,且源RDS停止使用了,DTS的数据源是不会自动改到新PolarDB集群的,此时,您需要重新创建DTS同步任务,将数据源改为PolarDB集群。