將磁碟備份到備份保存庫,以保護及復原磁碟

本頁詳細說明如何使用備份和災難復原服務,備份 Compute Engine 執行個體的磁碟。這份端對端總覽文件說明如何備份及還原磁碟,以及如何監控備份作業。

事前準備

開始之前,請務必符合下列先決條件:

  1. 本快速入門導覽課程假設您已在專案中啟用 Backup and DR API。
  2. 您需要備份保存庫。如果沒有 backup vault,請建立 backup vault。
  3. 您需要設定備份方案來保護磁碟。 如要為磁碟建立備份方案,請按照下列步驟操作:

控制台

  1. 前往 Google Cloud 控制台的「Backup plans」(備份計畫) 頁面。前往備份方案

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

  3. 在「資源類型」部分,選取「磁碟」。

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

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

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

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

  8. 按一下「Add rule」(新增規則)。

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

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

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

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

  11. 點選「建立」。

gcloud

  1. 建立備份方案

    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:要儲存備份的備份保存庫名稱。

設定磁碟備份

如要備份磁碟,請按照下列步驟操作:

控制台

  1. 在專案的備份和災難復原服務中,按一下「封存備份」。
  2. 按一下「排定備份時間」。
  3. 在隨即顯示的「選擇資源」頁面中,完成下列步驟:
    • 資源類型:選取「磁碟」。
    • 專案:選取目前專案,或瀏覽至包含要備份磁碟的專案。
    • 區域:選取資源所在的區域。
    • 「資源」:按一下「瀏覽」開啟窗格,選取要備份到這個備份保存庫的磁碟。
  4. 按一下「繼續」。
  5. 在「選取備份方案」頁面中選取備份方案,然後按一下「完成」。

  6. 按一下「繼續」。

  7. 檢查所選項目,然後按一下「排定時間」。 此時您已將備份方案與磁碟建立關聯。備份方案會排定所選磁碟的備份作業,備份頻率則依備份政策設定,但目前尚未備份。

  8. 從「Resources with vaulted backups」(具有備份 vault 的資源) 中,選取您剛指派備份方案的資源。按一下「建立按照需求執行的備份」。隨選備份是指您隨時可以手動觸發的備份工作。

  9. 檢查詳細資料,然後按一下「建立」。

gcloud

  1. 設定備份

    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。
  1. 列出備份

    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 執行個體,並透過「掛接」作業將執行個體還原至其他位置。

控制台

  1. 在「Vaulted backups」(封存備份) 頁面,選取要還原的磁碟。
  2. 在「備份詳細資料」清單中選取磁碟備份,然後選取 圖示下方的「還原」。
  3. 「選擇要還原的備份」部分會預先填入所選磁碟的相關資訊。
  4. 「選擇還原目的地」會預先填入目前的專案。請勿變更這項設定。
  5. 如果需要任何權限,下一節會指出哪些權限需要連結才能取得。
  6. 按一下「還原」。磁碟會還原至所選專案,名稱與原始磁碟相同,但會附加「-restore-」以及日期和時間戳記。您可以在「Compute Engine」 >「Storage」 >「Disks」中查看。

gcloud

  1. 還原磁碟

    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:要還原磁碟的目標可用區。