在 Debian 上升级 MongoDB 版本,一般推荐通过 官方 MongoDB APT 仓库 进行升级,这是最安全、最规范的方式。下面按步骤说明(以常见场景为例)。
mongod --version
或
mongo --version
升级前务必备份数据:
mongodump --out /backup/mongodb/$(date +%F)
lsb_release -a
常见版本对应关系:
| Debian | 代号 |
|---|---|
| 11 | bullseye |
| 12 | bookworm |
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
如果你要升级到 6.0 / 5.0,把
7.0换成对应版本即可。
以 Debian 12 (bookworm) + MongoDB 7.0 为例:
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
如果是 Debian 11,把 bookworm 改为 bullseye。
sudo apt update
sudo apt install mongodb-org
或明确升级:
sudo apt --only-upgrade install mongodb-org
sudo systemctl restart mongod
检查状态:
sudo systemctl status mongod
MongoDB 不支持跨大版本直接升级,例如:
4.4 → 5.0 → 6.0 → 7.0
每升一个版本:
mongod --version
查看日志:
journalctl -u mongod -f
signed-by= 路径正确查看日志:
/var/log/mongodb/mongod.log
常见原因:
# 备份
mongodump
# 添加新版本源
# 更新
sudo apt update
# 升级
sudo apt install mongodb-org
# 重启
sudo systemctl restart mongod
如果你愿意,可以告诉我:
我可以给你一套 完全匹配你环境的升级方案。