全量备份
mongodump
定期备份全量数据,生产环境建议每日一次,开发环境可每周一次。mongodump --host localhost --port 27017 --out /backup/mongodb/full_$(date +%Y%m%d)
。增量备份
--since
参数备份自上次备份以来的变更数据,适合数据量大的场景。mongodump --db mydb --since "2025-01-01T00:00:00Z" --out /backup/incremental
。自动化与定时任务
cron
定时执行备份,如每天凌晨2点运行。存储与安全
工具恢复
mongorestore
恢复全量或指定数据库/集合,支持从压缩文件恢复。mongorestore --host localhost --db mydb /backup/mongodb/full_20250817.tar.gz
。时间点恢复(Oplog)
--oplogReplay
回放操作,实现精确到时间点的恢复。mongorestore --oplogReplay --oplogLimit "2025-08-17T12:00:00Z" /backup/mongodb
。文件系统快照
恢复前准备
mongorestore --dryRun
模拟测试。参考来源: