災難復原總覽

本文件提供災難復原工具和技術的相關資訊,協助您保護資料,避免資料遺失和服務中斷。

Spanner 災難復原功能

Spanner 的設計可擴充且可在全球各地分散。Spanner 提供下列功能,有助於確保高資料可用性:

  • 多地區設定:Spanner 可在單一地區或多個地區的不同區域中維護資料備援,確保即使區域或區域發生故障,資料仍可供使用。

  • 資料庫刪除保護:您可以防止使用者或服務帳戶意外刪除現有資料庫,這些使用者或服務帳戶具備刪除資料庫所需的身分與存取權管理 (IAM) 權限。

  • 資料庫備份和還原:您可以建立 Spanner 資料庫的備份,並還原備份,以防運算子和應用程式發生錯誤。所有備份都具有高可用性,且經過加密處理,從建立備份起算,最多可保留一年。您可以視需求建立完整備份,也可以使用備份排程。您只能使用備份時間表建立漸進式備份。

  • 匯出及匯入:您可以將 Spanner 資料庫以 CSV 或 Avro 格式匯出至 Cloud Storage。

  • 時間點復原 (PITR):Spanner 時間點復原 (PITR) 可防止邏輯資料毀損,以及資料庫遭到意外刪除或寫入。舉例來說,如果操作員不小心寫入資料,或是應用程式啟動時損壞資料庫,您可以從過去的時間點 (最多 7 天) 復原資料。

  • 跨區域複製:您可以將備份複製到不同的地理區域,以防範資料因區域性問題而發生故障,或滿足貴機構的法規遵循要求。

選擇備份或匯出資料庫

請比較資料庫備份和資料庫匯出功能,再決定要使用哪一個。舉例來說,備份資料的保留期限最多為一年。如果您希望資料保留期限超過一年,可以考慮匯出資料庫。下表說明使用備份和還原功能,以及使用匯入和匯出功能的異同之處:

備份與還原匯入及匯出
資料一致性 備份和匯出的資料庫都具有交易一致性和外部一致性。
效能影響 備份不會影響執行個體的效能。Spanner 會使用不占用執行個體伺服器資源的專屬工作來執行備份作業。 匯出作業會以中等優先順序執行,盡可能減少對資料庫效能的影響。詳情請參閱「工作優先順序」。
儲存格式 使用專屬的加密格式,可快速還原。 同時支援 CSV 和 Avro 檔案格式。
可攜性 您可以在與來源資料庫相同的執行個體中建立備份。

建立備份後,如果您需要跨區或跨專案備份,可以複製備份至其他區域或專案中的執行個體。接著,您可以從備份還原新資料庫,並將其傳送至同一專案中的任何執行個體。還原的執行個體應與備份儲存的執行個體設定相同。
匯出的資料庫會儲存在 Cloud Storage 中,且資料可遷移至任何支援 CSV 或 Avro 的系統。
保留 備份最多可保留一年。 匯出的資料庫會儲存在 Cloud Storage 中,並且預設會保留至刪除為止。您可以自訂生命週期保留政策。
定價 備份費用會根據每單位時間使用的儲存空間,向您的 Spanner 專案收費。詳情請參閱「定價」一節。 匯入和匯出作業會使用 Cloud StorageDataflow,因此相關的帳單處理方式較為複雜。詳情請參閱「資料庫匯出和匯入定價」。
還原時間 還原作業會在兩個作業中進行:還原和最佳化。資料庫會直接掛載備份,而不需要複製資料,因此還原作業可快速完成。還原作業完成後,資料庫即可供使用,但在進行最佳化時,讀取延遲時間可能會稍微增加。詳情請參閱「還原功能的運作方式」。 匯入速度較慢。您必須等待所有資料寫入資料庫。

災難復原技巧

Spanner 提供災難復原技術,可保護您的資料免於下列災難:

  • 可用區故障:Spanner 區域設定可自動防範可用區故障,確保區域內的一個可用區發生故障時,應用程式仍可正常運作。
  • 區域性故障:如果應用程式需要更高的資料可用性,並防範區域性故障,請使用可提供 99.999% 可用性的多區域設定
  • 重大地理災害:使用 Spanner 跨區域備份副本,讓不同區域都能使用備份。
  • 邏輯毀損:針對不同的保留期限,使用下列災難復原技術:
    • 設定時間點復原 (PITR),即可在過去 7 天內的任何時間點還原資料。
    • 設定備份排程,以符合您需求的頻率建立完整備份或增量備份。所有備份最多可保留一年。
    • 將資料庫匯出至 Cloud Storage,以便保留資料,用於法規遵循、分析或報表。
  • 誤刪資料庫:使用資料庫刪除防護功能,防止使用者或具備必要 IAM 權限的服務帳戶誤刪現有資料庫。

降低災難復原策略的成本

您可以透過下列方式最佳化 Spanner 災難復原成本:

  • 多地區設定:僅針對需要 99.999% 可用性的應用程式使用多地區設定。如果應用程式需要唯讀延遲時間,請考慮使用其他地區的讀取備用資源。
  • 備份頻率:請根據需求安排備份作業的頻率。
  • 備份類型:使用增量備份排程可節省儲存空間費用。
  • 備份保留期限:決定並設定備份保留期限,以滿足復原和法規遵循需求所需的最短時間。
  • 大量資料匯出作業:建議您使用 Spanner Data Boost 匯出大量資料,以便從執行個體卸載運算資源,並避免對交易效能造成負面影響。

測試災難復原策略

請考慮測試及驗證災難復原計畫的下列元件:

  • 模擬最有可能導致貴組織資料遺失的事件。
  • 練習從已建立的備份還原資料庫。如要進一步瞭解如何還原資料庫,請參閱「還原總覽」。
  • 評估災難復原計畫對儲存空間使用率的影響。
  • 評估備份程序對應用程式效能的影響。
  • 模擬區域或區域故障情形,以測試容錯和復原程序。

後續步驟