本頁面說明如何備份虛擬機器 (VM),同時遵守 Google Distributed Cloud (GDC) 氣隙備份和還原原則。此外,本文也說明如何查看 VM 備份清單,以及刪除現有的 VM 備份。
事前準備
如要備份 VM,您必須具備下列條件:
- 現有的備份存放區和備份方案。手動備份必須參照現有的備份方案,才能進行備份設定。
必要的身分與存取權角色:
- 專案虛擬機器管理員:管理專案命名空間中的 VM。請專案 IAM 管理員授予您專案 VirtualMachine 管理員 (
project-vm-admin
) 角色。 - 備份建立者:建立手動備份及還原。請專案 IAM 管理員授予您備份建立者 (
backup-creator
) 角色。 - 專案檢視者:具備專案命名空間中所有資源的唯讀存取權。請專案 IAM 管理員授予您專案檢視者 (
project-viewer
) 角色。
- 專案虛擬機器管理員:管理專案命名空間中的 VM。請專案 IAM 管理員授予您專案 VirtualMachine 管理員 (
手動備份 VM
使用 GDC 控制台或 API 備份 VM。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,按一下「Backup for Virtual Machines」(虛擬機器備份)。
- 選取專案。
- 按一下 [備份] 分頁標籤。
- 按一下「建立備份」。
- 在「Source VM」(來源 VM) 執行個體欄位中,選取要備份的 VM。
- 輸入備份的名稱。
- 在「備份方案」欄位中,選取要建立備份的備份方案。
- 點選「建立」。
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 備份清單。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,按一下「Backup for Virtual Machines」(虛擬機器備份)。
- 選取專案。
- 按一下 [備份] 分頁標籤。
- 按一下清單中的備份項目,即可查看詳細資料。
kubectl
列出備份並查看詳細資料,即可查看 VM 備份。
列出現有備份:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
將
PROJECT_NAME
替換為專案名稱。在清單中找出要查看的備份資料。
查看備份詳細資料:
kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAME
更改下列內容:
VM_BACKUP_NAME
:備份名稱。PROJECT_NAME
:專案名稱。
刪除 VM 備份
使用 GDC 控制台或 kubectl
刪除 VM 備份。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,按一下「Backup for Virtual Machines」(虛擬機器備份)。
- 選取專案。
- 按一下 [備份] 分頁標籤。
- 在備份清單中找出要刪除的備份,然後按一下「刪除備份」。
- 在「備份名稱」欄位中,輸入要刪除的備份名稱。
- 按一下「刪除備份」。
kubectl
使用 kubectl
刪除 VM 備份。
列出現有的 VM 備份:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
將
PROJECT_NAME
替換為專案名稱。在清單中找出要刪除的備份檔案。
發出
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
:專案名稱。