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