在 CentOS 上备份 MongoDB 配置,通常指备份 MongoDB 的配置文件以及(可选的)相关系统配置。下面按常见场景说明。
MongoDB 的配置文件通常位于:
/etc/mongod.conf
也可能通过启动参数指定:
ps -ef | grep mongod
示例输出:
mongod --config /etc/mongod.conf
直接复制即可:
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 管理的 MongoDB:
systemctl cat mongod
备份服务文件(如有自定义):
cp /usr/lib/systemd/system/mongod.service /backup/
# 或
cp /etc/systemd/system/mongod.service /backup/
修改后重载:
systemctl daemon-reload
如果你指的是 “数据库里的配置”(用户、角色、权限):
mongodump --db admin --collection system.users
mongodump --db admin --collection system.roles
恢复:
mongorestore --db admin --collection system.users dump/admin/system.users.bson
⚠️ 这不是“配置”,但是最常用备份方式:
mongodump --out /backup/mongo-$(date +%F)
恢复:
mongorestore /backup/mongo-2026-01-15
✅ 配置文件:
/etc/mongod.conf✅ 权限配置:
admin.system.usersadmin.system.roles✅ 数据:
mongodump 定时任务(crontab)示例 crontab:
0 2 * * * /usr/bin/mongodump --out /backup/mongo-$(date +\%F)
如果你能说明:
我可以给你更精确的命令。