您可以為 AlloyDB for PostgreSQL 叢集和專案啟用及管理強化備份功能。進階級備份可讓您搭配使用備份和災難復原服務與 AlloyDB 叢集,管理備份。
如要瞭解 AlloyDB 的備份運作方式,以及叢集可用的選項,請參閱「資料備份與復原總覽」。
事前準備
如要管理 AlloyDB 叢集的進階級備份,請先按照下列步驟操作:
- 確認您有 AlloyDB 叢集和執行個體。詳情請參閱「建立叢集及其主要執行個體」。
- 熟悉備份和災難復原。
- 啟用備份和災難復原服務 API。
- 確認您具備必要權限。
啟用備份和災難復原服務 API
如要對 AlloyDB 叢集使用進階備份,必須先啟用 Backup and DR Service API:
所需權限
如要為 AlloyDB 叢集設定強化備份,您必須具備 alloydb.backupDrAdmin 角色或下列權限:
backupdr.backupPlans.listbackupdr.backupPlanAssociations.createForAlloydbClusterbackupdr.backupPlanAssociations.fetchForAlloydbClusterbackupdr.backupPlanAssociations.listbackupdr.backupPlanAssociations.getForAlloydbClusterbackupdr.backupPlanAssociations.triggerBackupForAlloydbClusterbackupdr.backupPlanAssociations.deleteForAlloydbClusterbackupdr.backupPlans.useForAlloydbClusterbackupdr.bvdataSources.getbackupdr.bvdataSources.list
如要進一步瞭解這些權限,請參閱「備份和災難復原角色與權限」。
建立叢集時選擇備份級別
建立新的主要或次要 AlloyDB 叢集時,您可以選擇標準或進階備份級別。預設為標準級,但您可以選擇「Enhanced」(進階) 備份,使用備份和災難復原服務進行集中管理。詳情請參閱「備份選項」。
如要在建立叢集時選擇備份級別,請按照下列步驟操作:
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
按一下「Create Cluster」(建立叢集),然後選取主要或次要叢集類型。
填寫叢集設定的必填欄位。
按一下 [Show advanced options] (顯示進階選項)。
展開「資料保護」部分。
在「Configure Backup Tier」(設定備份級別) 下方,選取「Enhanced backup tier (managed by Backup and DR Service)」(進階備份級別 (由備份和災難復原服務管理))。
選取要與資源建立關聯的備份方案。
如要瞭解定價資訊,請按一下「比較方案」。定價會依所選區域而定。
點選「建立叢集」。
啟用進階備份
如要為叢集啟用強化備份功能,請按照下列概略步驟操作:
如要進一步瞭解進階備份,請參閱「資料備份與復原總覽」。
找出要使用的備份方案
進階備份會使用備份方案,定義叢集的備份排程和保留設定。如要將 AlloyDB 叢集與備份方案建立關聯,請找出要使用的備份方案。詳情請參閱「建立及管理備份方案」。
找出要建立關聯的備份方案後,請使用備份方案名稱,將其與 AlloyDB 叢集建立關聯。
將備份方案與 AlloyDB 叢集建立關聯
如要將備份方案與 AlloyDB 叢集建立關聯,您必須知道要使用的備份方案名稱。如要進一步瞭解如何找出備份方案名稱,請參閱「建立及管理備份方案」。
控制台
如要將備份方案與 AlloyDB 叢集建立關聯,請按照下列步驟操作:
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
找出要與備份方案建立關聯的叢集。按一下叢集名稱,開啟叢集的「Overview」(總覽) 頁面。
按一下「資料保護」。
在「設定」中,按一下「編輯」。
在「Configure Backup Tier」(設定備份級別) 中,按一下「Enhanced backup tier (managed by Backup and DR service)」(進階級備份 (由備份和災難復原服務代管))。
選取備份方案。
按一下「更新」。 叢集已啟用進階級備份,會使用相關聯備份方案的備份和保留設定。
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:備份 vault 所在的專案 ID。BP_ID:備份方案 ID。
管理進階級備份
叢集啟用進階備份功能,並與備份方案建立關聯後,您可以變更叢集關聯的備份方案、執行隨選備份,或查看 backup vault 中的所有備份。
如要管理備份方案,請參閱「建立及管理備份方案」。如要管理 backup vault,請參閱「建立及管理 backup vault」。
在專案層級查看及管理強化備份
如要查看及管理專案中所有叢集的備份 (包括標準和進階儲存空間級別),請按照下列步驟操作:
前往 Google Cloud 控制台的「Backups」(備份) 頁面。
按一下「Enhanced」(強化) 分頁標籤,即可顯示資料夾檢視畫面,其中叢集會依備份 vault 整理。
如要查看備份詳細資料或設定,請按一下叢集或資料夾名稱。
系統會根據您前往的頁面,預先選取相應的級別。如果叢集已刪除,資料夾圖示會顯示刪除圖示。系統只會顯示現有備份的資訊。
在叢集層級查看及管理進階備份
您可以查看叢集備份詳細資料,並還原或刪除符合條件的強化備份。如要進一步瞭解哪些備份可以刪除,請參閱「刪除進階級備份」。
如要查看及管理叢集的備份,請按照下列步驟操作:
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
選擇叢集。
開啟「資料保護」頁面。
按一下「Enhanced」(強化) 分頁標籤,即可顯示資料夾檢視畫面,其中叢集會依備份 vault 整理。
變更叢集的相關聯備份方案
您可以將與 AlloyDB 叢集相關聯的備份方案變更為其他備份方案。新的備份方案必須符合下列條件:
- 使用同一個 backup vault
與 AlloyDB 叢集位於相同區域
控制台
如要變更與叢集相關聯的備份方案,請按照下列步驟操作:
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
開啟叢集的「Overview」(總覽) 頁面。
按一下「資料保護」。
在「設定」中,按一下「編輯」。
在「設定備份級別」中,確認已選取「進階備份級別 (由備份和災難復原服務代管)」。
選取新的備份方案,然後按一下「套用」。
按一下「更新」。 叢集已啟用進階級備份,會使用相關聯備份方案的備份和保留設定。
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 區域,例如us-central1。VAULT_PROJECT_ID:備份 vault 所在的專案 ID。BP_ID:新的備份方案 ID。### 執行隨選備份
您可以使用 Google Cloud 控制台或 gcloud CLI,為具有相關聯備份方案的 AlloyDB 叢集執行隨選備份。
控制台
如要為已啟用強化備份功能的 AlloyDB 叢集執行隨選備份,請按照下列步驟操作:
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
找出要建立隨選備份的叢集,點選其名稱。該叢集必須有關聯的備份方案。
按一下「資料保護」。
按一下「Create backup」(建立備份)。
在「Create an on-demand backup」(建立隨選備份) 中,選擇備份規則,並設定隨選備份的保留期限。
點選「建立」。 您的隨選備份已建立。
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 區域,例如us-central1。RULE_ID:備份方案中的備份規則 ID,用於隨選備份。### 列出叢集 backup vault 中的所有備份
您可以使用 Google Cloud 控制台或 gcloud CLI,列出 AlloyDB 叢集備份保管庫中的所有備份。
控制台
前往 Google Cloud 控制台的「Backups」(備份) 頁面。
在「Backup tier」(備份級別) 下拉式選單中,選取「Enhanced tier」(進階級),然後選取包含要使用備份的「Backup vault」(備份保存庫)。系統會顯示所選叢集的 backup vault 中所有可用的備份。
gcloud
如要列出 backup vault 中 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 區域,例如us-central1。WORKLOAD_PROJECT_ID:AlloyDB 叢集所在的專案 ID。CLUSTER_ID:要查詢備份和災難復原資訊的 AlloyDB 叢集 ID。WORKLOAD_PROJECT_NUMBER:系統為專案產生的專屬數字 ID,例如 123456789012。 Google Cloud會在您建立專案時自動指派這個編號,且同樣無法變更。
如要列出叢集備份 vault 中的所有備份,請執行下列指令:
gcloud backup-dr backups list \
--data-source=DATA_SOURCE \
--project=WORKLOAD_PROJECT_ID \
--location=REGION \
--backup-vault=BACKUP_VAULT_NAME更改下列內容:
DATA_SOURCE:AlloyDB 叢集的data-source。REGION:backup vault 的區域 ID。BACKUP_VAULT_NAME:與備份方案相關聯的 backup vault 名稱。### 停用進階級備份
如要停用進階備份,請將 AlloyDB 叢集切換回標準備份選項。這項操作會刪除備份方案與叢集之間的關聯。
如要將叢集變更為標準備份,請按照下列步驟操作:
控制台
如要停用強化備份功能,並將叢集切換回標準備份選項,請按照下列步驟操作:
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
按一下要停用強化備份功能的叢集名稱。
按一下「資料保護」。
在「設定」中,按一下「編輯」。
按一下「Standard backup tier (managed by AlloyDB)」(標準級備份 (由 AlloyDB 代管)),然後選擇備份設定,並視需要更新叢集的標準備份設定。
按一下「儲存」。 叢集相關聯的備份方案已刪除,現在叢集會由 AlloyDB 透過「標準備份」選項管理。
gcloud
如要停用強化備份功能,並將叢集切換回標準備份選項,請執行下列指令:
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME \
--location=BACKUP_VAULT_LOCATION更改下列內容:
BACKUP_PLAN_ASSOCIATION_NAME:要刪除的備份方案關聯名稱。BACKUP_VAULT_LOCATION:backup vault 的位置。
刪除進階級備份
如果符合刪除條件,您可以在Google Cloud 控制台手動刪除特定 AlloyDB 進階級備份。在下列情況下,您可以刪除強化備份:
- vault 中過期的備份:如果備份已超過排定的保留時間 (例如預設政策規定的 14 天),通常可以手動刪除。
- 手動備份:使用者觸發的備份通常可以在自然到期前刪除,前提是備份未受到嚴格的長期保留鎖定保護。
- 在資料保留政策變更前建立的備份:如果更新了 vault 的最短保留期限政策,通常可以刪除在政策更新套用前建立的備份。
- 非不可變更的備份:雖然備份和災難復原服務會推廣不可變更、安全且由 Google 代管的備份,以防止竄改,但 vault 中未鎖定或過期的備份仍可手動刪除。
如要刪除強化備份,請按照下列步驟操作:
前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
選取與要刪除的備份相關聯的叢集。
按一下側邊導覽列中的「資料保護」。
請務必選取「進階」級別,才能顯示備份和災難復原備份。
在清單中找出特定備份,然後展開 more_vert「More options」(更多選項)。
按一下「刪除備份」。
確認刪除。如果作業失敗,您可以在「Clusters」(叢集) 頁面中查看錯誤詳細資料。