將 Compute Engine 執行個體備份及還原至 backup vault

瞭解如何將 Compute Engine 執行個體備份及還原至備份保存庫。

在本快速入門導覽課程中,您會執行下列工作:

  • 建立備份保存庫。
  • 建立備份方案。
  • 將 Compute Engine 執行個體備份至備份保存庫。
  • 從備份還原 Compute Engine 執行個體。

事前準備

  1. 在 Google Cloud 專案中啟用 Backup and DR API。

    啟用 API

  2. 如果沒有 VM,請在支援備份保存庫的位置建立及啟動 Compute Engine 執行個體。在本快速入門導覽課程中,請在 us-central1 區域建立 Compute Engine 執行個體。

  3. 在專案中獲派下列 IAM 角色:

    • BackupDR 管理員 (roles/backupdr.admin)
    • 備份和災難復原使用者 V2 (backupdr.backupPlanAssociations.createForComputeInstance)
    • Cloud Asset Viewer (cloudasset.assets.searchAllResources)
    • Compute 執行個體管理員 (v1) (roles/compute.instanceAdmin.v1)
    • Compute 檢視者 (roles/compute.viewer)
    • 記錄檢視者 (roles/logging.logEntries.list)
    • OS Config 管理員 (osconfig.osPolicyAssignments.create.)
    • 專案 IAM 管理員 (roles/resourcemanager.projectIamAdmin)
    • 服務使用情形管理員 (serviceusage.services.enable)
    • 服務帳戶使用者 (iam.serviceAccountUser)
  4. backup vault 服務代理必須在還原專案取得所需角色,才能依據備份建立新執行個體。

    • 備份和災難復原 Compute Engine 操作者 (roles/backupdr.computeEngineOperator)
    • 如果您使用共用虛擬私有雲,則為 Compute 網路使用者 (roles/compute.networkUser)

建立 backup vault

backup vault 是用來儲存備份的容器,類似於自我管理的儲存空間。backup vault 會將備份儲存在安全、獨立的專用儲存空間,確保備份安全無虞。如要進一步瞭解 backup vault,請參閱「backup vault 總覽」。

您的 VM。詳情請參閱「使用設備管理控制台保護及還原 Compute Engine 執行個體」。

請按照下列操作說明建立備份保存庫。

控制台

  1. 在 Google Cloud 控制台備份和災難復原部分,前往 Backup vaults頁面。

    前往「備份儲存空間」

  2. 按一下「建立備份保存庫」。

  3. 在「建立 backup vault」頁面中,輸入 backup vault 資訊。

  4. 在「為備份保存庫命名」欄位中,輸入備份保存庫名稱,並視需要填寫說明。

  5. 在「選擇資料的儲存位置」中,設定下列選項:

    • 區域:備份保存庫的區域,例如 us-central1。
    • 多區域:backup vault 的區域,例如 Americas。
  6. 在「禁止刪除備份」欄位中,輸入最短強制保留期限,定義備份受到刪除保護的時間長度。最短為 1 天,最長為 99 年。

    如要鎖定最短強制保留期限的值,請選取「鎖定強制保留期限」,然後按一下 圖示,並從日曆中選取日期。

    • 在備份規則指定的期間內禁止刪除:您可以將保存庫設為沿用備份方案中設定的「在以下時間後刪除備份」值。備份無法手動刪除,系統會根據相關聯備份方案中的值刪除備份。

    • 鎖定強制執行的保留期限:如要鎖定強制執行的最短保留期限值,請勾選這個選項,然後按一下 圖示,並從日曆中選取日期。

  7. 如要使用自己的加密金鑰,請在「Encryption」(加密) 下選取「Customer-managed encryption key (CMEK)」(客戶自行管理的加密金鑰 (CMEK)) 選項,然後從下拉式清單中選取金鑰。系統只會顯示與備份保存庫位於相同位置的金鑰。您只能在建立備份保存庫時設定 CMEK。如要進一步瞭解如何使用 CMEK,請參閱「加密」。

    如要瞭解必要權限,請參閱「CMEK 權限」。

  8. 在「定義 backup vault 的存取權」部分,選取選項來定義 backup vault 的存取限制。如未選取任何選項,系統會建立備份保存庫,並套用「Restrict access to current organization」(限制存取目前機構) 限制。

  9. 點選「建立」。

gcloud

  1. 建立備份保存庫。

    gcloud backup-dr backup-vaults create BACKUPVAULT_NAME \
        --project=PROJECT_ID \
        --location=LOCATION \
        --backup-min-enforced-retention=RETENTION_PERIOD_IN_DAYS \
        --backup-retention-inheritance=RETENTION_PERIOD_INHERITANCE
    

    更改下列內容:

    • BACKUPVAULT_NAME:備份保存庫的名稱。
    • PROJECT_ID:要在其中建立備份保存庫的專案名稱。
    • LOCATION:要建立備份保存庫的位置。例如:us-central1。
    • RETENTION_PERIOD_IN_DAYS:backup vault 中每個備份都無法刪除的時間長度。最短 1 天,最長 99 年。例如:1。
    • RETENTION_PERIOD_INHERITANCE:強制保留期限結束時間的繼承模式。例如,match-backup-expire-time 可從備份規則繼承保留期限。

建立備份方案

備份方案可讓您定義進階備份策略,備份 Compute Engine 執行個體。在備份方案中,您可以定義備份 Compute Engine 執行個體的時間點和方式。您必須在 工作負載執行的相同區域中建立備份方案,且備份方案所在的區域必須 與工作負載位置相容。 此外,備份方案只能備份位於相同區域的 Compute Engine 執行個體。詳情請參閱「在 Google Cloud 控制台中建立備份計畫」。

請按照下列操作說明建立備份方案。在本程序中,您將建立備份方案,每小時備份 Compute Engine 執行個體,並使用在 us-central1 區域建立的備份保存庫。

控制台

  1. 在 Google Cloud 控制台的「備份和災難復原」部分,前往「Backup plans」頁面。

    前往備份方案

  2. 按一下「建立備份方案」。

  3. 在「資源類型」部分選取「Compute Engine」。

  4. 在「備份方案名稱」欄位中,輸入備份方案的名稱。備份方案建立後,就無法變更方案名稱。

  5. 在「備份方案說明」欄位中,輸入備份方案的說明 (選填)。

  6. 從「Regions」(區域) 清單中選取備份方案區域。備份方案是在這個區域建立。您可以保護與備份方案位於相同區域的資源。

  7. 從「Backup vault」(備份保存庫) 清單中,選取要用來儲存備份的備份保存庫。

  8. 「新增備份規則」部分已預設備份規則。

    1. 如要使用預設規則,且沒有其他備份規則,請按一下「建立」。
    2. 如要為這項快速入門新增其他備份規則,請按一下「新增規則」。

    在「新增備份規則」窗格中,輸入備份規則資訊,然後按一下「儲存」。

    • 為備份規則命名:輸入備份規則的名稱。
    • 選擇建立備份的時間:指定備份的週期和頻率。
    • 時間範圍:選取備份工作的「時區」、「開始時間」和「結束時間」。
    • 選擇備份要保留多久再刪除:輸入備份要保留的天數,之後系統就會刪除備份。請注意,這個值必須等於或大於備份儲存空間的最短強制保留期限。
  9. 您可以視需要設定自訂隨需備份最長保留期限。

    設定最長保留期限,決定自訂隨需備份最長可以保留多久。建立隨需備份時,請設定保留期限,或是使用現有的備份規則。如未指定,自訂最長保留期限為 vault 的最短強制保留期限加上 30 天。

    在「最長保留期限」中輸入天數值。這個值必須大於或等於 vault 的最短強制保留期限。

  10. 點選「建立」。

gcloud

  1. 建立備份方案。

    gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \
        --location=REGION \
        --resource-type=compute.googleapis.com/Instance \
        --project=PROJECT_ID \
        --backup-vault=BACKUPVAULT_NAME \
        --backup-rule=rule-id=RULE_NAME,recurrence=RECURRENCE,hourly-frequency=HOURS,time-zone=TIME_ZONE,backup-window-start=START_TIME,backup-window-end=END_TIME,retention-days=BACKUP_RETENTION
    

    更改下列內容:

    • BACKUP_PLAN_NAME:備份方案的名稱。
    • REGION:要建立備份方案的區域。例如:us-central1。
    • PROJECT_ID:備份保存庫所在的專案名稱。
    • BACKUPVAULT_NAME:您要用於備份儲存空間的備份保存庫名稱。
    • RULE_NAME:備份規則的名稱。
    • RECURRENCE:建立備份的頻率。例如:HOURLY。
    • HOURS:每小時備份的頻率。例如:6。
    • TIME_ZONE:備份計畫的時區。例如:UTC。
    • START_TIME:備份時段的開始時間,以 24 小時制表示。例如:0。
    • END_TIME:備份時段的結束時間,以 24 小時制表示。例如:4。
    • BACKUP_RETENTION:備份的保留期限 (以天為單位)。例如:30。

將 Compute Engine 執行個體備份至備份保存庫

在 Google Cloud 控制台中,您可以套用備份方案,將 Compute Engine 執行個體備份至備份保存庫。您可以透過以下兩種方式備份:排程備份和隨選備份。

設定排程備份

請按照下列操作說明設定排程備份。

控制台

  1. 在 Google Cloud 控制台的「備份和災難復原」部分,前往「Vaulted backups」頁面。

    前往 vault 中的備份

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

  3. 選取「Resource type」(資源類型) Compute Engine。

  4. 請勿變更「專案」。

  5. 從「Region」(區域) 清單中選取執行個體區域「us-central1」。

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

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

  8. 按一下「繼續」。

  9. 在「備份方案」清單中,按一下「選取」,然後選取您剛建立的備份方案。

  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:VM 執行個體所在的區域。
    • VM_PROJECT_ID:VM 執行個體所在的專案 ID。
    • VM_ZONE:VM 執行個體所在的可用區。
    • VM_ID:在上一個步驟中擷取的 VM 執行個體 ID。
    • PROJECT_ID:備份方案所在的專案 ID。
    • LOCATION:備份方案所在的區域。
    • BACKUP_PLAN:備份方案的名稱。

當目前時間在備份時段內時,系統會根據這項備份方案觸發第一次備份。如果備份工作尚未執行,請立即執行隨選備份。

按照需求備份

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

控制台

  1. 在 Google Cloud 控制台的「備份和災難復原」部分,前往「Vaulted backups」頁面。

    前往 vault 中的備份

  2. 在「備份儲存於 vault 的資源」清單中,找出含有備份執行個體的資料列,然後按一下 圖示。按一下「建立隨需備份」。

  3. 在「選擇何時要刪除這個備份」中,選取「根據現有的備份規則」,然後按一下「建立」。

  4. 如要查看備份作業狀態,請採取下列任一做法:

    • 查看控制台頂端的通知鈴鐺。 Google Cloud
    • 前往「Jobs」(工作) 頁面。

    前往工作

gcloud

  1. 建立隨需備份:

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

    更改下列內容:

    • BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯資源的名稱。
    • PROJECT_ID:專案 ID。
    • REGION:備份方案關聯的區域。
    • RULE_ID:備份方案中的備份規則名稱,用於判斷保留期限。

從備份還原 Compute Engine 執行個體

您可以將 Compute Engine 執行個體還原至相同專案或不同專案。本快速入門導覽課程將引導您在同一專案中還原 VM。

按照下列操作說明,從備份保存庫中的備份還原 Compute Engine 執行個體。

控制台

  1. 前往 Google Cloud 控制台的「備份和災難復原」部分,然後前往「Vaulted resources」頁面。

    前往「Vaulted resources」(封存資源)

  2. 按一下剛備份的執行個體。

  3. 在詳細資料頁面中,從備份的動作選單選取剛建立的備份,然後按一下 圖示,並選取「還原」。

  1. 在「還原備份」頁面中,查看還原詳細資料,然後按一下「瀏覽」選取備份。
  2. 按一下「繼續」。
  3. 在「透過備份建立 VM 執行個體」頁面中,將執行個體設定保留預設值,然後按一下「建立」。

  4. 前往 Google Cloud 控制台的「Jobs」(工作) 頁面,查看還原作業狀態。

    前往工作

gcloud

  1. 找出資料來源 ID:

    gcloud backup-dr data-sources list \
        --project=PROJECT_ID \
        --location=REGION \
        --backup-vault=BACKUPVAULT_NAME \
        "--filter=dataSourceGcpResource.computeInstanceDatasourceProperties.name:(VM_NAME)" \
        "--format=get(name)"
    

    更改下列內容:

    • PROJECT_ID:備份保存庫的專案 ID。
    • REGION:備份保存庫的區域。
    • BACKUPVAULT_NAME:備份保存庫的名稱。
    • VM_NAME:VM 執行個體的名稱。
  2. 列出資料來源的備份,找出 BACKUP_ID:

    gcloud backup-dr backups list \
        --project=PROJECT_ID \
        --location=REGION \
        --backup-vault=BACKUPVAULT_NAME \
        --data-source=DATA_SOURCE
    

    將 DATA_SOURCE 替換為上一個步驟中擷取的資料來源名稱。

  3. 還原 VM:

    gcloud backup-dr backups restore compute BACKUP_ID \
        --project=PROJECT_ID \
        --location=REGION \
        --backup-vault=BACKUPVAULT_NAME \
        --data-source=DATA_SOURCE \
        --name=RESTORED_VM_NAME \
        --target-project=TARGET_PROJECT_ID \
        --target-zone=TARGET_ZONE
    

    更改下列內容:

    • BACKUP_ID:要還原的備份 ID。
    • RESTORED_VM_NAME:還原的 VM 名稱。
    • TARGET_PROJECT_ID:要還原 VM 的專案。
    • TARGET_ZONE:要還原 VM 的可用區。

清除所用資源

如要避免系統向您的 Google Cloud 帳戶收取本頁面所用執行個體的費用,請按照下列步驟操作。

刪除還原的 VM

控制台

  1. 在 Google Cloud 控制台的 Compute Engine 專區中,前往「VM instances」(VM 執行個體) 頁面。

    前往 VM 執行個體頁面

  2. 選取您在還原程序中建立的 VM 執行個體所在的資料列。

  3. 依序點選「Delete」(刪除) 和「Delete」(刪除) 確認操作。

gcloud

  1. 刪除還原的 VM 執行個體:

    gcloud compute instances delete RESTORED_VM_NAME --zone=TARGET_ZONE
    

從備份的 Compute Engine 執行個體中移除備份方案

控制台

  1. 在 Google Cloud 控制台的 Backup and DR 專區中,前往「Vaulted backups」(封存備份) 頁面。

    前往「Vaulted resources」(封存資源)

  2. 在包含備份執行個體的資料列中,按一下 圖示。按一下「移除備用方案」,然後確認移除。

gcloud

  1. 刪除備份方案關聯:

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

刪除備份方案 (選用)

控制台

  1. 在 Google Cloud 控制台的 Compute Engine 專區中,前往「備份計畫」頁面。

    前往備份方案

  2. 在包含備份方案的資料列中,按一下 圖示。按一下「刪除」,然後輸入「刪除」確認刪除。

gcloud

  1. 刪除備份方案:

    gcloud backup-dr backup-plans delete BACKUP_PLAN_NAME \
        --project=PROJECT_ID \
        --location=REGION
    

刪除備份儲存空間 (選用)

控制台

  1. 前往 Google Cloud 控制台的「備份和災難復原」部分,然後前往「Backup vaults」頁面。

    前往「備份儲存空間」

  2. 在包含備份保存庫的列中,按一下 圖示。按一下「刪除」,然後輸入「刪除」確認刪除。

gcloud

  1. 刪除備份保存庫:

    gcloud backup-dr backup-vaults delete BACKUPVAULT_NAME \
        --project=PROJECT_ID \
        --location=REGION
    

刪除為本快速入門導覽課程建立的 VM (選用)

控制台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。

    前往 VM 執行個體頁面

  2. 選取您在這個快速入門導覽課程中建立的 VM 執行個體所在的資料列。

  3. 依序點選「Delete」(刪除) 和「Delete」(刪除) 確認操作。

gcloud

  1. 刪除 VM 執行個體:

    gcloud compute instances delete VM_NAME --zone=VM_ZONE