升级前必须备份所有重要数据,防止升级过程中出现意外导致数据丢失。使用mongodump命令备份数据库:
mongodump --out /path/to/backup
其中/path/to/backup需替换为实际的备份目录路径(如/home/user/mongo_backup)。
确认当前MongoDB版本,确保升级路径符合官方要求(如从4.4升级到5.0,再升级到6.0):
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 -
(注:若使用较新版本的MongoDB,需将server-6.0.asc替换为目标版本的密钥文件,如server-8.0.asc)。
根据Ubuntu版本选择对应的MongoDB仓库地址(以Ubuntu 22.04 Jammy为例,升级到8.0版本):
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
若使用其他Ubuntu版本(如20.04 Focal),需将jammy替换为对应代号(如focal)。
添加仓库后,更新本地包列表以获取最新版本信息:
sudo apt-get update
若需升级到特定版本(避免自动升级到最新版本),可明确指定版本号(以6.0.3为例):
sudo apt-get install -y mongodb-org=6.0.3 mongodb-org-server=6.0.3 mongodb-org-shell=6.0.3 mongodb-org-mongos=6.0.3 mongodb-org-tools=6.0.3
若无需固定版本,直接运行以下命令安装最新版本:
sudo apt-get install -y mongodb-org
升级完成后,重启服务以应用新版本:
sudo systemctl restart mongod
通过以下命令确认升级是否成功:
mongod --version
或连接到MongoDB Shell查看版本:
mongo --eval 'db.version()'
输出结果应显示目标版本号(如db version v6.0.3)。