全部产品
Search
文档中心

云数据库 MongoDB:升级数据库大版本

更新时间:Mar 18, 2024

本文介绍云数据库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 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

准备工作:兼容性测试

升级数据库大版本之前,请先按照如下步骤进行兼容性测试。

  1. 根据不同的数据库大版本,检查并变更客户端代码,确保没有兼容性问题。详细的变更说明,请参见MongoDB数据库大版本升级说明

  2. (可选)通过数据恢复的方法,测试不同数据库大版本之间的兼容性问题。

    重要

    数据恢复会产生额外的费用。

    1. 通过数据恢复的方法,新建一个相同数据库大版本的实例。如何进行数据恢复,请参见MongoDB数据恢复方案概览

    2. 升级新实例的数据库大版本。支持升级的数据库大版本以及如何升级数据库大版本,请参见支持升级到的数据库大版本升级数据库大版本

    3. 在新实例上验证变更后的客户端,测试是否存在兼容性问题。

      如果出现兼容性问题,请根据报错信息再次检查并变更客户端代码,直到没有兼容性问题。

    4. 测试完成后,释放新实例。

操作步骤

  1. 登录MongoDB管理控制台

  2. 根据实例类型,在左侧导航栏,单击副本集实例列表分片集群实例列表

  3. 在页面左上角,选择实例所在的资源组和地域。

  4. 单击目标实例ID或目标实例所在行操作列的管理

  5. 规格信息区域,将鼠标移动至升级数据库版本上,单击需要升级的数据库大版本。

  6. 在弹出的升级数据库版本对话框中,单击确定