資料備份與復原總覽

本頁說明備份與復原功能,可用於保護 AlloyDB for PostgreSQL 資料庫中的資料。

AlloyDB 提供兩種備份及復原資料的方式:

  • 持續備份和復原功能預設會在所有叢集上啟用,是 AlloyDB 的一項功能,可讓您根據相同專案和區域中另一個叢集的近期狀態,建立新的叢集。

  • 個別備份是檔案資源,內含叢集資料庫的完整副本。AlloyDB 會依需求或您定義的定期排程建立備份。您可以將這些備份還原至新叢集。

持續備份及復原

AlloyDB 可讓您以微秒的精細程度,將現有叢集還原至近期歷史記錄中的任何時間點。根據預設,AlloyDB 可讓您選擇最多 14 天前的任何時間點。您可以設定叢集,將這個時間範圍調整為最長 35 天,或最短 1 天。

如果您不慎大規模刪除資料,或是需要根據最近某個時間點快速重建叢集狀態,連續備份和復原功能就特別實用。

以災難復原來說,持續備份與還原功能可讓 AlloyDB 的復原點目標 (RPO) 為零。換句話說,您可以將叢集還原至災難事件發生前一刻的狀態,不會永久遺失任何資料。

您也可以使用持續備份和復原功能,建立健全叢集的獨立副本,並複製當下的所有資料。

隨選或自動備份

在 AlloyDB 中,備份是檔案型資源,內含叢集在特定時間點的資料副本。

AlloyDB 提供三種備份建立方式:

  • 除非停用這項功能,否則 AlloyDB 一律會在持續備份與復原系統中,每天建立一個備份。

    持續備份屬於增量備份:AlloyDB 只會儲存相較於先前備份而有所變更的資料。這種做法可盡量縮小備份檔案,有助於降低備份儲存空間費用。這些備份檔的大小不一,取決於上次備份後寫入的資料量等因素。系統也會定期執行完整持續備份,備份大小與叢集大小相近。

  • 您隨時可以使用 Google Cloud CLI、 Google Cloud 控制台或 API 建立隨選備份

    隨選備份是完整備份:每個備份都包含備份作業開始時,叢集資料庫中的所有資料。

  • 如果啟用自動備份排程,AlloyDB 會根據您的偏好設定,定期建立額外備份。

    自動備份是漸進式備份,與持續備份類似。如果您將自動備份的保留期限設為超過 35 天,AlloyDB 可能會儲存多個增量備份鏈,以涵蓋必要的時間範圍。

與叢集資料庫一樣,AlloyDB 會透過預設的 Google 代管加密機制或客戶自行管理的加密金鑰,將備份資料加密。備份建立後,內容就會變成不可變更,也就是無法修改或竄改。

備份建立規定

AlloyDB 會檢查要備份的叢集,確認下列事項,然後準備建立新備份:

  • 叢集的狀態Ready
  • 叢集有主要執行個體。
  • 主要執行個體的狀態Ready

如果通過所有檢查,AlloyDB 就會啟動長時間執行的作業,建立備份。

備份作業效率高且獨立

您從 AlloyDB 資料建立的備份檔,完全由 AlloyDB 的儲存層管理。也就是說,備份和還原作業不會影響 AlloyDB 叢集的讀取和寫入效能,因為這些作業是由與儲存及查詢叢集資料的資源不同的資源執行。

儲存空間資源分開後,備份檔就會獨立於原始叢集存在。即使來源叢集已刪除,您仍可從該備份還原。

如要進一步瞭解 AlloyDB 的儲存空間層如何實現這項功能,請參閱「AlloyDB for PostgreSQL under the hood: Intelligent, database-aware storage」。

隨選備份位置

「隨選備份」的 AlloyDB 備份位置包括:

預設備份位置

如果您未指定儲存位置,備份檔會儲存在 AlloyDB 叢集的位置。舉例來說,如果您的 AlloyDB 執行個體位於 us-central1 (Iowa),系統預設會將備份儲存在 us-central1 (Iowa) 位置。

跨區域備份位置

AlloyDB 可讓您為備份資料選取自訂跨區域位置,擴大備份資料的儲存區域。如果叢集區域無法使用,這項功能有助於保留還原能力。

為備份選取跨區域位置時,請考量下列事項:

  • 費用:不同地區的定價可能不同。
  • 與應用程式伺服器的距離:建議您盡可能將備份資料儲存在鄰近服務應用程式的位置。

還原叢集

如要在 AlloyDB 中還原叢集,請建立新的叢集,其中包含原始叢集在過去某個時間點的所有資料。指定這個時間點的方式有兩種,分別對應 AlloyDB 支援的兩種一般備份類型:

  • 如要將叢集還原至最近的某個時間點,請在建立新叢集時,同時指定來源叢集和時間戳記。新叢集必須與來源叢集位於相同區域,但可以位於不同Google Cloud 專案。

  • 如要從備份還原叢集,請在建立新叢集時指定該備份。新叢集必須與備份位於相同區域,但可以位於不同 Google Cloud 專案。

在這兩種情況下,AlloyDB 都會建立新的叢集,然後啟動長時間執行的作業,將備份資料載入該叢集的儲存空間。這項作業完成後,您可以在該叢集中建立主要執行個體,存取資料。

叢集還原作業會在相同區域中進行,但隨選備份可跨區域儲存。 系統支援跨不同 Google Cloud 專案和機構的備份與還原作業。

詳情請參閱「從備份還原」。

備份保留與刪除

AlloyDB 建立的檔案可啟用持續備份和復原功能,預設保留期限為 14 天。您可以將這段時間調整為 1 到 35 天之間的任何天數,也可以停用持續備份功能,避免 AlloyDB 保留這些檔案。

隨選和自動備份的保留期限最長為一年。如果您在叢集上啟用自動備份功能,可以設定保留期限,或使用預設的 14 天期限。

如果查看專案的備份,系統可能仍會顯示超過保留期限的備份。過期的備份不會產生儲存費用,但系統會自動刪除。如需在系統刪除備份前刪除備份,可以手動刪除備份

備份刪除保護措施

您可以手動刪除備份,但 AlloyDB 提供強效保護機制,可避免您意外或無意刪除主動管理或具有依附元件的備份。

在下列情況下,您無法刪除 AlloyDB 備份:

  • 有效備份方案:如果備份是由有效的持續或自動備份方案管理,您就無法刪除備份。如要刪除這類備份,請先停用備份方案或縮短保留期限。
  • 依附元件鏈結:如果後續備份需要先前的備份才能還原,您就無法刪除先前的備份。舉例來說,在增量備份鏈結中,您必須先刪除最新的增量備份,才能刪除先前的增量備份。

這些保護措施可確保備份記錄的完整性,並讓您將叢集還原至任何有效時間點。

後續步驟