全量備份
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
模擬測試。參考來源: