還原總覽

您可以將 Spanner 資料庫的備份還原至新資料庫。還原的資料庫會包含備份時version_time原始資料庫的所有資料和結構定義,包括使用 ALTER DATABASE SET OPTIONS 指令設定的所有資料庫選項。不過,還原的資料庫不包含下列項目:

  • IAM 權限 (從包含還原資料庫的執行個體沿用的權限除外)。還原作業完成後,您必須套用適當的 IAM 權限。
  • 任何變更串流的內部資料。
  • 資料列刪除政策定義的存留時間 (TTL)。還原作業完成後,您必須重新設定這些政策。詳情請參閱「備份和 TTL」。
  • 預先分割資料庫時建立的分割點。詳情請參閱預先分割總覽

從備份還原時,還原的資料庫會與來源備份位於相同的執行個體、區域和專案。如因法規遵循或業務持續性等因素,需要從其他區域或專案的備份還原資料,可以將備份複製到其他區域或專案的執行個體,然後從複製的備份還原資料。

您可以透過下列方式從備份還原:

如何從備份還原資料庫

還原 Spanner 資料庫時,您必須指定來源備份和新的目標資料庫。您無法還原至現有資料庫。 新還原的資料庫必須與備份位於同一專案,且位於執行個體設定與備份相同的執行個體,Spanner 版本也必須與備份相同 (或更高階)。舉例來說,如果備份位於設定為 us-west3 且使用 Enterprise 版本的執行個體,則可以還原至專案中設定為 us-west3 且使用 Enterprise 版本的任何執行個體。如果您將 Enterprise 版執行個體的備份還原至 Standard 版執行個體,如果資料庫使用 Enterprise 版功能,還原作業可能會失敗。執行個體的運算容量不必相同。

復原程序專為高可用性而設計。只要執行個體中大多數區域和可用區的法定人數都符合規定,即可還原資料庫。

如要還原已啟用 CMEK 的備份,金鑰和金鑰版本都必須可供 Spanner 使用。根據預設,還原的資料庫會使用與備份相同的加密設定。您可以在還原資料庫時指定不同的加密設定,藉此覆寫這項行為。詳情請參閱「從啟用 CMEK 的備份還原」。

將備份還原至其他區域或專案

如要將備份還原至其他區域或專案,請先將備份複製到所選區域或專案。副本完成後,即可還原備份。您可以將備份還原至目的地執行個體 (只要該執行個體使用的版本與來源備份執行個體相同),或還原至任何設定相同,且版本與目的地執行個體相同 (或更高階) 的執行個體。還原前,請確認目標執行個體已佈建足夠的節點或處理單元,可根據每個節點 10 TB 的儲存空間限制支援資料庫大小 (也就是說,您至少需要 2 個節點才能還原 20 TB 的備份)。如果您已將備份複製到其他專案,且想在該專案中還原備份,請確認目標專案有足夠的節點配額,可供還原作業使用。復原備份副本的方式與一般復原作業相同。

還原狀態

還原的資料庫會經歷三種狀態,並由兩項長時間執行的作業追蹤。

  • CREATING:Spanner 會建立新的資料庫,並從備份檔案掛接檔案,開始還原作業。在這個初始 CREATING 狀態中,還原的資料庫尚未準備就緒,這項作業通常會在 1 小時內完成。CREATING 狀態完成後,資料庫即可供使用。

    如要追蹤這個狀態的進度,可以查詢 Spanner 在這個程序中提供的長時間還原作業。並傳回 RestoreDatabaseMetadata 物件。

    請注意下列有關 CREATING 狀態的注意事項:

    • 如果還原至其他執行個體,還原作業會屬於包含還原資料庫的執行個體,而非包含備份的執行個體。
    • Spanner 不允許您在還原備份時刪除備份。還原作業完成且資料庫進入 READY 狀態後,即可刪除。
    • 從備份還原時,執行個體最多可有十個處於 CREATING 狀態的資料庫。如要將其他備份還原至執行個體,必須先將其中一個已還原的資料庫轉換為 READY_OPTIMIZINGREADY 狀態。
  • READY_OPTIMIZING:Spanner 掛接備份後,會開始將備份資料複製到新資料庫,同時最佳化儲存大小。在此期間,您可以使用資料庫。如果資料庫大小不到 100 TB,還原作業通常會在幾小時內完成。

    READY_OPTIMIZING 期間,您可以照常使用資料庫,但請注意下列事項:

    • 讀取延遲時間可能會比平常稍長。
    • 儲存空間指標會顯示新資料庫的大小,而非備份大小。因此,在資料轉移仍在進行時,Spanner 儲存空間指標可能會顯示的結果,無法反映所有資料的總大小。
    • CREATING 狀態相同,Spanner 不允許您刪除已掛接的備份。

    Spanner 會在這個狀態下提供另一個長時間執行的還原作業,這次會傳回 OptimizeRestoredDatabaseMetadata 中繼資料物件。

  • READY:複製及最佳化作業完成後,資料庫會轉換為 READY 狀態。資料庫已完全還原,不再參照或需要備份。

存取權控管 (IAM)

您必須具備 spanner.restoreAdmin 角色,才能從備份還原。 詳情請參閱「使用身分與存取權管理功能控管存取權」一文。

下列角色也能存取 Spanner 還原作業:

  • spanner.admin:擁有完整存取權可還原。這個角色擁有所有 Spanner 資源的完整存取權。
  • owner:擁有完整存取權可還原。
  • editor:擁有完整存取權可還原。
  • viewer:有權查看還原作業。這個角色無法建立、更新、刪除或複製備份。

定價

從備份還原資料不會產生費用。

後續步驟