温馨提示×

centos mongodb怎么备份配置

小樊
40
2026-10-17 12:27:30
栏目: 云计算

在 CentOS 上备份 MongoDB 配置,一般指备份 MongoDB 的配置文件 以及(可选)相关系统配置。下面按常见场景说明。


一、备份 MongoDB 配置文件

1. 找到 MongoDB 配置文件位置

常见位置:

/etc/mongod.conf

确认实际路径:

ps -ef | grep mongod

或

mongod --help | grep config

2. 直接备份配置文件

cp /etc/mongod.conf /etc/mongod.conf.bak

或带时间备份:

cp /etc/mongod.conf /etc/mongod.conf.$(date +%F)

3. 打包备份(推荐)

tar czf mongod-conf-$(date +%F).tar.gz /etc/mongod.conf

二、备份 systemd 服务配置(可选)

如果使用 systemd:

cp /usr/lib/systemd/system/mongod.service /root/mongod.service.bak

重新加载配置(修改后):

systemctl daemon-reload

三、备份 MongoDB 集群/复制集配置(重要)

1. 备份复制集配置

进入 mongo shell:

mongo

执行:

rs.conf()

导出为文件:

mongo --quiet --eval "JSON.stringify(rs.conf())" > rsconf.json

2. 备份用户和角色配置

mongodump --db admin --collection system.users
mongodump --db admin --collection system.roles

四、备份整个 MongoDB 数据(补充)

如果“配置”也包含数据:

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)


如果你是指:

  • 单机 / 副本集 / 分片集群
  • MongoDB 版本(4.x / 5.x / 6.x / 7.x)

可以告诉我,我可以给你更精确的备份方案。

0 踩