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