定期備份磁碟,確保快照資料相對較新,並降低執行資料備份和復原作業時意外遺失資料的風險。建立快照,定期備份永久磁碟中的資料。
事前準備
如要備份磁碟,必須具備下列條件:
- 用於儲存磁碟快照的單一 VM 備份存放區。
- 具有
disk-snapshot-bpt
名稱的 VM 備份方案。 必要的身分與存取權角色:
- 專案虛擬機器管理員:管理專案命名空間中的 VM。請專案 IAM 管理員授予您專案 VirtualMachine 管理員 (
project-vm-admin
) 角色。 - 備份建立者:建立手動備份及還原。請專案 IAM 管理員授予您備份建立者 (
backup-creator
) 角色。 - 專案檢視者:具備專案命名空間中所有資源的唯讀存取權。請專案 IAM 管理員授予您專案檢視者 (
project-viewer
) 角色。
- 專案虛擬機器管理員:管理專案命名空間中的 VM。請專案 IAM 管理員授予您專案 VirtualMachine 管理員 (
建立快照
使用 GDC 控制台或 API 建立快照。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,依序點選「Virtual Machines」>「Snapshots」。
- 選取專案。
- 按一下 [Create snapshot] (建立快照)。
- 在「Source disk」(來源磁碟) 欄位中,選取要用來建立快照的磁碟。
- 輸入「快照名稱」。
- 點選「建立」。
API
發出 VirtualMachineBackupRequest
來啟動快照:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
name: BACKUP_REQUEST_NAME
namespace: PROJECT_NAME
spec:
virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN
virtualMachineDisk: VM_DISK
virtualMachineBackupName: VM_BACKUP_NAME
更改下列內容:
BACKUP_REQUEST_NAME
:要為啟動的備份要求指定的名稱。PROJECT_NAME
:GDC 專案的名稱。VM_BACKUP_PLAN
:用於設定快照的VirtualMachineBackupPlanTemplate
名稱。VM_DISK
:要建立快照的磁碟名稱。VM_BACKUP_NAME
:要建立的快照名稱。
查看快照
使用 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
:專案名稱。