管理虛擬機器備份

本文件說明如何在 Google Distributed Cloud (GDC) 實體隔離方案中,管理虛擬機器 (VM) 備份和 VM 磁碟快照,並詳細說明如何查看及刪除這些項目。

本文可協助平台管理員或應用程式操作員群組中的開發人員,在遵守資料保留政策的同時,最佳化儲存空間用量。詳情請參閱「GDC 實體隔離方案說明文件的目標對象」。

事前準備

要求 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. 在備份清單中,找出要刪除的備份,然後按一下「Delete Backup」(刪除備份)。
  6. 在「Backup name」(備份名稱) 欄位中,輸入要刪除的備份名稱。
  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. 在快照清單中,找出要刪除的快照,然後按一下「Delete」(刪除)。
  5. 按一下「確認」。

kubectl

從已設定 gdcloud 的機器執行 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:專案名稱。

後續步驟