Ubuntu 更新MongoDB到最新版本的步骤
升级前务必备份所有重要数据,防止操作失误导致数据丢失。使用mongodump命令备份至指定目录(如/mnt/backups/mongo):
mongodump --out /mnt/backups/mongo
确认当前MongoDB版本,明确升级方向:
mongod --version
# 示例输出:db version v4.4.12
下载并添加MongoDB官方GPG密钥,确保软件包来源可信:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
# 注:若提示“apt-key已弃用”,可使用以下替代命令(Ubuntu 22.04+):
sudo mkdir -p /etc/apt/keyrings
sudo wget -qO /etc/apt/keyrings/mongodb-archive-keyring.gpg https://www.mongodb.org/static/pgp/server-6.0.asc
根据Ubuntu版本选择对应仓库路径(以Ubuntu 20.04 LTS focal为例,若使用22.04 jammy则替换为jammy):
echo "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.list
同步本地包索引,获取最新MongoDB版本信息:
sudo apt-get update
安装最新版本的mongodb-org套件(包含服务器、shell、工具等组件):
sudo apt-get install -y mongodb-org
若需指定版本(如6.0.5),可精确安装:
sudo apt-get install -y mongodb-org=6.0.5 mongodb-org-server=6.0.5 mongodb-org-shell=6.0.5 mongodb-org-mongos=6.0.5 mongodb-org-tools=6.0.5
应用升级后的版本,重启服务:
sudo systemctl restart mongod
确保系统重启后MongoDB自动启动:
sudo systemctl enable mongod
确认MongoDB服务运行正常:
sudo systemctl status mongod
# 应显示“Active: active (running)”
通过命令行验证版本是否升级成功:
mongod --version
# 或连接shell执行:
mongo --eval 'db.version()'
# 示例输出:db version v6.0.5
sudo apt-get -f install修复。sudo apt-get purge mongodb-org*卸载旧版本残留(需提前备份数据)。