跨區 Mac mini M4 並聯叢集夜備若無限速與錯峰,易與建置鎖撞車。本文以物件儲存為冷備落點,拆清 restic repository 與 rclone,附參數表、水位驗收與 forget 策略供管理員對照。
結論先行:機敏樹狀目錄走 restic;大型靜態產物走 rclone。兩者皆需上傳限速、chunk、並發上限,並以表格對齊 1TB/2TB 本機閾值,避免 forget/prune 與 CI 寫入峰值疊加。
- 頻寬:多節點同時夜備易打滿跨區專線,拖慢隔日互動操作。
- 磁碟:暫存 pack 與索引重建會短暫膨脹,未留緩衝將觸發建置失敗。
- 語意:旋轉目錄式快照難與去重 repository 的保留規則一致對帳。
備份拓樸:誰寫 repository、誰做鏡像
| 元件 | 資料型態 | 建議落點 |
|---|---|---|
| restic | 版本庫、設定檔、小型產物目錄樹 | 單一共用加密 repository;每節點不同標籤。 |
| rclone | 大型二進位快取、媒體資產、唯讀鏡像 | 分桶前綴;可用加密遠端包裝。 |
| 建置鎖 | 與備份互斥的長寫入視窗 | 備份啟動點須晚於鎖釋放至少二十分鐘。 |
限速與並發:夜間可執行參數表
旗標可貼入 launchd/cron;請依出口與供應商配額調整,重點控叢集總和頻寬。
| 工具 | 建議旗標 | 意涵 |
|---|---|---|
| restic | --limit-upload 20480 --pack-size 8 -o s3.connections=8 |
上傳限速、封包大小、連線數三合一控尖峰。 |
| rclone | --bwlimit 18M --transfers 6 --s3-chunk-size 64M |
夜間頻寬帽加分段,利於大檔穩態上傳。 |
保留策略:為何改以 repository 與 forget
rsnapshot 旋轉硬連結樹,利同機增量但無內容定址去重,難與多節點共用冷儲。restic 以 chunk 指紋去重,可用 forget --keep-daily 表達保留;先 forget 再離峰 prune,回收才與帳單週期對齊。
| 面向 | 旋轉目錄工具 | restic repository |
|---|---|---|
| 去重 | 多半僅局部增量 | 跨快照內容定址,利於多節點同庫。 |
| 加密 | 常需外掛檔案系統或裝置層 | 內建金鑰語意,便於稽核。 |
| 回收成本 | 刪目錄即釋放但易碎片化 | 需規劃 prune 視窗與暫存空間。 |
與建置流程錯峰:鎖與備份視窗
建置鎖涵蓋編譯尖峰寫入;備份與之重疊會拉高延遲。請以節點序號偏移:甲節點於鎖釋放後二十分鐘啟 restic,乙節點再延十分鐘啟 rclone,維持單峰佇列。
- 水位:1TB 機型已用宜低於七八成;2TB 宜低於七成二並留連續空白區段。
- 驗收:夜備後查日誌無逾時;隔日各抽一小快照與一大檔還原。
落地步驟(建議依序執行)
- 盤點。必備樹狀目錄入 restic;可重建快取入 rclone。
- 切庫。建遠端庫與分桶前綴,憑證唯讀並排輪替。
- 限速試跑。半速連續三夜觀測出口,再調至目標。
- 對齊鎖。備份起點晚於 flock 釋放至少二十分鐘。
- 保留演練。測試庫先 forget 再 prune,觀測暫存峰值。
- 還原。每季抽快照與抽大檔各一並記錄耗時。
可引用閾值:小容量機型磁碟已用七八成內、大容量機型七成二內;鎖釋放後間隔二十分鐘再啟備份;每季還原演練至少一次。實際請對齊貴司服務等級與供應商配額。
常見問題
同一夜 prune 與全備? 不建議;請拆開並監控暫存峰值。
rclone sync 會刪遠端? 可能;增量請優先 copy 並加篩選規則。
本文為維運指引。實際參數請對齊所用儲存後端與發行版本;若與內部資安規範衝突,請以稽核單位裁決為準。