温馨提示×

如何备份debian mongodb配置

小樊
49
2026-09-29 13:45:44
栏目: 云计算

在 Debian 系统上备份 MongoDB 配置,通常分为两部分:

  1. 备份 MongoDB 的配置文件
  2. (可选)备份 MongoDB 的数据和认证信息

下面按常见场景说明。


一、备份 MongoDB 配置文件

1. 找到配置文件位置

在 Debian 上,MongoDB 默认配置文件一般是:

/etc/mongod.conf

部分版本或手动安装可能在:

/etc/mongodb.conf

你可以用以下命令确认:

ps aux | grep mongod

或

systemctl cat mongod

2. 备份配置文件

最简单的方式是复制一份:

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 数据目录配置

MongoDB 的数据目录通常在配置文件中定义,例如:

storage:
  dbPath: /var/lib/mongodb

备份配置时,最好记录数据目录位置:

grep dbPath /etc/mongod.conf

三、使用 mongodump 备份数据库(可选但推荐)

如果你说的“配置”包含用户、权限、集合结构,建议用:

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

四、使用 systemd 相关配置(进阶)

如果你修改过服务参数:

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 数据

如果你愿意,可以告诉我:

  • MongoDB 版本
  • 是否启用鉴权
  • 是否使用副本集

我可以给你一份完整的备份脚本。

0 踩