温馨提示×

centos mongodb如何备份配置

小樊
43
2026-09-18 00:51:14
栏目: 云计算

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


一、备份 MongoDB 配置文件(最重要)

1. 查找配置文件位置

MongoDB 的配置文件通常位于:

/etc/mongod.conf

也可能通过启动参数指定:

ps -ef | grep mongod

示例输出:

mongod --config /etc/mongod.conf

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 管理的 MongoDB:

systemctl cat mongod

备份服务文件(如有自定义):

cp /usr/lib/systemd/system/mongod.service /backup/
# 或
cp /etc/systemd/system/mongod.service /backup/

修改后重载:

systemctl daemon-reload

三、备份 MongoDB 用户与权限配置(逻辑配置)

如果你指的是 “数据库里的配置”(用户、角色、权限):

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

恢复:

mongorestore --db admin --collection system.users dump/admin/system.users.bson

四、备份整个 MongoDB 数据(完整备份)

⚠️ 这不是“配置”,但是最常用备份方式:

mongodump --out /backup/mongo-$(date +%F)

恢复:

mongorestore /backup/mongo-2026-01-15

五、推荐备份策略(CentOS)

✅ 配置文件:

  • /etc/mongod.conf
  • systemd 文件

✅ 权限配置:

  • admin.system.users
  • admin.system.roles

✅ 数据:

  • mongodump 定时任务(crontab)

示例 crontab:

0 2 * * * /usr/bin/mongodump --out /backup/mongo-$(date +\%F)

如果你能说明:

  • 单机 / 副本集 / 分片
  • 想备份的是 配置文件 / 权限 / 数据

我可以给你更精确的命令。

0