Ubuntu MongoDB升級關鍵技巧
升級前必須備份所有重要數據,可使用mongodump
命令將數據庫導出到指定目錄(如/path/to/backup
),避免升級失敗導致數據丟失。同時,檢查新版本與應用程序、操作系統的兼容性(如MongoDB 6.0+對某些舊API的棄用),參考官方升級文檔確認兼容性要求。
Ubuntu默認倉庫不包含最新MongoDB版本,需手動添加官方源。首先導入MongoDB公鑰(確保軟件包安全性):
wget -qO - https://www.mongodb.org/static/pgp/server-<version>.asc | sudo apt-key add -
(將<version>
替換為新版本,如6.0);
然后創建源列表文件(以Ubuntu 22.04為例):
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
);
最后更新APT包列表:sudo apt-get update
。
若之前通過apt
安裝舊版本,建議先卸載以避免沖突:
sudo apt-get purge mongodb-org*
(刪除所有MongoDB相關包),再用sudo apt-get autoremove
清理無用依賴。注意:此操作不會刪除數據文件(默認路徑為/var/lib/mongodb
)。
使用APT安裝最新版本(或指定版本):
sudo apt-get install -y mongodb-org
;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
(需指定所有組件版本,避免自動升級)。升級完成后,重啟MongoDB服務使新版本生效:
sudo systemctl restart mongod
;
設置開機自啟:sudo systemctl enable mongod
;
驗證版本:通過mongod --version
(命令行)或mongo --eval 'db.version()'
(Shell)確認新版本已運行。
若升級前備份了數據,可通過mongorestore
命令恢復:
mongorestore /path/to/backup
(將備份目錄中的數據導入新版本數據庫)。注意:恢復前需確保MongoDB服務已停止(sudo systemctl stop mongod
),恢復完成后再啟動。
/var/log/mongodb/mongod.log
),及時排查錯誤;