瞭解如何將 Compute Engine 執行個體備份及還原至備份保存庫。
在本快速入門導覽課程中,您會執行下列工作:
- 建立備份保存庫。
- 建立備份方案。
- 將 Compute Engine 執行個體備份至備份保存庫。
- 從備份還原 Compute Engine 執行個體。
事前準備
在 Google Cloud 專案中啟用 Backup and DR API。
如果沒有 VM,請在支援備份保存庫的位置建立及啟動 Compute Engine 執行個體。在本快速入門導覽課程中,請在
us-central1區域建立 Compute Engine 執行個體。在專案中獲派下列 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)
- BackupDR 管理員 (
backup vault 服務代理必須在還原專案取得所需角色,才能依據備份建立新執行個體。
- 備份和災難復原 Compute Engine 操作者 (
roles/backupdr.computeEngineOperator) - 如果您使用共用虛擬私有雲,則為 Compute 網路使用者 (
roles/compute.networkUser)
- 備份和災難復原 Compute Engine 操作者 (
建立 backup vault
backup vault 是用來儲存備份的容器,類似於自我管理的儲存空間。backup vault 會將備份儲存在安全、獨立的專用儲存空間,確保備份安全無虞。如要進一步瞭解 backup vault,請參閱「backup vault 總覽」。
您的 VM。詳情請參閱「使用設備管理控制台保護及還原 Compute Engine 執行個體」。
請按照下列操作說明建立備份保存庫。
控制台
在 Google Cloud 控制台備份和災難復原部分,前往 Backup vaults頁面。
按一下「建立備份保存庫」。
在「建立 backup vault」頁面中,輸入 backup vault 資訊。
在「為備份保存庫命名」欄位中,輸入備份保存庫名稱,並視需要填寫說明。
在「選擇資料的儲存位置」中,設定下列選項:
- 區域:備份保存庫的區域,例如
us-central1。 - 多區域:backup vault 的區域,例如
Americas。
- 區域:備份保存庫的區域,例如
在「禁止刪除備份」欄位中,輸入最短強制保留期限,定義備份受到刪除保護的時間長度。最短為 1 天,最長為 99 年。
如要鎖定最短強制保留期限的值,請選取「鎖定強制保留期限」,然後按一下 圖示,並從日曆中選取日期。
在備份規則指定的期間內禁止刪除:您可以將保存庫設為沿用備份方案中設定的「在以下時間後刪除備份」值。備份無法手動刪除,系統會根據相關聯備份方案中的值刪除備份。
鎖定強制執行的保留期限:如要鎖定強制執行的最短保留期限值,請勾選這個選項,然後按一下 圖示,並從日曆中選取日期。
如要使用自己的加密金鑰,請在「Encryption」(加密) 下選取「Customer-managed encryption key (CMEK)」(客戶自行管理的加密金鑰 (CMEK)) 選項,然後從下拉式清單中選取金鑰。系統只會顯示與備份保存庫位於相同位置的金鑰。您只能在建立備份保存庫時設定 CMEK。如要進一步瞭解如何使用 CMEK,請參閱「加密」。
如要瞭解必要權限,請參閱「CMEK 權限」。
在「定義 backup vault 的存取權」部分,選取選項來定義 backup vault 的存取限制。如未選取任何選項,系統會建立備份保存庫,並套用「Restrict access to current organization」(限制存取目前機構) 限制。
點選「建立」。
gcloud
建立備份保存庫。
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 區域建立的備份保存庫。
控制台
在 Google Cloud 控制台的「備份和災難復原」部分,前往「Backup plans」頁面。
按一下「建立備份方案」。
在「資源類型」部分選取「Compute Engine」。
在「備份方案名稱」欄位中,輸入備份方案的名稱。備份方案建立後,就無法變更方案名稱。
在「備份方案說明」欄位中,輸入備份方案的說明 (選填)。
從「Regions」(區域) 清單中選取備份方案區域。備份方案是在這個區域建立。您可以保護與備份方案位於相同區域的資源。
從「Backup vault」(備份保存庫) 清單中,選取要用來儲存備份的備份保存庫。
「新增備份規則」部分已預設備份規則。
- 如要使用預設規則,且沒有其他備份規則,請按一下「建立」。
- 如要為這項快速入門新增其他備份規則,請按一下「新增規則」。
在「新增備份規則」窗格中,輸入備份規則資訊,然後按一下「儲存」。
- 為備份規則命名:輸入備份規則的名稱。
- 選擇建立備份的時間:指定備份的週期和頻率。
- 時間範圍:選取備份工作的「時區」、「開始時間」和「結束時間」。
- 選擇備份要保留多久再刪除:輸入備份要保留的天數,之後系統就會刪除備份。請注意,這個值必須等於或大於備份儲存空間的最短強制保留期限。
您可以視需要設定自訂隨需備份最長保留期限。
設定最長保留期限,決定自訂隨需備份最長可以保留多久。建立隨需備份時,請設定保留期限,或是使用現有的備份規則。如未指定,自訂最長保留期限為 vault 的最短強制保留期限加上 30 天。
在「最長保留期限」中輸入天數值。這個值必須大於或等於 vault 的最短強制保留期限。
點選「建立」。
gcloud
建立備份方案。
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 執行個體備份至備份保存庫。您可以透過以下兩種方式備份:排程備份和隨選備份。
設定排程備份
請按照下列操作說明設定排程備份。
控制台
在 Google Cloud 控制台的「備份和災難復原」部分,前往「Vaulted backups」頁面。
按一下「安排備份時間」。
選取「Resource type」(資源類型) Compute Engine。
請勿變更「專案」。
從「Region」(區域) 清單中選取執行個體區域「
us-central1」。在「資源」清單中,按一下「瀏覽」。
選擇要備份的 Compute Engine 執行個體,然後按一下「完成」。
按一下「繼續」。
在「備份方案」清單中,按一下「選取」,然後選取您剛建立的備份方案。
按一下「繼續」。
查看備份詳細資料,然後按一下「排程」。
gcloud
取得執行個體 ID:
gcloud compute instances describe VM_NAME \ --zone=VM_ZONE \ --format="value(id)"更改下列內容:
VM_NAME:VM 執行個體的名稱。VM_ZONE:VM 所在的可用區。
設定排程備份:
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:備份方案的名稱。
當目前時間在備份時段內時,系統會根據這項備份方案觸發第一次備份。如果備份工作尚未執行,請立即執行隨選備份。
按照需求備份
請按照下列操作說明建立隨需備份。
控制台
在 Google Cloud 控制台的「備份和災難復原」部分,前往「Vaulted backups」頁面。
在「備份儲存於 vault 的資源」清單中,找出含有備份執行個體的資料列,然後按一下 圖示。按一下「建立隨需備份」。
在「選擇何時要刪除這個備份」中,選取「根據現有的備份規則」,然後按一下「建立」。
如要查看備份作業狀態,請採取下列任一做法:
- 查看控制台頂端的通知鈴鐺。 Google Cloud
- 前往「Jobs」(工作) 頁面。
gcloud
建立隨需備份:
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 執行個體。
控制台
前往 Google Cloud 控制台的「備份和災難復原」部分,然後前往「Vaulted resources」頁面。
按一下剛備份的執行個體。
在詳細資料頁面中,從備份的動作選單選取剛建立的備份,然後按一下 圖示,並選取「還原」。
- 在「還原備份」頁面中,查看還原詳細資料,然後按一下「瀏覽」選取備份。
- 按一下「繼續」。
在「透過備份建立 VM 執行個體」頁面中,將執行個體設定保留預設值,然後按一下「建立」。
前往 Google Cloud 控制台的「Jobs」(工作) 頁面,查看還原作業狀態。
gcloud
找出資料來源 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 執行個體的名稱。
列出資料來源的備份,找出
BACKUP_ID:gcloud backup-dr backups list \ --project=PROJECT_ID \ --location=REGION \ --backup-vault=BACKUPVAULT_NAME \ --data-source=DATA_SOURCE將
DATA_SOURCE替換為上一個步驟中擷取的資料來源名稱。還原 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
控制台
在 Google Cloud 控制台的 Compute Engine 專區中,前往「VM instances」(VM 執行個體) 頁面。
選取您在還原程序中建立的 VM 執行個體所在的資料列。
依序點選「Delete」(刪除) 和「Delete」(刪除) 確認操作。
gcloud
刪除還原的 VM 執行個體:
gcloud compute instances delete RESTORED_VM_NAME --zone=TARGET_ZONE
從備份的 Compute Engine 執行個體中移除備份方案
控制台
在 Google Cloud 控制台的 Backup and DR 專區中,前往「Vaulted backups」(封存備份) 頁面。
在包含備份執行個體的資料列中,按一下 圖示。按一下「移除備用方案」,然後確認移除。
gcloud
刪除備份方案關聯:
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION
刪除備份方案 (選用)
控制台
在 Google Cloud 控制台的 Compute Engine 專區中,前往「備份計畫」頁面。
在包含備份方案的資料列中,按一下 圖示。按一下「刪除」,然後輸入「刪除」確認刪除。
gcloud
刪除備份方案:
gcloud backup-dr backup-plans delete BACKUP_PLAN_NAME \ --project=PROJECT_ID \ --location=REGION
刪除備份儲存空間 (選用)
控制台
前往 Google Cloud 控制台的「備份和災難復原」部分,然後前往「Backup vaults」頁面。
在包含備份保存庫的列中,按一下 圖示。按一下「刪除」,然後輸入「刪除」確認刪除。
gcloud
刪除備份保存庫:
gcloud backup-dr backup-vaults delete BACKUPVAULT_NAME \ --project=PROJECT_ID \ --location=REGION
刪除為本快速入門導覽課程建立的 VM (選用)
控制台
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
選取您在這個快速入門導覽課程中建立的 VM 執行個體所在的資料列。
依序點選「Delete」(刪除) 和「Delete」(刪除) 確認操作。
gcloud
刪除 VM 執行個體:
gcloud compute instances delete VM_NAME --zone=VM_ZONE