管理進階備份

您可以為 PostgreSQL 適用的 AlloyDB 叢集和專案啟用及管理強化備份。進階級備份可讓您透過備份和災難復原服務,管理 AlloyDB 叢集的備份。

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

事前準備

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

啟用 Backup and DR API

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

啟用 Backup and DR 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

如要進一步瞭解這些權限,請參閱「備份與 DR 角色和權限」。

啟用進階級備份

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

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

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

找出要使用的備份方案

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

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

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

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

控制台

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

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

    前往叢集

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

  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。

管理進階級備份

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

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

變更叢集關聯的備份方案

如要變更與 AlloyDB 叢集相關聯的備份方案,請先移除目前相關聯的備份方案,然後將新備份方案與該叢集建立關聯。

新的備份方案必須與 AlloyDB 叢集位於相同區域。

移除相關聯的備份方案

如要改用新的備份方案,請先從 AlloyDB 叢集移除現有的備份方案關聯。

控制台

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

    前往叢集

  2. 按一下您要修改的叢集名稱。

  3. 按一下「資料保護」

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

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

  6. 按一下「更新」。 叢集相關聯的備份方案已刪除,叢集現在會透過標準備份選項進行管理。您現在可以將新備份方案與叢集建立關聯

gcloud

如要改用新的備份方案,請先從 AlloyDB 叢集移除現有的備份方案關聯。如要移除備份方案,請按照下列步驟操作:

gcloud backup-dr backup-plan-associations delete BPA_ID --project=WORKLOAD_PROJECT_ID --location=REGION

更改下列內容:

  • BPA_ID:備份方案關聯 ID。
  • WORKLOAD_PROJECT_ID:AlloyDB 叢集所在的專案 ID。
  • REGION: Google Cloud REGION,例如 us-central1

叢集相關聯的備份方案已刪除,叢集現在會透過標準備份選項進行管理。現在可以將新備份方案與叢集建立關聯

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

移除現有備份方案後,您可以將新的備份方案與 AlloyDB 叢集建立關聯:

控制台

如要將新的備份計畫與叢集建立關聯,請按照下列步驟操作:

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

    前往叢集

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

  3. 按一下「資料保護」

  4. 按一下 [編輯]

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

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

  7. (選用步驟) 選取備份方案。

  8. 按一下「更新」。 叢集已啟用強化備份功能,並使用相關聯備份方案的備份和保留設定。

gcloud

如要將新的備份計畫與叢集建立關聯,請按照下列步驟操作:

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 REGION,例如 us-central1
  • CLUSTER_ID:AlloyDB 叢集 ID。
  • 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. 在「備份層級」下拉式選單中,選取「進階層級」,然後選取包含要使用備份的「備份保存庫」。 系統會顯示所選叢集 backup vault 中的所有備份。

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。

後續步驟