備份磁碟

本頁說明如何在 Google Distributed Cloud (GDC) 氣隙環境中,以快照形式備份 VM 磁碟。

定期備份磁碟,確保快照資料相對較新,並降低執行資料備份和復原作業時意外遺失資料的風險。建立快照,定期備份永久磁碟中的資料。

事前準備

如要備份磁碟,必須具備下列條件:

  • 用於儲存磁碟快照的單一 VM 備份存放區
  • 具有 disk-snapshot-bpt 名稱的 VM 備份方案
  • 必要的身分與存取權角色:

    • 專案虛擬機器管理員:管理專案命名空間中的 VM。請專案 IAM 管理員授予您專案 VirtualMachine 管理員 (project-vm-admin) 角色。
    • 備份建立者:建立手動備份及還原。請專案 IAM 管理員授予您備份建立者 (backup-creator) 角色。
    • 專案檢視者:具備專案命名空間中所有資源的唯讀存取權。請專案 IAM 管理員授予您專案檢視者 (project-viewer) 角色。

建立快照

使用 GDC 控制台或 API 建立快照。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,依序點選「Virtual Machines」>「Snapshots」
  3. 選取專案。
  4. 按一下 [Create snapshot] (建立快照)。
  5. 在「Source disk」(來源磁碟) 欄位中,選取要用來建立快照的磁碟。
  6. 輸入「快照名稱」
  7. 點選「建立」

API

發出 VirtualMachineBackupRequest 來啟動快照:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
  name: BACKUP_REQUEST_NAME
  namespace: PROJECT_NAME
spec:
  virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN
  virtualMachineDisk: VM_DISK
  virtualMachineBackupName: VM_BACKUP_NAME

更改下列內容:

  • BACKUP_REQUEST_NAME:要為啟動的備份要求指定的名稱。
  • PROJECT_NAME:GDC 專案的名稱。
  • VM_BACKUP_PLAN:用於設定快照的 VirtualMachineBackupPlanTemplate 名稱。
  • VM_DISK:要建立快照的磁碟名稱。
  • VM_BACKUP_NAME:要建立的快照名稱。

查看快照

使用 Google Cloud 控制台或 kubectl 查看快照和詳細資料。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,依序點選「Virtual Machines」>「Snapshots」
  3. 選取專案。
  4. 在快照清單中,按一下快照名稱即可查看詳細資料。

kubectl

列出快照並查看詳細資料,即可查看快照。

  1. 列出現有快照:

    kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
    

    PROJECT_NAME 替換為專案名稱。

  2. 在清單中找出要查看的快照。

  3. 查看快照詳細資料:

    kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAME
    

    更改下列內容:

    • VM_BACKUP_NAME:快照的名稱。
    • PROJECT_NAME:專案名稱。

刪除快照

使用 Google Cloud 控制台或 kubectl 刪除快照。刪除基礎快照時,不會影響從快照建立的磁碟。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,依序點選「Virtual Machines」>「Snapshots」
  3. 選取專案。
  4. 在快照清單中找出要刪除的快照,然後按一下「刪除」
  5. 按一下「確認」。

kubectl

使用 kubectl 刪除快照。

  1. 列出現有快照:

    kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
    

    PROJECT_NAME 替換為專案名稱。

  2. 在清單中找出要刪除的快照。

  3. 發出 VirtualMachineDeleteBackupRequest 來刪除快照:

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDeleteBackupRequest
    metadata:
      name: DELETE_BACKUP_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackupRef:
        name: VM_BACKUP_NAME
    

    更改下列內容:

    • DELETE_BACKUP_REQUEST_NAME:要為啟動的刪除備份要求指定的名稱。
    • VM_BACKUP_NAME:要刪除的快照名稱。
    • PROJECT_NAME:專案名稱。

後續步驟