在 Ubuntu 上备份 MongoDB,常见做法有 mongodump / mongoexport 以及 文件系统快照。下面按最常用、最实用的方式给你说明。
Ubuntu 20.04+ 通常需要单独安装:
sudo apt update
sudo apt install mongodb-database-tools
验证:
mongodump --version
mongodump --uri="mongodb://用户名:密码@127.0.0.1:27017" \
--out=/data/backup/mongodb/$(date +%F)
如果不加用户名密码(无认证):
mongodump --out=/data/backup/mongodb/$(date +%F)
mongodump --db=testdb --out=/data/backup/testdb
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 --db=testdb --collection=users \
--out=/data/backup/users.json --jsonArray
编辑定时任务:
crontab -e
每天凌晨 2 点备份:
0 2 * * * mongodump --uri="mongodb://localhost:27017" --gzip --archive=/data/backup/mongo-$(date +\%F).archive
mongorestore --uri="mongodb://localhost:27017" \
--gzip --archive=/data/backup/mongo-2026-01-21.archive
恢复指定数据库:
mongorestore --db=testdb /data/backup/testdb
✅ 开启 auth
✅ 备份文件存到 异地 / 云存储
✅ 定期测试恢复
✅ 大库可用 副本集延迟节点 或 LVM 快照
如果你愿意,我可以:
直接告诉我你的使用场景即可。