在 Ubuntu 上备份 MongoDB,常用且官方推荐的方式是使用 mongodump 工具。下面从基础备份、恢复、自动化、注意点几个方面说明。
sudo apt update
sudo apt install mongodb-database-tools
mongodump --out /backup/mongodb/$(date +%F)
mongodump --db mydb --out /backup/mongodb/mydb_$(date +%F)
mongodump \
--host 127.0.0.1 --port 27017 \
--username admin \
--password 'yourpassword' \
--authenticationDatabase admin \
--out /backup/mongodb/$(date +%F)
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 -e
每天凌晨 2 点备份:
0 2 * * * mongodump --out /backup/mongodb/$(date +\%F)
✅ 定期备份
✅ 备份文件异地存储(OSS / S3 / 其他服务器)
✅ 测试恢复流程
✅ 大库考虑 副本集延迟节点 或 文件系统快照
如果你愿意,可以告诉我:
我可以帮你写一套完整备份脚本。