MongoDB Linux版本卸載完整步驟
卸載前需完成兩項關鍵操作:備份重要數據(避免數據丟失)和停止MongoDB服務(防止卸載過程中數據損壞)。
mongodump工具導出數據(如備份到mongodb_backup.tar.gz):sudo mongodump --archive=mongodb_backup.tar.gz --gzip
systemctl(推薦)或service命令停止mongod服務:sudo systemctl stop mongod # systemd系統(如Ubuntu 18.04+/CentOS 7+)
sudo service mongod stop # 舊版SysVinit系統(如CentOS 6)
根據Linux發行版選擇對應包管理器命令,徹底移除MongoDB及依賴:
apt-get purge命令移除mongodb-org相關包及配置文件:sudo apt-get remove --purge mongodb-org*
sudo apt-get autoremove # 清理無用依賴
yum erase命令移除mongodb-org相關包:sudo yum erase mongodb-org*
卸載軟件包后,需手動刪除MongoDB的數據目錄、日志文件和配置文件,確保無殘留:
sudo rm -rf /var/lib/mongodb # 主數據目錄(含數據庫文件)
sudo rm -rf /var/log/mongodb/* # 刪除所有日志文件(保留目錄結構可選)
sudo rm /etc/mongod.conf # 刪除MongoDB配置文件
若安裝時創建了專用用戶/組(默認用戶為mongodb),可進一步清理:
sudo userdel mongodb # 刪除MongoDB用戶
sudo groupdel mongodb # 刪除MongoDB用戶組
通過以下命令確認MongoDB已徹底移除:
sudo systemctl status mongod # 應提示“Unit mongod.service could not be found”
mongodb-org相關包:dpkg -l | grep mongo # Debian/Ubuntu(應無輸出)
rpm -qa | grep mongo # RHEL/CentOS(應無輸出)
ls /var/lib/mongodb # 應提示“No such file or directory”
ls /var/log/mongodb # 應提示“No such file or directory”
ls /etc/mongod.conf # 應提示“No such file or directory”
/var/lib/mongodb中的數據,刪除后無法恢復。sudo提升權限。/opt/mongodb),需替換上述命令中的路徑。