備份 VM

本頁面說明如何備份虛擬機器 (VM),同時遵守 Google Distributed Cloud (GDC) 氣隙備份和還原原則。此外,本文也說明如何查看 VM 備份清單,以及刪除現有的 VM 備份。

事前準備

如要備份 VM,您必須具備下列條件:

  • 現有的備份存放區和備份方案。手動備份必須參照現有的備份方案,才能進行備份設定。
  • 必要的身分與存取權角色:

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

手動備份 VM

使用 GDC 控制台或 API 備份 VM。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,按一下「Backup for Virtual Machines」(虛擬機器備份)
  3. 選取專案。
  4. 按一下 [備份] 分頁標籤。
  5. 按一下「建立備份」
  6. 在「Source VM」(來源 VM) 執行個體欄位中,選取要備份的 VM。
  7. 輸入備份的名稱
  8. 在「備份方案」欄位中,選取要建立備份的備份方案。
  9. 點選「建立」

API

發出虛擬機器備份要求,啟動備份作業:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
  name: BACKUP_REQUEST_NAME
spec:
  virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN_TEMPLATE
  virtualMachine: VM_NAME
  virtualMachineBackupName: VM_BACKUP_NAME

更改下列內容:

  • BACKUP_REQUEST_NAME:要為啟動的備份要求指定的名稱。
  • VM_BACKUP_PLAN_TEMPLATE:用於設定備份的 VirtualMachineBackupPlanTemplate 資源名稱。
  • VM_NAME:要備份的 VM 名稱。
  • VM_BACKUP_NAME:要建立的備份名稱。

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

後續步驟