本文將逐步說明如何在 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 備份清單。
控制台
- 登入 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:專案名稱。
管理 VM 磁碟備份
下一節說明列出及刪除 VM 磁碟備份的技術步驟。
查看快照
使用 Google Cloud 控制台或 kubectl 查看快照和詳細資料。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,依序點選「Virtual Machines」>「Snapshots」。
- 選取專案。
- 在快照清單中,按一下快照名稱即可查看詳細資料。
kubectl
列出快照並查看詳細資料,即可查看快照。
列出現有快照:
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:專案名稱。
刪除快照
使用 Google Cloud 控制台或 kubectl 刪除快照。刪除基礎快照時,不會影響從快照建立的磁碟。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,依序點選「Virtual Machines」>「Snapshots」。
- 選取專案。
- 在快照清單中找出要刪除的快照,然後按一下「刪除」。
- 按一下「確認」。
kubectl
使用 kubectl 刪除快照。
列出現有快照:
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:要為啟動的刪除備份要求指定的名稱。VM_BACKUP_NAME:要刪除的快照名稱。PROJECT_NAME:專案名稱。