在 CentOS 上备份 MongoDB,常见、可靠的方式有下面几种,按使用频率和推荐程度给你说明:
mongodump(最常用、官方推荐)如果只装了服务端,可能没有 mongodump:
# CentOS 7 示例(根据你 MongoDB 版本调整)
yum install -y mongodb-org-tools
mongodump \
--host 127.0.0.1 \
--port 27017 \
--username admin \
--password 'yourpassword' \
--authenticationDatabase admin \
--out /data/backup/mongodb/$(date +%F)
✅ 说明:
--out:备份目录(建议带日期)--username 等参数mongodump --host 127.0.0.1 --port 27017 \
--username admin --password 'pwd' \
--authenticationDatabase admin \
--archive=/data/backup/mongo_$(date +%F).archive --gzip
mongodump --db mydb --out /data/backup/mydb
crontab 定时备份(生产必做)crontab -e
添加:
0 2 * * * /usr/bin/mongodump --host 127.0.0.1 --port 27017 --username admin --password 'pwd' --authenticationDatabase admin --out /data/backup/mongodb/$(date +\%F)
⚠️ 必须停机或锁库
mongo
> use admin
> db.fsyncLock()
cp -r /var/lib/mongo /data/backup/mongo-data
> db.fsyncUnlock()
✅ 适合 TB 级数据,但不灵活
如果你有 Replica Set:
mongodump 或快照mongorestore \
--host 127.0.0.1 \
--port 27017 \
--username admin \
--password 'pwd' \
--authenticationDatabase admin \
/data/backup/mongodb/2026-01-21
压缩恢复:
mongorestore --gzip --archive=/data/backup/mongo.archive
✅ daily + weekly
✅ 备份文件异地存储(OSS / 异地服务器)
✅ 定期演练恢复
✅ 开启 MongoDB 审计 & 监控
如果你愿意,我可以:
你现在是 单机 / 副本集 / 云 MongoDB?