在 Ubuntu 上备份 MongoDB 配置,通常指的是备份 MongoDB 的配置文件以及(可选)相关的系统服务配置。下面按常见场景说明。
MongoDB 的配置文件通常为:
/etc/mongod.conf
也可能在:
/etc/mongodb.conf
可通过以下命令确认:
ps aux | grep mongod
或
systemctl cat mongod
sudo cp /etc/mongod.conf /etc/mongod.conf.bak
或备份到指定目录(推荐):
sudo mkdir -p /backup/mongo
sudo cp /etc/mongod.conf /backup/mongo/mongod.conf.$(date +%F)
如果 MongoDB 是通过 systemd 管理的:
sudo systemctl cat mongod
备份 service 文件(常见路径):
sudo cp /lib/systemd/system/mongod.service /backup/mongo/mongod.service.bak
或
sudo cp /etc/systemd/system/mongod.service /backup/mongo/mongod.service.bak
一次性备份配置和服务文件:
sudo mkdir -p /backup/mongo/$(date +%F)
sudo cp -r /etc/mongod.conf /backup/mongo/$(date +%F)/
sudo cp -r /etc/mongod* /backup/mongo/$(date +%F)/ 2>/dev/null
sudo cp /lib/systemd/system/mongod.service /backup/mongo/$(date +%F)/ 2>/dev/null
sudo tar czf /backup/mongo/mongo-config-$(date +%F).tar.gz \
/etc/mongod.conf \
/etc/mongod* \
/lib/systemd/system/mongod.service
如果配置了:
security.keyFile也要备份这些文件,例如:
sudo cp /etc/mongo/keyfile /backup/mongo/
sudo cp -r /etc/ssl/mongodb /backup/mongo/
sudo cp /backup/mongo/mongod.conf.2026-01-15 /etc/mongod.conf
sudo systemctl daemon-reload
sudo systemctl restart mongod
使用 cron:
sudo crontab -e
添加:
0 2 * * * cp /etc/mongod.conf /backup/mongo/mongod.conf.$(date +\%F)
如果你指的是 “备份 MongoDB 数据(而不是配置)”,或者使用的是 Docker / 副本集 / 分片集群,可以告诉我,我可以给你更针对性的方案。