這份文件提供災難復原工具和技術的相關資訊,協助您保護資料,避免遺失和停機。
Spanner 災難復原功能
Spanner 的設計宗旨是可擴充及全球分散式。Spanner 提供下列功能,確保資料高可用性:
多地區設定:Spanner 可在單一或多個地區內的不同區域維護資料副本,確保即使區域或地區發生故障,資料仍可存取。
資料庫刪除保護機制:您可以防止使用者或服務帳戶意外刪除現有資料庫,前提是這些帳戶必須具備刪除資料庫所需的 Identity and Access Management (IAM) 權限。
資料庫備份與還原: 您可以建立 Spanner 資料庫的備份,並還原這些備份,防範操作人員和應用程式錯誤。 所有備份都經過加密,且具備高可用性,建立後最多可保留一年。您可以視需求或使用備份排程建立完整備份。您只能透過備份時間表建立增量備份。
匯出及匯入:您可以將 Spanner 資料庫匯出至 Cloud Storage,格式為 CSV 或 Avro。
時間點復原 (PITR): Spanner 時間點復原 (PITR) 功能可防止邏輯資料損毀,以及意外刪除或寫入資料庫。舉例來說,如果運算子不慎寫入資料,或是應用程式啟動時損毀資料庫,您可以從過去 (最多 7 天) 的時間點復原資料。
跨區域副本: 您可以將備份複製到不同的地理區域,以防範區域性故障,或滿足貴機構的法規遵循要求。
選擇備份或匯出資料庫
請先比較備份資料庫和匯出資料庫,再決定要使用哪種方式。例如,備份的保留期限最多為一年。如要將資料庫保留超過一年,可以考慮匯出資料庫。下表說明備份及還原與匯入及匯出之間的相似之處和差異:
備份與還原 | 匯入及匯出 | |
---|---|---|
資料一致性 | 備份和匯出的資料庫都具有交易一致性和外部一致性。 | |
效能影響 | 備份不會影響執行個體的效能。Spanner 會使用專屬作業執行備份,不會耗用執行個體的伺服器資源。 | 將匯出作業設為中等優先順序,盡量減少對資料庫效能的影響。詳情請參閱工作優先順序。 |
儲存格式 | 使用專屬加密格式,可快速還原。 | 支援 CSV 和 Avro 檔案格式。 |
可攜性 | 您可以在與來源資料庫相同的執行個體中建立備份。 建立備份後,如需跨區域或跨專案備份,可以將備份複製到其他區域或專案的執行個體。然後,您可以從備份還原為新資料庫,並還原至同一專案中的任何執行個體。還原目標執行個體的設定應與備份來源執行個體相同。 |
匯出的資料庫會儲存在 Cloud Storage 中,資料可遷移至任何支援 CSV 或 Avro 的系統。 |
保留 | 備份最多可保留一年。 | 匯出的資料庫會儲存在 Cloud Storage 中,預設會保留至刪除為止。您可以自訂生命週期和保留政策。 |
定價 | 系統會根據每個時間單位使用的儲存空間,向 Spanner 專案收取備份費用。詳情請參閱「定價」一節。 | 由於匯入和匯出作業會使用 Cloud Storage 和 Dataflow,因此計費方式較為複雜。詳情請參閱資料庫匯出和匯入定價。 |
還原時間 | 還原作業分為兩個步驟:還原和最佳化。還原作業會直接掛接備份資料,不必複製資料,因此可快速提供第一個位元組。還原作業完成後,資料庫即可供使用,但在最佳化期間,讀取延遲時間可能會稍長。詳情請參閱「還原的運作方式」。 | 匯入速度較慢。您必須等待所有資料寫入資料庫。 |
災難復原技術
Spanner 提供災難復原技術,可保護您的資料免於下列災難影響:
- 可用區故障:Spanner 地區設定可自動防範可用區故障,確保區域內某個可用區發生故障時,應用程式仍可正常運作。
- 區域性故障:如果應用程式需要更高的資料可用性,並防範區域性故障,請使用多區域設定,可用性達 99.999%。
- 重大地理災害:使用 Spanner 跨區域備份副本,讓備份資料在不同區域都能使用。
- 邏輯損毀:針對不同保留期限,使用下列災難復原技術:
- 設定時間點復原 (PITR),即可還原過去 7 天內任何時間點的資料。
- 設定備份排程,按照符合您需求的頻率建立完整備份或增量備份。所有備份最多可保留一年。
- 將資料庫匯出至 Cloud Storage,以便保留資料以利法規遵循、分析或產生報表。
- 誤刪資料庫:使用資料庫刪除防護機制,防止使用者或服務帳戶誤刪現有資料庫 (前提是這些帳戶具備必要的 IAM 權限)。
充分運用災難復原策略的支出
您可以透過下列方式,盡量減少 Spanner 災害復原的成本:
- 多區域設定:僅適用於需要 99.999% 可用性的應用程式。如果應用程式需要唯讀延遲,請考慮其他地區的唯讀備用資源。
- 備份頻率:排定備份頻率時,請以符合需求為原則。
- 備份類型:使用增量備份排程,節省儲存空間費用。
- 備份保留時間:判斷並設定備份保留期限,確保時間長度足以滿足復原和法規遵循需求。
- 大量匯出資料:如要大量匯出資料,建議使用 Spanner Data Boost,從執行個體卸載運算資源,避免對交易效能造成負面影響。
測試災難復原策略
建議測試及驗證災難復原計畫的下列元件:
- 模擬最有可能導致貴機構資料遺失的事件。
- 從建立的備份還原資料庫。如要進一步瞭解如何還原資料庫,請參閱「還原總覽」。
- 評估災難復原計畫對儲存空間使用率的影響。
- 評估備份程序對應用程式效能的影響。
- 模擬區域或區域性故障,測試容錯移轉和復原程序。