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),需替换上述命令中的路径。