建立按照需求執行的備份

如要在自動備份排程以外的時間,保留 AlloyDB for PostgreSQL 叢集資料的快照 (例如在結構定義遷移或重大應用程式更新之前),可以建立隨選備份。

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

事前準備

  • 您使用的 Google Cloud 專案必須啟用 AlloyDB 存取權。
  • 您必須在使用的 Google Cloud 專案中具備下列其中一個 IAM 角色:
    • roles/alloydb.admin (AlloyDB 管理員預先定義的 IAM 角色)
    • roles/owner (擁有者基本 IAM 角色)
    • roles/editor (編輯者基本 IAM 角色)

    如果您不具備上述任一角色,請向組織管理員要求存取權。

程序

控制台

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

    前往「Clusters」(叢集) 頁面

  2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。
  3. 在導覽選單中,按一下「Data protection」(資料保護)。
  4. 按一下「Create backup」(建立備份)。
  5. 輸入備份 ID。
  6. 選用:輸入說明,方便辨識這個備份。
  7. 如要使用客戶自行管理的加密金鑰 (CMEK) 加密這個備份,而非 Google 代管的加密金鑰,請按照下列額外步驟操作:

    1. 按一下「進階加密選項」。
    2. 選取「客戶自行管理的加密金鑰 (CMEK)」。
    3. 從顯示的選單中選取客戶自行管理的金鑰。

      Google Cloud 控制台會將這份清單限制為與新叢集位於相同 Google Cloud 專案和區域的金鑰。如要使用未列於此處的金鑰,請按一下 「找不到金鑰嗎?輸入金鑰資源名稱,然後在隨即顯示的對話方塊中輸入金鑰的資源名稱。

      請注意,如要搭配使用 CMEK 與 AlloyDB,必須完成一些額外設定。詳情請參閱「搭配使用 CMEK 與 AlloyDB」。

  8. 點選「建立」。

AlloyDB 會檢查來源叢集是否處於「就緒」狀態,然後啟動長時間執行的作業來執行備份。作業完成前,「資料保護」頁面會顯示備份狀態為「進行中」。

gcloud

如要使用 gcloud CLI,您可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。

使用 gcloud alloydb backups create 指令建立隨選備份。

gcloud alloydb backups create BACKUP_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --project=PROJECT_ID \
    --async

這個指令會傳回作業,您可以使用 gcloud alloydb operations describe 指令查詢作業狀態。

gcloud alloydb operations describe OPERATION_ID \
    --region=REGION_ID \
    --project=PROJECT_ID
  • BACKUP_ID:要建立的備份 ID。
    如要使用 gcloud CLI 在跨區域位置建立備份,請以下列格式替換為完整備份路徑:
    projects/PROJECT_ID/locations/REGION_ID/backups/BACKUP_ID
  • CLUSTER_ID:要備份的叢集 ID。
  • REGION_ID:叢集所在區域的 ID。
  • PROJECT_ID:叢集所在專案的 ID。

如要使用客戶自行管理的加密金鑰 (CMEK) 加密這個備份,而非預設的 Google 代管加密金鑰,則必須提供下列額外引數:

  • --kms-key=KEY_ID:要使用的 CMEK 金鑰 ID。
  • --kms-keyring=KEYRING_ID:金鑰環的 ID。
  • --kms-location=LOCATION_ID:該金鑰環所在區域的 ID。請注意,這項設定必須與您在 --region 引數中設定的備份區域相符,或與跨區域備份的完整備份路徑相符。
  • --kms-project=PROJECT_ID:金鑰環的專案 ID。

執行這項指令時,AlloyDB 會檢查來源叢集是否處於「就緒」狀態,然後啟動長時間執行的作業來執行備份,並顯示長時間執行作業的相關資訊。

您可以使用 operations describe 指令,追蹤長時間執行的作業是否完成:

gcloud alloydb operations describe OPERATION_ID \
    --region=REGION_ID \
    --project=PROJECT_ID

OPERATION_ID:執行 backups create 指令時回報的作業 ID。