在 Ubuntu 上备份 MongoDB 的配置,通常指备份 MongoDB 的配置文件 和(可选)相关系统配置。下面按常见场景说明。
Ubuntu 上 MongoDB 常见配置文件路径:
/etc/mongod.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 -czvf mongod-conf-backup.tar.gz /etc/mongod.conf
如果修改过服务参数:
sudo systemctl cat mongod > mongod.service.bak
或备份 override 配置:
sudo tar -czvf mongod-systemd-backup.tar.gz /etc/systemd/system/mongod.service.d/
MongoDB 的“配置”还包括 用户、角色、权限。
mongodump --authenticationDatabase admin \
-u adminUser -p password \
--db admin --out /backup/mongo-admin
恢复时:
mongorestore --authenticationDatabase admin \
-u adminUser -p password \
/backup/mongo-admin
sudo crontab -e
添加:
0 2 * * * cp /etc/mongod.conf /backup/mongod.conf.$(date +\%F)
sudo cp /etc/mongod.conf.bak /etc/mongod.conf
sudo systemctl restart mongod
如果你指的是:
可以告诉我,我可以给你更具体的方案。