news 2026/1/11 16:41:02

MongoDB: 升级版本至:5.0.28

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MongoDB: 升级版本至:5.0.28

说明:

限制因素: 服务器为centos7, sdk=1.8,springboot=2.7.18 ,spring-data-mongodb=3.4.18, mongodb-driver-core=4.6.1

centos7 官网下载选项可支持7.0.26等高版本。

spring-data-mongodb=3.4.18 最高支持5.0+。 当前选择(5.0.28版本)

我们当前服务器安装的mongodb版本=4.4.15

历史不重要数据可以根据需求先进行数据清理,防止备份时数据量太大,导致磁盘撑爆。

下载地址:https://www.mongodb.com/try/download/community

服务安装

Docker 安装:

docker run -d --name mongodb-5.0.28 -p 27017:27017 mongo:5.0.28

linux安装包下载:

# 进入目录
cd /opt/hussar-cloud
# 下载文件(arm框架请自行调整,当前标记的为centos7版本,其它版本请自行调整)
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.28.tgz
# 创建文件夹,解压文件,规整目录,去掉第一层
mkdir ./mongodb-5.0.28 && tar --no-same-owner -zxf mongodb-linux-*.tgz -C ./mongodb-5.0.28 --strip-components 1
# copy配置文件到目录(之前服务的配置文件,比如包含端口路径挂载等)
# 创建日志和数据文件夹
mkdir -p /opt/hussar-cloud/mongodb-5.0.28/data
mkdir -p /opt/hussar-cloud/mongodb-5.0.28/logs


# mongodb6.0 之后,主包内不包含工具包。需要单独下载工具类。(因为备份需要先看一下自己的bin目录下是否有对应的包)
# 下载并解压工具包:稳定版本=100.5.4,
wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.5.4.tgz
tar --no-same-owner -zxvf mongodb-database-tools-*.tgz -C ./mongodb-5.0.28 --strip-components 1 --wildcards "*/bin/*"
# 下载并解压shell包。
wget https://downloads.mongodb.com/compass/mongosh-2.5.10-linux-x64.tgz
tar --no-same-owner -zxvf mongosh-*.tgz -C ./mongodb-5.0.28 --strip-components 1 --wildcards "*/bin/*"

# 删除无效压缩包
rm -rf mongodb-database-tools-*.tgz && rm -rf mongodb-linux-*.tgz

windows安装包下载:

https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-5.0.28-signed.msi

服务升级:

前置备份

# 进入文件夹

cd /opt/hussar-cloud

# 数据库数据备份,请留够时间

mongodb-5.0.28/bin/mongodump --host 127.0.0.1 --port 27017 --username root --password root --authenticationDatabase admin --out /backup/mongodb/full_$(date +%Y%m%d)

# 历史安装文件备份
tar -zcvf mongodb-4.4.15.tar.gz mongodb-4.4.15/

新版本启动:

# 老版本服务停止
cd /opt/hussar-cloud/mongodb-4.4.15/bin && ./mongod --shutdown -f mongo.config

# 进入目录

cd /opt/hussar-cloud/mongodb-5.0.28

# 查看配置文件是否替换(目录文件必须为5.0.28相关)

cat bin/mongo.config

# 启动服务

./bin/mongod -f bin/mongo.config

# 验证服务是否启动成功
./bin/mongosh

# 初始化脚本执行 # copy数据库初始化语句(如果有建库创建用户等语句)
./bin/mongosh < bin/init-mongo.js

# 数据恢复
./bin/mongorestore --host 127.0.0.1 --port 27017 --username root --password root --authenticationDatabase admin /backup/mongodb/full_$(date +%Y%m%d)

功能验证:

  • 恢复后数据条数是否一致(./bin/mongosh执行)

    db.adminCommand({ listDatabases: 1 }).databases.forEach(function(dbInfo) { var db1 = db.getSiblingDB(dbInfo.name); print("========== 数据库:" + dbInfo.name + " =========="); db1.getCollectionNames().forEach(function(colName) { if (!colName.startsWith("system.")) { var count = db1[colName].countDocuments({}); print("集合:" + colName + " | 数据条数:" + count); } }); print("\n"); });
  • 业务使用功能是否正常。(普通查询,聚合查询等尽可能多的场景验证)

版本回退

# 停止新服务
cd /opt/hussar-cloud/mongodb-5.0.28/bin && ./mongod --shutdown -f mongo.config

#进入文件夹

cd /opt/hussar-cloud

# 解压老版本数据(如果原始文件夹未删除可忽略)
ar -zxvf mongodb-4.4.15.tar.gz

# 启动老服务

cd /mongodb-4.4.15 ./bin/mongod -f bin/mongo.config

# 验证服务正常启动

./bin/mongo

# 风险点: 新版本的快照,老版本加载失败。新版本运行期间数据丢失。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/30 8:33:31

Wan2.2-T2V-A14B:双专家架构与16倍压缩突破视频生成效率

Wan2.2-T2V-A14B&#xff1a;双专家架构与16倍压缩突破视频生成效率 你有没有经历过这样的场景&#xff1a;在深夜调试一段720P的AI生成视频&#xff0c;等待30分钟却只换来几秒模糊抖动的画面&#xff1f;显存爆了、推理卡顿、输出断裂——这几乎是每个尝试过主流T2V模型的人都…

作者头像 李华
网站建设 2025/12/16 15:11:19

高压供配电系统安装全解析:流程、利弊与地域适配指南

在工业生产、商业综合体、大型园区等场景中&#xff0c;高压供配电系统是保障电力稳定输送的核心基础设施&#xff0c;其安装质量直接关系到供电可靠性、运行安全性和后期运维效率。随着城市化进程加快和产业升级推进&#xff0c;不同地域、不同场景对高压供配电系统安装的需求…

作者头像 李华
网站建设 2026/1/1 11:40:48

开源社区热议:GPT-SoVITS为何成为TTS领域黑马?

开源社区热议&#xff1a;GPT-SoVITS为何成为TTS领域黑马&#xff1f; 在AI语音技术飞速演进的今天&#xff0c;一个名字正悄然席卷中文开发者圈——GPT-SoVITS。它不像某些商业产品那样铺天盖地打广告&#xff0c;也没有动辄百万级参数宣传噱头&#xff0c;却凭借“一分钟克隆…

作者头像 李华
网站建设 2026/1/7 6:05:51

Qwen-Image-Edit-2509部署与工业级应用实战

Qwen-Image-Edit-2509部署与工业级应用实战 凌晨三点&#xff0c;电商运营团队正在为明天的“618大促”紧急修改上千张商品图——从“春季特惠”换成“年中盛典”&#xff0c;每一张都要手动调整文字、对齐位置、检查配色。而设计师已经连续加班48小时&#xff0c;眼圈发黑&…

作者头像 李华