温馨提示×

ubuntu如何备份mongodb配置

小樊
43
2026-10-01 19:54:27
栏目: 云计算

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


一、备份 MongoDB 配置文件

1. 确认配置文件位置

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 mkdir -p /backup/mongo
sudo cp /etc/mongod.conf /backup/mongo/mongod.conf.$(date +%F)

二、备份 systemd 服务配置(如有)

如果 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

三、备份整个 MongoDB 相关配置(推荐)

一次性备份配置和服务文件:

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

四、使用 tar 打包配置备份

sudo tar czf /backup/mongo/mongo-config-$(date +%F).tar.gz \
  /etc/mongod.conf \
  /etc/mongod* \
  /lib/systemd/system/mongod.service

五、可选:备份密钥文件(如启用鉴权)

如果配置了:

  • security.keyFile
  • TLS 证书

也要备份这些文件,例如:

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 / 副本集 / 分片集群,可以告诉我,我可以给你更针对性的方案。

0 踩