在 Debian 上“升级 MongoDB 版本”通常分两种情况:
下面以 最常见的 MongoDB 官方 apt 源 为例说明(Debian 10/11/12 均适用,命令略有差异)。
mongodump --out /backup/mongo-$(date +%F)
mongod --version
# 或
mongo --version
cat /etc/mongod.conf | grep dbPath
默认通常是:
/var/lib/mongodb
sudo apt-get install gnupg curl
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
版本可改为 6.0 / 7.0 / 8.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
其他版本对应:
bullseyebustersudo apt-get update
sudo apt-get install --only-upgrade mongodb-org
或重新安装(更安全):
sudo apt-get install mongodb-org
sudo systemctl restart mongod
sudo systemctl status mongod
mongod --version
MongoDB 不支持跳大版本直接升级,例如:
4.4 → 5.0 → 6.0 → 7.0
必须逐级升级,并:
featureCompatibilityVersiondb.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
db.adminCommand({ setFeatureCompatibilityVersion: "6.0" })
/usr/bin/mongodtail -f /var/log/mongodb/mongod.log
查看:
journalctl -xe
通常是:
用备份恢复即可。
如果你能告诉我:
我可以给你精确命令。