Debian 环境下 MongoDB 升级步骤
一 升级前准备
mongodump --out /path/to/backup-$(date +%F)。mongod --version、systemctl status mongod。二 通过 APT 就地升级(推荐)
sudo apt-get updateapt-cache madison mongodb-org(确认可升级到的具体版本)sudo apt-get install -y mongodb-orgsudo apt-get install -y mongodb-org-server=6.0.15 mongodb-org-shell=6.0.15 mongodb-org-mongos=6.0.15 mongodb-org-tools=6.0.15sudo systemctl restart mongodmongod --version、systemctl status mongodmongo --eval 'db.version()'(如仍保留旧 shell,可用 mongosh 替代)三 跨大版本或遇到冲突时的做法
mongodump --out /path/to/backup-$(date +%F)sudo apt-get purge -y mongodb-org*(注意这不会删除 /var/lib/mongodb 与 /etc/mongod.conf)sudo apt-get update && sudo apt-get install -y mongodb-orgsudo systemctl restart mongod、mongod --versionsudo apt-get purge -y mongodb-org* 并手动清理 /var/lib/mongodb、/var/log/mongodb(谨慎操作)sudo apt-get install -y mongodb-orgsudo systemctl start mongodmongorestore /path/to/backup四 仓库与密钥配置示例
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.listecho "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.listsudo apt-get update && sudo apt-get install -y mongodb-org五 升级后验证与回滚
mongod --version、systemctl status mongodmongo --eval 'db.version()'(或 mongosh)sudo journalctl -u mongod -b,确认无启动报错与数据文件兼容提示mongorestore /path/to/backup-<date>六 集群与注意事项