升级数据库大版本
本文介绍云数据库MongoDB支持升级的数据库大版本以及如何升级数据库大版本。
注意事项
升级分片集群实例的数据库大版本时,实例的协议类型需为MongoDB协议。
升级采用轮转升级的方式进行,升级过程中会自动对实例进行2~3次重启,请在业务低峰期执行并确保应用程序具有重连机制。
说明推荐生产环境的应用程序通过ConnectionStringURI地址连接数据库。
通过ConnectionStringURI地址连接实例,可以确保连接的节点始终为主节点(Primary),不会因为主备切换而影响应用的读写操作。如何通过ConnectionStringURI地址连接数据库,请参见副本集实例连接说明或分片集群实例连接说明。
升级过程中,分片集群实例的平衡器将被关闭,升级完成后会被重新打开。
升级数据库大版本所用时间与数据库的数据量有关,请根据业务情况提前安排升级时间。
升级数据库大版本后不支持降级数据库大版本。
升级数据库大版本后,低版本的备份数据不能恢复至云数据库MongoDB实例。您可以下载备份文件,将低版本的备份数据恢复至自建数据库。如何将备份数据恢复至自建数据库,请参见逻辑备份恢复至自建数据库或将MongoDB物理备份文件恢复至自建数据库。
支持升级到的数据库大版本
不同产品架构、不同版本的云数据库MongoDB实例支持升级到的数据库大版本如下:
产品架构 | 规格类型 | 实例的数据库大版本 | 可升级到的数据库大版本 |
单节点架构 | 通用型云盘版 | MongoDB 4.0 | 暂无更高的数据库大版本可升级。 |
通用型云盘版 | MongoDB 3.4 | 不支持升级数据库大版本。 如果您需要升级数据库大版本,可以通过创建新实例,使用新实例替换旧实例的方法实现。如何创建单节点实例,请参见创建单节点实例。 | |
副本集架构 | 独享型云盘版 | MongoDB 6.0 | 暂无更高的数据库大版本可升级。 |
MongoDB 5.0 | MongoDB 6.0 | ||
MongoDB 4.4 | MongoDB 5.0 | ||
| MongoDB 4.2 | 不支持升级数据库大版本。 如果您需要升级数据库大版本,可以通过创建新实例,使用新实例替换旧实例的方法实现。如何创建副本集实例,请参见创建副本集实例。 | |
MongoDB 4.0 | MongoDB 4.2 | ||
MongoDB 3.4 |
| ||
分片集群架构 | 独享型云盘版 | MongoDB 6.0 | 暂无更高的数据库大版本可升级。 |
MongoDB 5.0 | MongoDB 6.0 | ||
MongoDB 4.4 | MongoDB 5.0 | ||
| MongoDB 4.2 | 不支持升级数据库大版本。 如果您需要升级数据库大版本,可以通过创建新实例,使用新实例替换旧实例的方法实现。如何创建分片集群实例,请参见创建分片集群实例。 | |
MongoDB 4.0 | MongoDB 4.2 | ||
MongoDB 3.4 |
| ||
Serverless架构 | 无 | MongoDB 4.2 | 暂无更高的数据库大版本可升级。 |
准备工作:兼容性测试
升级数据库大版本之前,请先按照如下步骤进行兼容性测试。
根据不同的数据库大版本,检查并变更客户端代码,确保没有兼容性问题。详细的变更说明,请参见MongoDB数据库大版本升级说明。
(可选)通过数据恢复的方法,测试不同数据库大版本之间的兼容性问题。
重要数据恢复会产生额外的费用。
通过数据恢复的方法,新建一个相同数据库大版本的实例。如何进行数据恢复,请参见MongoDB数据恢复方案概览。
升级新实例的数据库大版本。支持升级的数据库大版本以及如何升级数据库大版本,请参见支持升级到的数据库大版本和升级数据库大版本。
在新实例上验证变更后的客户端,测试是否存在兼容性问题。
如果出现兼容性问题,请根据报错信息再次检查并变更客户端代码,直到没有兼容性问题。
测试完成后,释放新实例。
操作步骤
登录MongoDB管理控制台。
根据实例类型,在左侧导航栏,单击副本集实例列表或分片集群实例列表。
在页面左上角,选择实例所在的资源组和地域。
单击目标实例ID或目标实例所在行操作列的管理。
单击规格信息区域右侧的升级数据库版本,选择需要升级的数据库大版本。
在弹出的升级数据库版本对话框中,单击确定。