温馨提示×

如何备份ubuntu mongodb

小樊
38
2026-10-28 19:04:02
栏目: 云计算

在 Ubuntu 上备份 MongoDB,常用且官方推荐的方式是使用 mongodump 工具。下面从基础备份、恢复、自动化、注意点几个方面说明。


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

1. 安装 MongoDB 工具(如未安装)

sudo apt update
sudo apt install mongodb-database-tools

2. 备份整个实例

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

3. 备份指定数据库

mongodump --db mydb --out /backup/mongodb/mydb_$(date +%F)

4. 带认证的备份

mongodump \
  --host 127.0.0.1 --port 27017 \
  --username admin \
  --password 'yourpassword' \
  --authenticationDatabase admin \
  --out /backup/mongodb/$(date +%F)

二、恢复数据(mongorestore)

mongorestore --db mydb /backup/mongodb/2026-01-15/mydb

覆盖恢复(谨慎):

mongorestore --drop --db mydb /backup/mongodb/2026-01-15/mydb

三、使用压缩备份(节省空间)

mongodump --db mydb --archive=/backup/mongodb/mydb.archive --gzip

恢复:

mongorestore --gzip --archive=/backup/mongodb/mydb.archive

四、自动化备份(crontab)

编辑定时任务:

crontab -e

每天凌晨 2 点备份:

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

五、生产环境建议

✅ 定期备份
✅ 备份文件异地存储(OSS / S3 / 其他服务器)
✅ 测试恢复流程
✅ 大库考虑 副本集延迟节点 或 文件系统快照


六、其他方式(进阶)

  • 副本集成员备份(在 secondary 节点执行)
  • LVM / 云快照(适合大型库)
  • MongoDB Atlas(托管自动备份)

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

  • MongoDB 版本
  • 是否开启认证
  • 单机 / 副本集
  • 数据量大小

我可以帮你写一套完整备份脚本。

0 踩