備份總覽

本文概要說明 Spanner 備份和備份排程。

Spanner 可讓您視需要建立資料庫的完整備份,以及使用備份排程建立完整或增量備份。完整備份會儲存資料庫的完整資料,而增量備份只會儲存上次備份後異動的資料。

如果運算子或應用程式發生錯誤,導致邏輯資料損毀,您可以還原備份。

備份資料具有高可用性,且經過加密,建立後最多可保留一年。建立備份時,備份會與來源資料庫位於相同的執行個體、區域和專案。如因法規遵循或業務持續性考量,需要將備份還原至其他區域或專案,您可以將備份複製到其他區域或專案的執行個體。

每個備份都有相關聯的 createTimeversionTimecreateTime 是指 Spanner 開始建立備份的時間戳記。versionTime 是指擷取備份資料庫內容的時間戳記。備份內容包含 versionTime 時的資料庫一致性檢視畫面。

如果是隨選備份,createTimeversionTime 預設相同。如有需要,您可以在建立隨選備份時指定較舊的 versionTime,但必須在資料庫的版本保留期限內。

如果是排定的備份作業,versionTime 是您建立備份排程時選擇的時間。Spanner 會在 versionTime 的四小時內開始建立備份,因此 createTime 會在這四小時內。這與隨選備份不同,Spanner 會在收到要求時開始建立備份。

舉例來說,假設您建立的備份排程頻率為每天世界標準時間上午 7:00,0 7 * * * UTC也就是說,每次備份的 versionTime 都會設為世界標準時間上午 7 點,而 createTime 則是世界標準時間上午 7 點至上午 11 點這四小時內的某個時間戳記。

如要進一步瞭解如何透過 API 使用 createTimeversionTime,請參閱 Backup API 參考資料

主要功能與特色

  • 資料一致性:Spanner 資料庫的備份在備份時間點 versionTime 具有交易一致性和外部一致性

  • 複製:備份與來源資料庫位於同一個執行個體,並複製到相同的地理位置。如果是區域執行個體,備份會儲存在三個讀寫區域中。如果是