概述
本章节介绍了PolarDB for MySQL集群之间的升级方案、前提条件、使用限制和收费规则等内容。
前提条件
PolarDB for MySQL集群系列为集群版。
升级方案
PolarDB for MySQL支持不同版本之间的升级,升级后的PolarDB for MySQL集群包含源PolarDB for MySQL集群的账号信息、数据库信息、IP白名单和必要的参数。
如PolarDB for MySQL 5.6升级至PolarDB for MySQL 5.7,PolarDB for MySQL 5.6升级至PolarDB for MySQL 8.0.1等。
优势
可保留数据库原来的连接地址,无需修改应用程序的任何连接配置即可切换至目标版本。
升级完全免费。
升级过程数据0丢失。
支持增量迁移,停机时间小于10分钟。
支持在线热升级,升级过程仅闪断一次。
支持回滚操作,升级失败可以在10分钟内恢复。
注意事项
如果源PolarDB for MySQL集群创建了触发器,请确认触发器是否会导致源和目标库的数据不一致。
如果确认不会导致数据不一致,可以在升级任务预检查报错存在触发器时,单击继续升级并跳过触发器检查;
如果有数据不一致风险,可以先删除触发器,再单击继续升级,或者单击取消升级后手动在DTS控制台页面创建迁移任务。具体可参见源库存在触发器时如何配置同步作业。
如果PolarDB for MySQL集群的连接地址开启了SSL,并且您选择带地址切换来切换该地址,请确保目标PolarDB for MySQL集群对应的连接地址已开启SSL。
不支持为已加入全球数据库网络(GDN)的PolarDB for MySQL集群执行版本升级操作。
使用限制
类型 | 说明 |
源库限制 |
|
SQL语句限制 |
|
其他限制 |
|
其他注意事项 | DTS会在源库定时执CREATE DATABASE IF NOT EXISTS `test`命令以推进Binlog位点。 |
费用说明
PolarDB for MySQL集群之间升级完全免费,仅收取新建计算节点的费用,新建计算节点计费规则请参见按量付费计费规则和包年包月计费规则。
带地址切换
PolarDB for MySQL集群之间的升级支持带地址切换,系统会自动交换源PolarDB for MySQL集群和目标PolarDB for MySQL集群上的连接地址。连接地址对应关系图如下所示:
使用带地址切换功能时,需要注意以下几点:
带地址切换只会切换源PolarDB for MySQL集群和目标PolarDB for MySQL集群的域名,Vswitch和Vip等配置不会切换。
仅当源PolarDB for MySQL集群和目标PolarDB for MySQL集群同时存在连接地址才支持相互切换,默认情况下仅私网主地址支持带地址切换。
带地址切换时,源PolarDB for MySQL集群和目标PolarDB for MySQL集群的主地址一定会切换,可以选择不切换或切换多组。
如需切换其他连接地址,您需在切换前创建好对应的连接地址,否则不会切换。关于如何为PolarDB集群创建连接地址,请参见申请集群地址和主地址。
带地址切换不会切换端口,请确保源PolarDB for MySQL集群和目标PolarDB for MySQL集群的连接端口一致(PolarDB默认使用的端口号为3306),如需修改端口,请参见修改连接地址和端口。
切换域名后,可能会存在DNS解析缓存问题,在缓存过期时间内可能会出现连接不上数据库或数据库只支持读操作而无法执行写入操作等情况,建议您刷新一下服务器的DNS缓存。