將 Compute Engine 執行個體備份至備份金庫

本頁面說明如何使用 Google Cloud 控制台將 Compute Engine 執行個體備份至備份金庫。將備份傳送至 backup vault 可提供不可變動性和強制保留功能。您可以使用備份金鑰庫,在單一區域或多個區域中儲存備份。如果您有下列任何備份需求,可以使用管理控制台備份 Compute Engine 執行個體:

  • 跨區域備份
  • 備份連接至 VM 的特定磁碟
  • 根據標記自動保護 Google Compute Engine VM
  • 如果 Google Cloud 控制台備份方案和備份金庫不在與來源 VM 執行區域相容的位置。
只有受邀對象能存取多區域 backup vault。如果您想申請存取 Google Cloud專案中的多區域備份金庫,請與業務代表聯絡。

在 Google Cloud 控制台中,您可以套用備份方案,將 Compute Engine 執行個體備份至備份金庫。您可以透過這兩種方式進行備份。這兩種方法都能讓您將備份安全地儲存在備份金庫中,在資料遺失或發生其他意外事件時,提供可靠的方式來復原 Compute Engine 執行個體。

  • 排定的備份:您可以按照特定間隔 (例如每天、每週、每月或每年),自動備份 Compute Engine 執行個體。
  • 隨選備份:您可以視需要隨時建立隨選備份。如要針對執行個體進行重大變更,或為臨時資料保護建立備份,按照需求執行的備份功能就很實用。

事前準備

  1. 在 Compute Engine 執行個體所在位置啟用 Backup and DR Service API。
  2. 啟用 API
  3. 建立備份金庫
  4. 建立備份方案
  5. 為備用使用者指派 IAM 角色和權限
  6. 在 Compute Engine 專案中授予備份保險箱存取權
  7. 在 bucket 中設定 Log Analytics,以便監控備份和災難復原備份工作。

限制

如果執行個體使用下列任何一種設定,備份和災難復原服務就無法將 Compute Engine 執行個體備份至備份金庫:

  • 已連結極端永久磁碟的 VM 執行個體。
  • 已連結任何 Hyperdisk Extreme 磁碟的 VM 執行個體。
  • 使用 C3D、H3、A3 或 Z3 機型的 VM 執行個體。
  • 使用客戶管理的加密金鑰 (CMEK) 或客戶提供的加密金鑰 (CSEK) 的 VM 執行個體。
  • 沒有任何已連結磁碟的 VM 執行個體。
  • 超過 200 TB 的 VM 執行個體。

備份使用者的身分與存取權管理角色和權限

如要取得設定排程備份或執行隨選備份所需的權限,請要求管理員為您授予備份金庫專案的下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

這些預先定義的角色包含設定排程備份或執行隨選備份所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:

所需權限

如要設定排程備份或執行隨選備份,必須具備下列權限:

  • backupdr.backupPlans.list
  • backupdr.backupPlanAssociations.createForComputeInstance
  • backupdr.backupPlanAssociations.list
  • backupdr.backupPlanAssociations.get
  • backupdr.backupPlanAssociations.triggerBackupForComputeInstance
  • backupdr.backupPlanAssociations.deleteForComputeInstance
  • backupdr.backupPlans.useForComputeInstance
  • backupdr.locations.list
  • backupdr.operations.get
  • cloudasset.assets.searchAllResources

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

在 Compute Engine 專案中授予備份金鑰存儲庫存取權

如要在建立備份金庫的專案以外,備份 Compute Engine VM 執行個體,您必須將備份和災難復原 Compute Engine 操作員 (roles/backupdr.computeEngineOperator) IAM 角色授予 Compute Engine 專案中的備份金庫服務代理。

如要備份建立備份金庫的專案中,所屬的 Compute Engine VM 執行個體,則不需要授予任何角色。

如要瞭解如何在您要備份的專案中,將角色授予 backup vault 服務代理,請參閱「為服務代理授予角色」。

設定排定備份

請按照下列操作說明,為 Compute Engine 執行個體設定排程備份。

主控台

  1. 在 Google Cloud 控制台中,前往「Vault 備份」頁面。

    前往 Vault 中的備份

  2. 按一下「排定備份時間」

  3. 在「專案」清單中,按一下「瀏覽」,然後選取 Compute Engine 執行個體所在的專案。

  4. 在「Region」清單中,選取執行個體所在的地區。

  5. 在「資源」清單中,按一下「瀏覽」

  6. 選擇要備份的 Compute Engine 執行個體,然後按一下「完成」

  7. 按一下「繼續」

  8. 在「Backup plan」(備份方案) 清單中按一下「Select」(選取)。

  9. 選擇要用來保護 Compute Engine 執行個體的備份方案。

  10. 按一下 [完成]

  11. 查看備份詳細資料,然後按一下「排程」

gcloud

  1. 取得執行個體 ID。

      gcloud compute instances describe VM_NAME --zone=VM_ZONE --format="value(id)"
    

    更改下列內容:

    • VM_NAME:VM 執行個體的名稱。
    • VM_ZONE:VM 所在的位置。
  2. 設定排定備份。

      gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \
      --location=VM_REGION \
      --resource=projects/VM_PROJECT_ID/zones/VM_ZONE/instances/VM_ID \
      --backup-plan=projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN
    

    更改下列內容:

    • BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯的名稱。
    • VM_REGION:Compute Engine 執行個體所在的區域。
    • VM_PROJECT_ID:Compute Engine 執行個體所在的專案名稱。
    • VM_ZONE:Compute Engine 執行個體所在的可用區。
    • VM_ID:Compute Engine 執行個體 ID。
    • PROJECT_ID:備份方案所在專案的名稱。
    • LOCATION:備份方案所在的區域。
    • BACKUP_PLAN:您要將 Compute Engine 執行個體與其建立關聯的備份方案名稱。

Terraform

您可以使用 Terraform 資源設定定期備份作業


# Before creating a backup plan association, you need to create backup plan (google_backup_dr_backup_plan)
# and compute instance (google_compute_instance).
resource "google_backup_dr_backup_plan_association" "default" {
  provider                   = google-beta
  location                   = "us-central1"
  backup_plan_association_id = "my-bpa"
  resource                   = google_compute_instance.default.id
  resource_type              = "compute.googleapis.com/Instance"
  backup_plan                = google_backup_dr_backup_plan.default.name
}

變更套用至 Compute Engine 執行個體的備份方案

您可以將套用至 Compute Engine 執行個體的備份方案變更為其他備份方案。其他備份方案必須符合下列條件:

  • 使用相同的備份金庫
  • 與 Compute Engine 執行個體位於相同的地區

請按照下列操作說明,變更與 Compute Engine 執行個體相關聯的備份方案。

主控台

  1. 在 Google Cloud 控制台中,前往「Vault 備份」頁面。

    前往 Vault 中的備份

    「Vaulted backups」頁面只會列出已套用備份方案的執行個體,且備份儲存在專案中的 backup vault。

  2. 選取要套用其他方案的備份。在備份的詳細資料頁面或 選單中,選取「變更備份方案」。「Select a backup plan」視窗只會列出適用於此執行個體的備份方案。

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

gcloud

  • 變更指派的備份方案。

      gcloud backup-dr backup-plan-associations update BACKUP_PLAN_ASSOCIATION_NAME \
      --workload-project=VM_PROJECT_ID \
      --location=VM_REGION \
      --backup-plan=BACKUP-PLAN \
      --project=PROJECT_ID
    

    更改下列內容:

    • BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯資源的名稱。
    • VM_PROJECT_ID:Compute Engine 執行個體的專案 ID。
    • VM_REGION:Compute Engine 執行個體的位置。
    • BACKUP_PLAN:您要切換的備份方案名稱。
    • PROJECT_ID:所選備份方案的專案 ID。

列出排定的備份

請按照下列操作說明,列出已備份的 Compute Engine 執行個體。

主控台

  1. 在 Google Cloud 控制台中,前往「Vault 備份」頁面。

    前往 Vault 中的備份

    「Vaulted backups」頁面只會列出已套用備份方案的執行個體,且備份儲存在專案中的 backup vault。

gcloud

  1. 列出排定的備份。

      gcloud backup-dr backup-plan-associations list \
      --location=LOCATION \
      --project=PROJECT_ID
    

    更改下列內容:

    • PROJECT_ID:專案名稱。
    • LOCATION:排定備份的位置。

建立按照需求執行的備份

您可以為備份方案中的 Compute Engine 執行個體啟動按需求備份,方法是觸發所選備份規則立即執行。按照需求執行的備份通常只會擷取上次備份後發生的資料異動 (增量備份)。

建立隨選備份時,您可以從與 Compute Engine 執行個體相關聯的備份方案中選擇規則。這項規則會決定按需求備份的刪除時間點。您可以前往「工作」頁面查看備份工作狀態。詳情請參閱「在 Google Cloud 控制台監控備份與還原作業」。

請按照下列操作說明建立隨選備份。

主控台

  1. 依序前往「VM 執行個體」 >「詳細資料」 >「備份方案」,即可建立隨選備份。
  2. 按一下「建立按照需求執行的備份」。您必須具備正確的權限,才能建立隨選備份。
  3. 選擇備份規則。
  4. 按一下「建立」,即可開始建立按照需求執行的備份。
  5. 如要查看按需備份工作的狀態,請按一下「通知」

gcloud

  1. 建立隨選備份。

      gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \
      --project=PROJECT_ID --location=LOCATION \
      --backup-rule-id=RULE_ID
    

    更改下列內容:

    • BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯的名稱。執行 gcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_ID 指令,取得與 Compute Engine 執行個體相關聯的備份方案清單。
    • PROJECT_ID:專案名稱。
    • LOCATION:排定備份的位置。
    • RULE_ID:要與隨選備份作業相關聯的備份規則名稱。

解除保護 Compute Engine 執行個體

您可以移除套用至執行個體的備份方案,解除 Compute Engine 執行個體的保護狀態。從 Compute Engine 執行個體中移除備份方案,不會刪除備份方案或在執行個體使用期間建立的任何備份。但仍可存取及管理這些現有備份。

請按照下列操作說明,解除保護 Compute Engine 執行個體。

主控台

  1. 在 Google Cloud 控制台中,前往「Vault 備份」頁面。

    前往 Vault 中的備份

  2. 按一下要移除備份方案的執行個體名稱。

  3. 選取「移除備份方案」

gcloud

  1. 解除保護 Compute Engine 執行個體。

      gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME\
      --project=PROJECT_ID \
      --location=LOCATION
    

    更改下列內容:

    • BACKUP_PLAN_ASSOCIATION_NAME:要刪除的備份名稱。
    • PROJECT_ID:專案名稱。
    • LOCATION:排定備份的位置。

後續步驟