一個簡單高效的備份方案,通常需要滿足以下幾點:
- 定期備份
- 後臺工作,無需手動干預
- 增量備份
- 快照
- 一致性
備份系統的文件夾結構:
backups : 備份系統的根目錄
archives : 每日備份文件存放點
current :當前備份文件指向的快照
snapshots :快照文件。這裡特別說明,一天24小時,每小時對目標進行備份,一天也就24個快照,可以很方便的還原到特定的時間點。
工作流程:
1.每小時對目標文件夾進行一次 "快照",快照文件存儲在 snapshots 文件夾下,並且設置 current 指向當前最新的 "快照" 文件。
2.隔天將會打包壓縮 snapshots 中的文件,並移動到 archives 文件夾下以日期命名。
實現代碼:
閱讀更多 Linux學妹 的文章