管理進階備份

您可以為 AlloyDB for PostgreSQL 叢集和專案啟用及管理進階備份。啟用進階備份後,您就能搭配使用備份和災難復原服務與 AlloyDB 叢集,管理備份作業。

如要瞭解 AlloyDB 的備份機制,以及叢集的可用選項,請參閱「資料備份與復原總覽」。

事前準備

如要管理 AlloyDB 叢集的進階級備份,請先按照下列步驟操作:

啟用備份和災難復原 API

如要搭配 AlloyDB 叢集使用進階備份,請先啟用 Backup and DR API:

啟用備份和災難復原 API

所需權限

如要為 AlloyDB 叢集設定強化備份功能,您必須具備 alloydb.backupDrAdmin 角色或下列權限:

  • backupdr.backupPlans.list
  • backupdr.backupPlanAssociations.createForAlloydbCluster
  • backupdr.backupPlanAssociations.fetchForAlloydbCluster
  • backupdr.backupPlanAssociations.list
  • backupdr.backupPlanAssociations.getForAlloydbCluster
  • backupdr.backupPlanAssociations.triggerBackupForAlloydbCluster
  • backupdr.backupPlanAssociations.deleteForAlloydbCluster
  • backupdr.backupPlans.useForAlloydbCluster
  • backupdr.bvdataSources.get
  • backupdr.bvdataSources.list

如要進一步瞭解這些權限,請參閱備份和災難復原角色和權限

在建立叢集時選擇備份層級

建立新的主要或次要 AlloyDB 叢集時,您可以選擇標準或進階備份層級。系統預設為標準層級,但您可以選擇「進階」備份,透過備份和災難復原服務集中管理。詳情請參閱「備份選項」。

如要在建立叢集時選擇備份層級,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往叢集

  2. 按一下「建立叢集」,然後選取主要或次要叢集類型。

  3. 填寫叢集設定的必填欄位。

  4. 按一下 [Show advanced options] (顯示進階選項)

  5. 展開「資料保護」部分。

  6. 在「設定備份級別」下方,選取「進階級備份 (由備份和災難復原服務代管)」

  7. 選取要與資源建立關聯的備份方案

    如要瞭解定價資訊,請按一下「比較等級」。價格取決於所選區域。

  8. 點選「建立叢集」

啟用進階級備份

如要為叢集啟用強化備份功能,請按照下列高階步驟操作:

  1. 找出要使用的備份保存庫和備份方案
  2. 將 AlloyDB 叢集與備份計畫建立關聯

如要進一步瞭解強化備份功能,請參閱「資料備份與復原總覽」。

找出要使用的備份方案

進階級備份功能會使用備份方案,定義叢集的備份時間表和保留設定。如要將 AlloyDB 叢集與備份方案建立關聯,請找出要使用的備份方案。詳情請參閱「建立及管理備份方案」。

找出要建立關聯的備份方案後,請使用備份方案名稱與 AlloyDB 叢集建立關聯。

將備份方案與 AlloyDB 叢集建立關聯

如要將備份方案與 AlloyDB 叢集建立關聯,您需要使用備份方案的名稱。如要進一步瞭解如何找出備份方案名稱,請參閱「建立及管理備份方案」。

控制台

如要將備份方案與 AlloyDB 叢集建立關聯,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往叢集

  2. 找出要與備份計畫建立關聯的叢集。如要開啟叢集的「Overview」(總覽) 頁面,請按一下叢集名稱。

  3. 按一下「資料保護」

  4. 在「設定」中,按一下「編輯」

  5. 在「設定備份層級」中,點選「進階級備份 (由備份和災難復原服務代管)」

  6. 選取備份方案。

  7. 按一下「更新」。叢集會根據相關聯備份方案的備份和保留設定,啟用進階級備份。

gcloud

如要將備份方案與 AlloyDB 叢集建立關聯,請執行下列指令:

gcloud backup-dr backup-plan-associations create BPA_ID \
  --project=WORKLOAD_PROJECT_ID \
  --location=REGION \
  --resource-type=alloydb.googleapis.com/Cluster \
  --resource=projects/WORKLOAD_PROJECT_ID/locations/REGION/clusters/CLUSTER_ID \
  --backup-plan=projects/VAULT_PROJECT_ID/locations/REGION/backupPlans/BP_ID

更改下列內容:

  • BPA_ID:備份方案關聯 ID。
  • WORKLOAD_PROJECT_ID:AlloyDB 叢集所在的專案 ID。
  • REGION: Google Cloud 區域,例如 us-central1
  • CLUSTER_ID:AlloyDB 叢集 ID。
  • VAULT_PROJECT_ID:備份保存庫所在的專案 ID。
  • BP_ID:備份方案 ID。

管理進階級備份

為叢集啟用強化備份功能,並將備份方案與叢集建立關聯後,即可變更叢集關聯的備份方案、執行隨需備份,或查看備份保存庫中的所有備份。

如要管理備份方案,請參閱「建立及管理備份方案」。如要管理備份保存庫,請參閱「建立及管理備份保存庫」。

在專案層級查看及管理強化備份

如要查看及整理專案中所有叢集的備份,包括標準和進階儲存空間層級,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「備份」頁面。

    前往「備份」頁面

  2. 按一下「進階」分頁標籤,即可顯示資料夾檢視畫面,其中叢集會依備份保存庫整理。

  3. 如要查看備份詳細資料或設定,請按一下叢集或資料夾名稱。

    系統會根據您前往的頁面,預先選取級別。如果叢集已刪除,資料夾圖示會顯示刪除圖示。系統只會顯示現有備份的資訊。

在叢集層級查看及管理進階備份

您可以查看叢集備份詳細資料,以及還原或刪除符合資格的強化備份。如要進一步瞭解符合刪除資格的備份,請參閱「刪除強化備份」。

如要查看及管理叢集的備份,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往叢集

  2. 選擇叢集。

  3. 開啟「資料保護」頁面。

  4. 按一下「進階」分頁標籤,即可顯示資料夾檢視畫面,其中叢集會依備份保存庫整理。

變更叢集關聯的備份方案

您可以將與 AlloyDB 叢集相關聯的備份方案變更為其他備份方案。新的備份方案必須符合下列條件:

  • 使用同一個備份保存庫
  • 與 AlloyDB 叢集位於相同區域

控制台

如要變更與叢集相關聯的備份方案,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往叢集

  2. 開啟叢集的「總覽」頁面。

  3. 按一下「資料保護」

  4. 在「設定」中,按一下「編輯」

  5. 在「設定備份層級」中,確認已選取「進階級備份 (由備份和災難復原服務代管)」

  6. 選取新的備份方案,然後按一下「套用」

  7. 按一下「更新」。叢集會根據相關聯備份方案的備份和保留設定,啟用進階級備份。

gcloud

如要變更與叢集相關聯的備份計畫,請執行下列指令:

gcloud backup-dr backup-plan-associations update BPA_ID \
  --workload-project=WORKLOAD_PROJECT_ID \
  --location=REGION \
  --backup-plan=projects/VAULT_PROJECT_ID/locations/REGION/backupPlans/BP_ID

更改下列內容:

  • BPA_ID:備份方案關聯 ID。
  • WORKLOAD_PROJECT_ID:AlloyDB 叢集所在的專案 ID。
  • REGION: Google Cloud REGION,例如 us-central1
  • VAULT_PROJECT_ID:備份保存庫所在的專案 ID。
  • BP_ID:新的備份方案 ID。 ### 執行隨需備份

您可以使用 Google Cloud 控制台或 gcloud CLI,為具有相關聯備份計畫的 AlloyDB 叢集執行隨選備份。

控制台

如要對已啟用強化備份功能的 AlloyDB 叢集執行隨選備份,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往叢集

  2. 按一下要建立隨選備份的叢集名稱,該叢集必須有相關聯的備份方案。

  3. 按一下「資料保護」

  4. 按一下「Create backup」(建立備份)

  5. 在「建立隨選備份」中,選擇您希望隨選備份保留多久的備份規則。

  6. 點選「建立」。隨選備份作業完成。

gcloud

如要對啟用進階備份功能的叢集執行隨選備份,請執行下列指令:

gcloud backup-dr backup-plan-associations trigger-backup BPA_ID \
--project=WORKLOAD_PROJECT_ID \
--location=REGION \
--backup-rule-id=RULE_ID

更改下列內容:

  • BPA_ID:備份方案關聯 ID。
  • WORKLOAD_PROJECT_ID:AlloyDB 叢集所在的專案 ID。
  • REGION: Google Cloud REGION,例如 us-central1
  • RULE_ID:備份計畫中備份規則的 ID,用於隨選備份。### 列出叢集 backup vault 中的所有備份

您可以使用 Google Cloud 控制台或 gcloud CLI,列出 AlloyDB 叢集備份保存庫中的所有備份。

控制台

  1. 前往 Google Cloud 控制台的「備份」頁面。

    前往「備份」頁面

  2. 在「備份層級」下拉式選單中,選取「進階層級」,然後選取包含要使用備份的「備份保存庫」。系統會顯示所選叢集備份保存庫中的所有備份。

gcloud

如要列出備份保存庫中 AlloyDB 叢集的所有可用備份,請先找出 AlloyDB 叢集的 data-source,然後執行 gcloud backup-dr backups list 指令。

如要找出叢集的 data-source,請執行下列指令:

gcloud backup-dr data-source-references fetch-for-resource-type alloydb.googleapis.com/Cluster \
    --location=REGION \
    --project=WORKLOAD_PROJECT_ID \
    --filter='dataSourceGcpResourceInfo.gcp_resourcename="projects/WORKLOAD_PROJECT_NUMBER/locations/REGION/clusters/CLUSTER_ID"'

更改下列內容:

  • REGION: Google Cloud REGION,例如 us-central1
  • WORKLOAD_PROJECT_ID:AlloyDB 叢集所在的專案 ID。
  • CLUSTER_ID:要尋找備份和災難復原資訊的 AlloyDB 叢集 ID。
  • WORKLOAD_PROJECT_NUMBER:系統為專案自動產生的專屬數字 ID,例如 123456789012。 Google Cloud會在您建立專案時自動指派這個號碼,且無法變更。

如要列出叢集備份保存庫中的所有備份,請執行下列指令:

gcloud backup-dr backups list \
--data-source=DDATA_SOURCE \
--project=WORKLOAD_PROJECT_ID \
--location=REGION \
--backup-vault=BACKUP_VAULT_NAME

更改下列內容:

  • DATA_SOURCE:AlloyDB 叢集的 data-source
  • REGION:備份儲存空間的區域 ID。
  • BACKUP_VAULT_NAME:與備份方案相關聯的備份儲存空間名稱。 ### 停用進階備份

如要停用進階備份,請將 AlloyDB 叢集切換回標準備份選項。這麼做會刪除備份方案與叢集之間的關聯。

如要將叢集變更為標準備份,請按照下列步驟操作:

控制台

如要停用強化備份功能,並將叢集切換回標準備份選項,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往叢集

  2. 按一下要停用強化備份功能的叢集名稱。

  3. 按一下「資料保護」

  4. 在「設定」中,按一下「編輯」

  5. 按一下「標準級備份 (由 AlloyDB 代管)」,然後選擇備份設定,並視需要更新叢集的標準備份設定。

  6. 按一下「儲存」。 叢集相關聯的備份方案已刪除,叢集現在由 AlloyDB 代管,並採用標準備份選項。

gcloud

如要停用強化備份功能,並將叢集切換回標準備份選項,請執行下列指令:

gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME
--LOCATION=BACKUP_VAULT_LOCATION

更改下列內容:

  • BACKUP_PLAN_ASSOCIATION_NAME:要刪除的備份計畫關聯名稱。
  • BACKUP_VAULT_LOCATION:備份保存庫的 LOCATION。

刪除進階級備份

如果符合刪除條件,您可以在Google Cloud 控制台Google Cloud 手動刪除特定 AlloyDB 進階備份。在下列情況下,您可以刪除進階備份:

  • 備份在保存庫中過期:如果備份超過排定的保留時間 (例如預設政策的 14 天),通常可以手動刪除。
  • 手動備份:使用者觸發的備份通常可在自然到期前刪除,前提是備份未受到嚴格的長期保留鎖定保護。
  • 在保留政策變更前建立的備份:如果更新了 vault 的最短保留期限政策,通常可以刪除在套用政策更新前建立的備份。
  • 不可變更的備份:備份和災難復原服務會推廣不可變更、安全且由 Google 管理的備份,防止資料遭到竄改。不過,您仍可手動刪除 vault 中未鎖定或過期的備份。

如要刪除強化備份,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往叢集

  2. 選取與要刪除備份相關聯的叢集。

  3. 按一下側邊導覽列中的「資料保護」

  4. 請確認已選取「進階」級別,以顯示備份和災難復原備份。

  5. 在清單中找出特定備份檔,然後依序展開 more_vert「更多選項」

  6. 按一下「刪除備份」

  7. 確認刪除。如果作業失敗,您可以在「叢集」頁面中查看錯誤詳細資料。

後續步驟