資料備份與復原總覽

如要保護 AlloyDB for PostgreSQL 資料庫中的資料,您可以使用多項功能來備份及復原資料,以及管理備份。如要從備份還原資料至叢集,請參閱「從備份還原叢集」。

AlloyDB 提供下列備份及復原資料的方法:

  • 持續備份與復原是 AlloyDB 的一項功能,預設會在所有叢集啟用。這項功能可讓您根據與來源叢集位於相同區域的其他叢集,建立新的叢集,並可位於不同的 Google Cloud 專案。
  • 隨選和自動備份是以檔案為基礎的資源,包含叢集資料庫的完整副本。AlloyDB 會隨選或按照您定義的定期排程建立備份。您可以將這些備份還原至新叢集。

AlloyDB 提供下列備份服務,可協助您管理備份:

如要進一步瞭解各個備份選項及其功能,請參閱「備份選項」。

備份類型

AlloyDB 提供多種叢集備份類型。下表概略說明各個備份類型:

備份類型

說明

持續備份及復原

使用時間點復原 (PITR) 功能,將現有叢集還原至近期記錄中的任何時刻,精細程度可達微秒。這項功能預設為啟用,保留期限可設為 1 到 35 天。在這個過程中,AlloyDB 會每天建立增量備份。

按照需求執行的備份

您隨時可以手動啟動叢集的完整備份。您也可以在刪除叢集前,視需要備份叢集。

自動備份

AlloyDB 根據您定義的時間表自動建立的增量備份。

系統備份

AlloyDB 在特定情況下自動建立的備份。例如在跨區域容錯移轉 (預先發布版) 作業期間建立的備份,以及在就地主要版本升級前後建立的備份,可做為復原點。

持續備份及復原

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

如果意外刪除大量資料,或需要根據最近某個時間點快速重新建立叢集狀態,持續備份與復原功能就特別實用。

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

您也可以使用連續備份和復原功能,建立健康叢集的獨立複製版本,並複製目前的所有資料。

隨選或自動備份

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

AlloyDB 提供下列備份建立方式:

  • AlloyDB 的持續備份和復原系統每天都會建立一個備份,除非您停用這項功能。持續備份是增量備份:AlloyDB 只會儲存與先前備份相比有變更的資料。這種做法可盡量縮減備份檔案大小,有助於降低備份儲存空間費用。這些備份的大小不一,取決於上次備份後寫入的資料量等因素。系統也會定期執行完整持續備份,備份大小與叢集大小相近。
  • 您隨時可以使用 Google Cloud CLI、 Google Cloud 控制台或備份和災難復原服務 API (如果使用強化備份),建立隨選備份。隨選備份是完整備份:每個備份都包含備份作業開始時,叢集資料庫中的所有資料。
  • 如果啟用 AlloyDB 自動備份排程,AlloyDB 會根據您的偏好設定,定期建立額外備份。自動備份與連續備份類似,都是漸進式備份。如果將自動備份設為使用超過 35 天的保留期限,AlloyDB 可能會儲存多個增量備份鏈,以涵蓋必要的時間範圍。

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

備份選項

AlloyDB 提供兩種備份服務選項,可管理叢集的備份:標準和進階備份。您可以根據叢集的需求,選擇標準或強化備份選項。雖然叢集無法同時使用這兩種備份選項,但 AlloyDB 可讓您視需要切換。

下表概略說明各個備份選項提供的功能:

功能

標準級備份

(由 AlloyDB 代管)

進階級備份

(由備份和災難復原服務代管)

備份受到保護,未經授權無法刪除及變更

透過 backup vault 建立不可變更的備份

運用 backup vault,建立不可變更及刪除的備份

自動備份頻率

每天備份並持續封存記錄 (持續備份與復原)

每小時/每天/每週 (自動備份)

每小時、每日、每週、每月或每年

備份受到保護,不因來源專案遭到刪除而受影響

-

✅

集中式備份管理

-

✅

備份受到保護,不因來源叢集遭刪除而影響

✅

✅

運用記錄執行時間點復原 (PITR)

✅

✅

跨區域備份

✅

-

依據指定時間長短保留備份

最長可以保留 1 年

最長可以保留 1 年;保留期限過後,可以手動刪除或保留至到期為止

標準備份

AlloyDB 的標準備份功能是內建的資料保護功能,預設適用於所有叢集。這個系統透過兩項主要機制提供基礎保護:持續備份,以及隨選或自動備份。

根據預設,所有叢集都會啟用持續備份和復原功能。您可以使用時間點復原 (PITR) 功能,將新叢集還原至近期記錄中的任何時刻,精細程度可達微秒。PITR 期間預設為 14 天,但您可以設定為 1 到 35 天。AlloyDB 會在這個系統中建立每日增量備份,只儲存上次備份後變更的資料。

隨選或自動備份是以檔案為基礎的資源,包含叢集在特定時間點的完整資料副本。隨選備份是完整備份,包含建立時的所有叢集資料。自動備份是根據使用者定義的排程建立的增量備份。備份建立後,備份資料即不可變更,根據預設,備份會儲存在叢集所在的區域,但您可以為隨選備份指定自訂跨區域位置。

進階級備份

AlloyDB 的進階備份功能與 Google Cloud的集中式企業級備份服務「備份和災難復原服務」整合。進階級備份最適合精選和企業區隔,以及高度受管的工作負載,可為重要任務應用程式提供勒索軟體防護。除了標準備份功能外,進階級備份還提供下列功能:

  • 不可變更的儲存空間:備份會儲存在備份和災難復原服務代管的 backup vault。
  • 強制保留:政策可防止意外或惡意刪除備份。
  • 進階排程:高度自訂備份頻率和保留規則。
  • 集中管理:在 AlloyDB、Cloud SQL 和 Compute Engine 等多個工作負載中,統一監控及回報。Google Cloud

備份保留和刪除

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

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

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

備份防刪除功能

您可以手動刪除備份,但 AlloyDB 提供強大的保護措施,可防止您意外或無意刪除正在管理或具有依附元件的備份。

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

  • 有效的持續備份方案:如果來源叢集上有有效的持續備份設定管理備份,且備份仍在叢集的復原時間範圍內,則無法刪除持續備份。如要刪除這些連續備份,請先停用連續備份,或縮短復原時間範圍。您隨時可以刪除隨選或自動備份。
  • 依附元件鏈:如果後續備份需要某個備份才能執行還原作業,您就無法刪除該備份。舉例來說,在遞增備份鏈中,您必須先刪除最新的遞增備份,才能刪除先前的備份。
  • 進階級備份位於備份和災難復原 backup vault,且在強制保留期限內。這項法規遵循功能可防止意外或惡意刪除。在這段期間,任何人都無法刪除備份。

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

備份建立規定

AlloyDB 會檢查叢集及其主要執行個體是否處於「就緒」狀態,然後啟動長時間執行的作業來建立備份。

高效率且獨立的備份

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

這種儲存空間資源分離的做法,也代表備份與原始叢集各自獨立。即使來源叢集已刪除,您仍可從該備份還原。

如要進一步瞭解 AlloyDB 的儲存層如何啟用獨立備份,請參閱「AlloyDB for PostgreSQL 深入剖析:智慧型資料庫感知儲存空間」。

隨選備份位置

如果是隨選備份,AlloyDB 備份位置包括:

預設備份位置

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

跨區域備份位置

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

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

  • 費用:不同區域的價格可能不同。
  • 與應用程式伺服器的距離:建議您將備份儲存在盡可能靠近提供服務的應用程式的位置。

注意:如果變更備份儲存位置,現有備份仍會保留在原始位置。

還原叢集

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

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

無論是哪一種情況,AlloyDB 都會建立新的叢集,然後啟動長時間執行的作業,將備份資料載入該叢集的儲存空間。這項作業完成後,請在該叢集建立主要執行個體,以便存取資料。

叢集還原作業會在相同區域進行,但隨選備份可以跨區域儲存。支援跨不同Google Cloud 專案和組織備份及還原。

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

後續步驟