升级数据库大版本

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

    Serverless架构

    MongoDB 4.2

    暂无更高的数据库大版本可升级。

  • 如果您需要跨产品架构或跨存储类型升级实例大版本,可以先创建目标高版本实例,然后通过DTS将源实例迁移至高版本的新实例中。创建实例的方法,请参见创建实例

    迁移数据的方法如下:

准备工作:兼容性测试

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

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

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

    重要

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

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

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

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

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

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

操作步骤

  1. 登录MongoDB管理控制台

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

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

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

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

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