本文介绍云数据库MongoDB支持升级的数据库大版本以及如何升级数据库大版本。
注意事项
升级分片集群实例的数据库大版本时,实例的协议类型需为MongoDB协议。
升级采用轮转升级的方式进行,升级过程中会自动对实例进行2~3次重启,请在业务低峰期执行并确保应用程序具有重连机制。
跨版本升级时,后台会逐步升级大版本(例如3.0版升级到4.2,系统不会直接升级到4.2,而是逐步进行升级至4.2),每升级一次就发生一次闪断。
推荐生产环境的应用程序通过ConnectionStringURI地址连接数据库。
通过ConnectionStringURI地址连接实例,可以确保连接的节点始终为主节点(Primary),不会因为主备切换而影响应用的读写操作。如何通过ConnectionStringURI地址连接数据库,请参见副本集实例连接说明或分片集群实例连接说明。
升级过程中,分片集群实例的平衡器将被关闭,升级完成后会被重新打开。
升级数据库大版本后不支持降级数据库大版本。
升级数据库大版本后,低版本的备份数据不能恢复至云数据库MongoDB实例。您可以下载备份文件,将低版本的备份数据恢复至自建数据库。如何将备份数据恢复至自建数据库,请参见逻辑备份恢复至自建数据库或将MongoDB物理备份文件恢复至自建数据库。
升级耗时与实例数据量、库表数量、版本升级跨度等因素有关。以下数据仅供参考,具体升级耗时请以实际操作为准。
云盘版:升级耗时约为15分钟。
本地盘版:临近版本的升级,其耗时接近于实例重启耗时,一般为分钟级别。
支持升级的数据库大版本
云数据库 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将源实例迁移至高版本的新实例中。
迁移数据的方法如下:
准备工作:兼容性测试
操作步骤
登录MongoDB管理控制台。
根据实例类型,在左侧导航栏,单击副本集实例列表或分片集群实例列表。
在页面左上角,选择实例所在的资源组和地域。
单击目标实例ID或目标实例所在行操作列的管理。
在规格信息区域,将鼠标移动至升级数据库版本上,单击需要升级的数据库大版本。
在弹出的升级数据库版本对话框中,单击确定。
- 本页导读 (1)
- 注意事项
- 支持升级的数据库大版本
- 准备工作:兼容性测试
- 操作步骤