在Ubuntu上升级MongoDB的步骤
升级前必须备份所有重要数据,防止升级失败导致数据丢失。使用mongodump
命令备份至指定目录:
mongodump --out /path/to/backup
(将/path/to/backup
替换为实际的备份路径,如/home/user/mongo_backup
)
确认当前MongoDB版本,判断是否需要升级:
mongod --version
或连接MongoDB Shell查看:
mongo --eval 'db.version()'
确保Ubuntu版本与目标MongoDB版本兼容。MongoDB官方支持的Ubuntu版本如下(截至2025年10月):
可通过cat /etc/os-release
查看Ubuntu版本,或访问MongoDB官方文档确认兼容性。
使用wget下载MongoDB官方GPG密钥并添加至系统:
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
(若使用MongoDB 6.0,则将server-7.0.asc
替换为server-6.0.asc
)
根据Ubuntu版本修改仓库地址(以Ubuntu 22.04 Jammy为例,升级至MongoDB 7.0):
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
($(lsb_release -cs)
会自动获取当前Ubuntu版本代号,如20.04对应focal
、22.04对应jammy
)
运行以下命令更新本地包索引:
sudo apt update
使用APT安装最新版本的MongoDB(默认升级所有相关组件):
sudo apt install -y mongodb-org
若需升级至特定版本(如7.0.5),可指定版本号:
sudo apt install -y mongodb-org=7.0.5 mongodb-org-server=7.0.5 mongodb-org-shell=7.0.5 mongodb-org-mongos=7.0.5 mongodb-org-tools=7.0.5
(避免自动升级至更高版本,保持版本一致性)
升级完成后,重启服务以应用新版本:
sudo systemctl restart mongod
确认服务已升级至目标版本:
mongod --version
或连接Shell查看:
mongo --eval 'db.version()'
确保MongoDB服务运行正常:
sudo systemctl status mongod
(若显示“active (running)”,则表示服务已启动)
libcurl4
、libssl-dev
)。/var/log/mongodb/mongod.log
日志文件,及时排查问题。sudo apt install -y mongodb-org=<旧版本>
回滚至旧版本,并恢复备份数据。