管理虛擬機器備份

本文將逐步說明如何在 Google Distributed Cloud (GDC) 氣隙環境中管理虛擬機器 (VM) 備份和 VM 磁碟快照,並詳細說明如何查看及刪除這些備份和快照。

這份文件可協助平台管理員或應用程式營運人員群組的開發人員,在遵守資料保留政策的同時,盡量減少儲存空間用量。詳情請參閱 GDC air-gapped 的目標對象說明文件

事前準備

執行 VM 備份和還原作業前,您必須要求必要的 IAM 角色。

要求 IAM 權限

如要管理 VM 和 VM 磁碟備份,請要求專案 IAM 管理員授予您下列角色:

  • 專案 VirtualMachine 管理員 (project-vm-admin):管理專案命名空間中的 VM。
  • 備份建立工具 (backup-creator):建立手動備份及還原。
  • 專案檢視者 (project-viewer):擁有專案命名空間內所有資源的唯讀存取權。

按照步驟驗證存取權。

管理 VM 備份

下一節說明列出及刪除 VM 備份的技術步驟。

列出 VM 備份

使用 GDC 控制台或 kubectl 查看 VM 備份清單。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,按一下「Backup for Virtual Machines」(虛擬機器備份)
  3. 選取專案。
  4. 按一下 [備份] 分頁標籤。
  5. 按一下清單中的備份項目,即可查看詳細資料。

kubectl

列出備份並查看詳細資料,即可查看 VM 備份。

  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:專案名稱。

刪除 VM 備份

使用 GDC 控制台或 kubectl 刪除 VM 備份。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,按一下「Backup for Virtual Machines」(虛擬機器備份)
  3. 選取專案。
  4. 按一下 [備份] 分頁標籤。
  5. 在備份清單中找出要刪除的備份,然後按一下「刪除備份」
  6. 在「備份名稱」欄位中,輸入要刪除的備份名稱。
  7. 按一下「刪除備份」

kubectl

使用 kubectl 刪除 VM 備份。

  1. 列出現有的 VM 備份:

    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:要啟動的 VirtualMachineDeleteBackupRequest 名稱。
    • VM_BACKUP_NAME:要刪除的備份名稱。
    • PROJECT_NAME:專案名稱。

管理 VM 磁碟備份

下一節說明列出及刪除 VM 磁碟備份的技術步驟。

查看快照

使用 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:專案名稱。

後續步驟