在 Debian 系统上备份 MongoDB 配置,通常分为两部分:
下面按常见场景说明。
在 Debian 上,MongoDB 默认配置文件一般是:
/etc/mongod.conf
部分版本或手动安装可能在:
/etc/mongodb.conf
你可以用以下命令确认:
ps aux | grep mongod
或
systemctl cat mongod
最简单的方式是复制一份:
sudo cp /etc/mongod.conf /etc/mongod.conf.bak
或带时间戳备份(推荐):
sudo cp /etc/mongod.conf /etc/mongod.conf.$(date +%F).bak
如果要长期保存:
sudo tar czf mongod-conf-$(date +%F).tar.gz /etc/mongod.conf
MongoDB 的数据目录通常在配置文件中定义,例如:
storage:
dbPath: /var/lib/mongodb
备份配置时,最好记录数据目录位置:
grep dbPath /etc/mongod.conf
如果你说的“配置”包含用户、权限、集合结构,建议用:
mongodump --out /backup/mongodb/$(date +%F)
如果启用了鉴权:
mongodump --username admin --password '密码' --authenticationDatabase admin --out /backup/mongodb/$(date +%F)
仅备份用户和角色(不含数据):
mongodump --db admin --collection system.users --out /backup/mongodb/users
如果你修改过服务参数:
sudo systemctl cat mongod
备份:
sudo systemctl cat mongod > mongod-service.txt
恢复配置文件:
sudo cp /etc/mongod.conf.bak /etc/mongod.conf
sudo systemctl restart mongod
✅ 至少备份:
/etc/mongod.conf✅ 推荐额外备份:
/var/lib/mongodb(停机或快照)mongodump 数据如果你愿意,可以告诉我:
我可以给你一份完整的备份脚本。