本頁說明如何使用 Google Cloud 控制台,將磁碟備份到備份保存庫。將備份傳送至 backup vault,即可確保備份內容不可變更,並強制執行保留設定。您可以使用 backup vault,將備份資料儲存在單一或多個區域。
在 Google Cloud 控制台中,您可以套用備份方案,將磁碟備份到備份保存庫。備份方式有兩種:
- 排程備份:您可以設定特定間隔 (例如每天、每週、每月或每年) 自動備份磁碟。
- 隨選備份:您可以隨時視需求建立備份。 在對執行個體進行重大變更前,或進行臨時資料保護時,隨選備份功能非常實用。
這兩種方法都能讓您將備份安全地儲存在備份保存庫中,在資料遺失或其他意外事件發生時,提供可靠的磁碟復原方式。
事前準備
- 在磁碟所在的專案中啟用 Backup and DR Service API。
- 啟用 API
- 建立備份保存庫
- 建立備份方案
- 將 IAM 角色和權限指派給備份使用者
- 在 Compute Engine 專案中授予備份儲存空間存取權
- 在 bucket 上設定記錄檔分析工具,監控備份和災難復原備份工作。
限制
備份和災難復原服務不支援:
- 將磁碟備份至備份保存庫,適用於使用客戶自行管理的加密金鑰 (CMEK) 或客戶提供的加密金鑰 (CSEK) 的磁碟。
- 系統不支援備份存取模式為 READ_WRITE_MANY 的磁碟。
- 跨區域備份。
- 每小時備份一次以上。
備份使用者的 IAM 角色和權限
如要取得設定排程備份或執行隨選備份所需的權限,請要求管理員在備份保存庫專案中授予您下列 IAM 角色:
- 
  
  
    
      備份和災難復原備份使用者  (roles/backupdr.backupUser)
- 
  
  
    
      檢視者  (roles/viewer)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。
這些預先定義的角色具備設定排程備份或執行隨選備份所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如要設定排程備份或執行隨選備份,您必須具備下列權限:
- 
                  backupdr.backupPlans.list
- 
                  backupdr.backupPlanAssociations.createForComputeDisk
- 
                  backupdr.backupPlanAssociations.list
- 
                  backupdr.backupPlanAssociations.get
- 
                  backupdr.backupPlanAssociations.triggerBackupForComputeDisk
- 
                  backupdr.backupPlanAssociations.deleteForComputeDisk
- 
                  backupdr.backupPlans.useForComputeDisk
- 
                  backupdr.locations.list
- 
                  backupdr.operations.get
- 
                  cloudasset.assets.searchAllResources
在磁碟所在的專案中授予 backup vault 存取權
如要備份與建立 backup vault 的專案不同的磁碟,您必須在磁碟所在的專案中,將備份和災難復原磁碟操作者 (roles/backupdr.diskOperator) IAM 角色授予 backup vault 服務代理。
如要備份備份保存庫所在專案中的磁碟,不需要授予任何角色。
如要瞭解如何授予 backup vault 服務代理備份專案中的角色,請參閱「授予服務代理角色」。
設定排程備份
請按照下列操作說明,為磁碟設定排定的備份。
主控台
- 前往 Google Cloud 控制台的「Vaulted backups」(封存備份) 頁面。 
- 按一下「排定備份時間」。 
- 在「資源類型」部分選取「磁碟」。 
- 在「Projects」(專案) 清單中,按一下「Browse」(瀏覽),然後選取磁碟所在的專案。 
- 從「Region」(區域) 清單中,選取磁碟所在的區域。 
- 在「資源」清單中,按一下「瀏覽」。 
- 選擇要備份的磁碟,然後按一下「完成」。 
- 按一下「繼續」。 
- 在「備份方案」清單中,按一下「選取」。 
- 選擇要用來保護磁碟的備份方案。 
- 按一下 [完成]。 
- 查看備份詳細資料,然後按一下「排程」。 此時,您已將備份方案與磁碟建立關聯。備份方案會根據備份政策中設定的頻率,排定所選磁碟的備份作業,但目前尚未備份。如果目前時間在備份方案設定的時間範圍內,第一個備份工作會在幾分鐘內開始。如果目前時間不在方案時間範圍內,請建立隨選備份。 
gcloud
- 取得執行個體 ID。 - gcloud compute instances describe DISK_NAME --zone=DISK_ZONE --format="value(id)"- 更改下列內容: - DISK_NAME:磁碟名稱。
- DISK_ZONE:磁碟所在位置。
 
- 設定排程備份。 - gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \ --location=DISK_REGION \ --resource=projects/DISK_PROJECT_ID/zones/DISK_ZONE/disks/DISK_ID \ --resource-type=compute.googleapis.com/Disk \ --backup-plan=projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN- 更改下列內容: - BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯的名稱。
- DISK_REGION:磁碟所在的區域。
- DISK_PROJECT_ID:磁碟所在的專案名稱。
- DISK_ZONE:磁碟所在的區域。
- DISK_ID:磁碟 ID。
- PROJECT_ID:備份方案所在的專案名稱。
- LOCATION:備份方案所在的區域。
- BACKUP_PLAN:要與磁碟建立關聯的備份計畫名稱。
 
Terraform
您可以使用 Terraform 資源設定排程備份。
變更與磁碟相關聯的備份方案
您可以將磁碟連結的備份方案變更為其他備份方案。其他備份方案必須符合下列條件:
- 使用相同的備份保存庫
- 與磁碟 Compute Engine 執行個體位於相同地區
請按照下列指示,變更與磁碟相關聯的備份方案。
主控台
- 前往 Google Cloud 控制台的「Vaulted backups」(封存備份) 頁面。 - 「Vaulted backups」(已封存的備份) 頁面只會列出符合下列條件的執行個體:已套用備份方案,而且備份儲存於專案中的 backup vault。 
- 選取資料資源,即可取得其他方案。從備份的備份詳細資料頁面,或從 Compute Engine 執行個體最右側的 選單中,選取「變更備份方案」。 
- 「選取備份方案」視窗只會列出適用於這個執行個體的備份方案。選取備份方案,然後按一下「套用」。 
gcloud
- 變更指派的備份方案。 - gcloud backup-dr backup-plan-associations update BACKUP_PLAN_ASSOCIATION_NAME \ --resource-type=compute.googleapis.com/Disk \ --workload-project=DISK_PROJECT_ID \ --location=DISK_REGION \ --backup-plan=BACKUP-PLAN \ --project=PROJECT_ID- 更改下列內容: - BACKUP_PLAN_ASSOCIATION_NAME:備份方案關聯資源的名稱。
- DISK_PROJECT_ID:磁碟的專案 ID。
- DISK_REGION:磁碟的位置。
- BACKUP_PLAN:要切換的備份方案名稱。
- PROJECT_ID:所選備份計畫的專案 ID。
 
列出定期備份和隨選備份
請按照下列操作說明,列出已備份或排定備份的磁碟。
主控台
- 前往 Google Cloud 控制台的「Vaulted backups」(封存備份) 頁面。 - 「已封存的備份」頁面只會列出符合下列條件的執行個體和磁碟:已套用備份方案,而且備份儲存於專案中的 backup vault。 
- 按一下磁碟,即可查看該磁碟的所有備份 (包括排定的備份和按照需求建立的備份)。 
gcloud
- 列出排定的備份和按照需求建立的備份。 - gcloud backup-dr backup-plan-associations list \ --location=LOCATION \ --project=PROJECT_ID- 更改下列內容: - LOCATION:排定備份作業的位置。
- PROJECT_ID:專案名稱。
 
建立按照需求執行的備份
如要為已套用備份方案的磁碟啟動按需求備份,請立即觸發所選備份規則。按照需求執行的備份屬於增量備份,只會擷取上次備份後出現的資料異動。
建立隨選備份時,您可以從與磁碟相關聯的備份方案中選擇規則。這項規則會決定何時刪除按需求備份。您可以在「工作」頁面查看備份工作狀態。詳情請參閱「在 Google Cloud 控制台中監控備份與還原工作」。
請按照下列操作說明建立隨選備份。
主控台
- 前往「封存備份」。
- 選取要備份的磁碟。
- 按一下「建立隨需備份」。
- 選擇備份規則。
- 按一下「建立」,即可開始建立隨選備份。
- 如要查看隨選備份工作的狀態,請按一下「通知」。
gcloud
- 建立隨選備份。 - 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指令,取得與磁碟相關聯的備份方案清單。
- PROJECT_ID:專案名稱。
- LOCATION:排定備份作業的位置。
- RULE_ID:要建立關聯的備份規則名稱,以便執行隨選備份。
 
取消保護磁碟
如要取消保護磁碟,請移除套用至磁碟的備份方案。從磁碟移除備份方案不會刪除備份方案,也不會刪除執行個體使用期間建立的任何備份。您仍可存取及管理這些現有備份。
請按照下列操作說明取消磁碟保護:
主控台
- 前往 Google Cloud 控制台的「Vaulted backups」(封存備份) 頁面。 
- 按一下要移除備份方案的磁碟名稱。 
- 選取「移除備份方案」。 
gcloud
- 取消保護磁碟。 - gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME\ --project=PROJECT_ID \ --location=LOCATION- 更改下列內容: - BACKUP_PLAN_ASSOCIATION_NAME:要刪除的備份名稱。
- PROJECT_ID:專案名稱。
- LOCATION:排定備份作業的位置。