在 CentOS 上备份 MongoDB 配置,一般指备份 MongoDB 的配置文件 以及(可选)相关系统配置。下面按常见场景说明。
常见位置:
/etc/mongod.conf
确认实际路径:
ps -ef | grep mongod
或
mongod --help | grep config
cp /etc/mongod.conf /etc/mongod.conf.bak
或带时间备份:
cp /etc/mongod.conf /etc/mongod.conf.$(date +%F)
tar czf mongod-conf-$(date +%F).tar.gz /etc/mongod.conf
如果使用 systemd:
cp /usr/lib/systemd/system/mongod.service /root/mongod.service.bak
重新加载配置(修改后):
systemctl daemon-reload
进入 mongo shell:
mongo
执行:
rs.conf()
导出为文件:
mongo --quiet --eval "JSON.stringify(rs.conf())" > rsconf.json
mongodump --db admin --collection system.users
mongodump --db admin --collection system.roles
如果“配置”也包含数据:
mongodump --out /backup/mongo-$(date +%F)
cp /etc/mongod.conf.bak /etc/mongod.conf
systemctl restart mongod
mongo < rsconf.json
✅ /etc/mongod.conf
✅ systemd 服务文件
✅ rs.conf()
✅ 用户/权限配置
✅ 数据目录(如 /var/lib/mongo)
如果你是指:
可以告诉我,我可以给你更精确的备份方案。