如果 Google Cloud Managed Lustre 執行個體上的資料遭到誤刪或損毀,或是執行個體遭到刪除,該資料就無法直接在執行個體上復原。Managed Lustre 不支援取消刪除檔案,也不支援在刪除後復原執行個體。
為避免資料遺失,建議定期將執行個體資料匯出至 Cloud Storage bucket,藉此備份資料。
搭配 Cloud Storage 的備份策略
您可以使用 Managed Lustre 的內建資料移轉功能,直接將執行個體的資料匯出至 Cloud Storage bucket。
如需操作說明,請參閱「將資料移轉至 Cloud Storage」。
備份策略的重要考量事項:
增量匯出:從 Managed Lustre 轉移至 Cloud Storage 的資料是增量資料。只會複製目的地值區中沒有的檔案,或是上次移轉後變更的檔案。
已刪除的檔案:匯出作業不會刪除目的地值區中已從執行個體刪除的檔案。
階層命名空間 (HNS):如要加快傳輸速度,請考慮使用已啟用階層命名空間的 Cloud Storage bucket。
儲存空間級別:如要管理長期備份的儲存空間費用,請考慮使用 Cloud Storage 儲存空間級別 (例如 Nearline、Coldline 或 Archive),或在備份值區中設定物件生命週期管理。詳情請參閱 Cloud Storage 定價。
bucket 位置:為避免跨區域資料傳輸費用,並盡量減少備份和還原作業期間的延遲時間,請在與 Managed Lustre 執行個體相同的區域中建立備份 bucket。
自動定期備份
如要定期備份,可以自動執行週期性資料匯出作業。舉例來說,你可以使用:
- Cloud Scheduler:將 HTTP 要求傳送至
instances.exportDataREST API,即可依排定的時間觸發匯出作業。 - Cron 工作:使用
gcloud lustre instances export-data指令,在用戶端 Compute Engine VM 或管理執行個體上執行排定的指令碼。
還原資料
如要從 Cloud Storage 備份 bucket 還原資料,請將資料匯回 Managed Lustre 執行個體。資料匯入作業是累加式,只會複製目標執行個體上沒有的檔案,或上次轉移後變更的檔案。如果執行個體和備份值區都有檔案,且檔案已修改,匯入作業會以備份版本覆寫執行個體上的檔案。
如需詳細的移轉操作說明和指令,請參閱將資料移轉至 Cloud Storage 或從 Cloud Storage 移轉資料。
視復原情境而定,您可以將資料還原至現有執行個體,也可以從備份重新建立執行個體:
將資料還原至現有執行個體:
- 用於復原已刪除或損毀的檔案,或將特定目錄還原至有效執行個體。
- 您可以還原整個檔案系統,也可以指定子目錄路徑。如果還原至子目錄,該目錄必須已存在於檔案系統中。
- 如果執行個體上的檔案已修改或損毀,匯入備份檔會以 Cloud Storage 中的版本覆寫該檔案。
- 為避免匯入期間發生寫入衝突或資料不一致的情況,請暫停用戶端寫入活動,或從目標目錄路徑卸載用戶端。
從備份重新建立執行個體:
- 用於災難復原,或在執行個體遭到誤刪後使用。
- 建立新的 Managed Lustre 執行個體,並選擇容量、效能層級和虛擬私有雲網路。
- 將備份資料從 Cloud Storage bucket 匯入新執行個體的根目錄 (
/)。 - 匯入作業完成後,請更新 Compute Engine 上的用戶端掛接設定,或使用新執行個體的 IP 位址和檔案系統名稱,更新 Google Kubernetes Engine
PersistentVolume資訊清單。