温馨提示×

ubuntu mongodb怎么备份

小樊
46
2026-10-28 19:26:03
栏目: 云计算

在 Ubuntu 上备份 MongoDB,常见做法有 mongodump / mongoexport 以及 文件系统快照。下面按最常用、最实用的方式给你说明。


一、使用 mongodump 备份(最常用)

1. 安装 MongoDB 工具

Ubuntu 20.04+ 通常需要单独安装:

sudo apt update
sudo apt install mongodb-database-tools

验证:

mongodump --version

2. 备份整个实例

mongodump --uri="mongodb://用户名:密码@127.0.0.1:27017" \
  --out=/data/backup/mongodb/$(date +%F)

如果不加用户名密码(无认证):

mongodump --out=/data/backup/mongodb/$(date +%F)

3. 备份单个数据库

mongodump --db=testdb --out=/data/backup/testdb

4. 备份单个集合

mongodump --db=testdb --collection=users --out=/data/backup/users

二、压缩备份(推荐)

mongodump --uri="mongodb://localhost:27017" \
  --gzip --archive=/data/backup/mongo-$(date +%F).archive

恢复时:

mongorestore --gzip --archive=/data/backup/mongo-2026-01-21.archive

三、使用 mongoexport(导出 JSON / CSV)

适合数据迁移,不是完整备份:

mongoexport --db=testdb --collection=users \
  --out=/data/backup/users.json --jsonArray

四、定时自动备份(crontab)

编辑定时任务:

crontab -e

每天凌晨 2 点备份:

0 2 * * * mongodump --uri="mongodb://localhost:27017" --gzip --archive=/data/backup/mongo-$(date +\%F).archive

五、恢复数据(mongorestore)

mongorestore --uri="mongodb://localhost:27017" \
  --gzip --archive=/data/backup/mongo-2026-01-21.archive

恢复指定数据库:

mongorestore --db=testdb /data/backup/testdb

六、生产环境建议

✅ 开启 auth
✅ 备份文件存到 异地 / 云存储
✅ 定期测试恢复
✅ 大库可用 副本集延迟节点 或 LVM 快照


如果你愿意,我可以:

  • 帮你写一套 Ubuntu 自动备份脚本
  • 教你 Docker 中 MongoDB 备份
  • 或针对 超大数据库 给方案

直接告诉我你的使用场景即可。

0 踩