本頁詳細說明如何使用備份和災難復原服務,備份 Compute Engine 執行個體的磁碟。這份端對端總覽文件說明如何備份及還原磁碟,以及如何監控備份作業。
事前準備
開始之前,請務必符合下列先決條件:
- 本快速入門導覽課程假設您已在專案中啟用 Backup and DR API。
- 您需要備份保存庫。如果沒有 backup vault,請建立 backup vault。
- 您需要設定備份方案來保護磁碟。 如要為磁碟建立備份方案,請按照下列步驟操作:
控制台
前往 Google Cloud 控制台的「Backup plans」(備份計畫) 頁面。前往備份方案
按一下「建立備份方案」。
在「資源類型」部分,選取「磁碟」。
在「備份計畫名稱」欄位中,輸入備份計畫的名稱。備份方案建立後,就無法變更方案名稱。
在「備份方案說明」欄位中,輸入備份方案的說明 (選填)。
從「Regions」(區域) 清單中選取備份方案區域。備份方案是在這個區域建立。您可以保護與備份方案位於相同區域的資源。
從「Backup vault」(備份保存庫) 清單中,選取要用來儲存備份的備份保存庫。
按一下「Add rule」(新增規則)。
在「新增備份規則」窗格中,輸入備份規則資訊,然後按一下「儲存」。
- 為備份規則命名:輸入備份規則的名稱。
- 選擇建立備份的時間:指定備份的週期和頻率。
- 時間範圍:選取備份工作的「時區」、「開始時間」和「結束時間」。
- 選擇備份要保留多久再刪除:輸入備份要保留的天數,系統會在期限過後刪除備份。請注意,這個值必須等於或大於備份保存庫最短強制保留期限。
您可以選擇設定自訂隨需備份最長保留期限。
設定最長保留期限,決定自訂隨需備份最長可以保留多久。建立隨需備份時,請設定保留期限,或是使用現有的備份規則。如未指定,自訂最長保留期限為 vault 的最短強制保留期限加上 30 天。
在「最長保留期限」中輸入天數值。這個值必須大於或等於 vault 的最短強制保留期限。
點選「建立」。
gcloud
建立備份方案
gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \ --location=REGION \ --backup-vault=BACKUPVAULT_NAME \ --resource-type=compute.googleapis.com/Disk \ --description="Daily application-consistent backups for production disks" \ --labels=environment=prod,team=ops \ --disk-properties=guest-flush=true \ --max-custom-on-demand-retention-days=180 \ --backup-rule='rule-id=daily-rule,retention-days=30,recurrence=DAILY,time-zone=UTC,backup-window-start=0,backup-window-end=4'
更改下列內容:
BACKUP_PLAN_NAME:備份方案名稱。REGION:要建立備份方案的區域。BACKUPVAULT_NAME:要儲存備份的備份保存庫名稱。
設定磁碟備份
如要備份磁碟,請按照下列步驟操作:
控制台
- 在專案的備份和災難復原服務中,按一下「封存備份」。
- 按一下「排定備份時間」。
- 在隨即顯示的「選擇資源」頁面中,完成下列步驟:
- 資源類型:選取「磁碟」。
- 專案:選取目前專案,或瀏覽至包含要備份磁碟的專案。
- 區域:選取資源所在的區域。
- 「資源」:按一下「瀏覽」開啟窗格,選取要備份到這個備份保存庫的磁碟。
- 按一下「繼續」。
在「選取備份方案」頁面中選取備份方案,然後按一下「完成」。
按一下「繼續」。
檢查所選項目,然後按一下「排定時間」。 此時您已將備份方案與磁碟建立關聯。備份方案會排定所選磁碟的備份作業,備份頻率則依備份政策設定,但目前尚未備份。
從「Resources with vaulted backups」(具有備份 vault 的資源) 中,選取您剛指派備份方案的資源。按一下「建立按照需求執行的備份」。隨選備份是指您隨時可以手動觸發的備份工作。
檢查詳細資料,然後按一下「建立」。
gcloud
設定備份
gcloud backup-dr backup-plan-associations create my-disk-assoc \ --project=PROJECT_ID \ --location= REGION \ --resource=projects/PROJECT_ID/zones/ZONE/disks/DISK_ID \ --resource-type=compute.googleapis.com/Disk \ --backup-plan=projects/PROJECT_ID/locations/us-central1/backupPlans/my-disk-plan
更改下列內容:
PROJECT_ID:備份計畫和磁碟所在的專案 ID。ZONE:磁碟所在的區域。DISK_ID:要備份的磁碟 ID。
列出備份
gcloud backup-dr backups list \ --project=PROJECT_ID \ --location=us-central1 \ --backup-vault=BACKUPVAULT_NAME \ --data-source=DATA_SOURCE_ID
更改下列內容:
PROJECT_ID:備份計畫和磁碟所在的專案 ID。BACKUPVAULT_NAME:備份保存庫的名稱。DATA_SOURCE_ID:資料來源的 ID。
還原磁碟
您可以透過「還原」作業還原來源 Compute Engine 執行個體,並透過「掛接」作業將執行個體還原至其他位置。
控制台
- 在「Vaulted backups」(封存備份) 頁面,選取要還原的磁碟。
- 在「備份詳細資料」清單中選取磁碟備份,然後選取 圖示下方的「還原」。
- 「選擇要還原的備份」部分會預先填入所選磁碟的相關資訊。
- 「選擇還原目的地」會預先填入目前的專案。請勿變更這項設定。
- 如果需要任何權限,下一節會指出哪些權限需要連結才能取得。
- 按一下「還原」。磁碟會還原至所選專案,名稱與原始磁碟相同,但會附加「-restore-」以及日期和時間戳記。您可以在「Compute Engine」 >「Storage」 >「Disks」中查看。
gcloud
還原磁碟
gcloud backup-dr backups restore disk BACKUP_ID \ --project=PROJECT_ID \ --location=us-central1 \ --backup-vault=BACKUPVAULT_NAME \ --data-source=DATA_SOURCE_ID \ --name=restored-my-disk \ --target-project=PROJECT_ID \ --target-zone=ZONE \ --type=pd-balanced \ --size=500 \ --labels=restored-from=BACKUP_ID \ --clear-encryption-key
更改下列內容:
BACKUP_ID:備份 ID。PROJECT_ID:備份計畫和磁碟所在的專案 ID。DATA_SOURCE_ID:資料來源的 ID。ZONE:要還原磁碟的目標可用區。