本文說明如何在 Google Distributed Cloud (GDC) 氣隙環境中,手動建立虛擬機器 (VM) 工作負載的備份。
根據預設,備份方案會自動啟動排定的備份作業。您隨時可以手動建立 VM 備份,即使不在您定義的排程內也沒問題。手動 VM 備份功能可讓您立即擷取 VM 狀態,提供與排定備份方案無關的復原點。
本文適用於平台管理員或應用程式運算子群組的開發人員,這些人員負責管理 VM 備份作業。詳情請參閱 GDC air-gapped 的目標對象說明文件。
事前準備
如要手動建立 VM 備份,您必須具備下列條件:
- 備份資料的單一 VM 備份存放區。
要求 IAM 權限
如要管理 VM 備份資源的生命週期,包括在使用者叢集中建立、查看及刪除備份和還原方案,請要求機構 IAM 管理員授予您機構備份管理員 (organization-backup-admin) 角色。這個角色可讓您設定及執行 VM 資料保護策略。
為 VM 建立備份方案範本
您必須先建立備份計畫範本,才能觸發手動備份。 使用 GDC 控制台或 API 建立範本。每個備份存放區只需執行一次這個步驟。如果先前已建立範本,請勿再建立其他範本。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,依序點選「Backup for Virtual Machines」>「Backup plans」(虛擬機器備份 > 備份計畫)。
- 按一下「建立備份方案」。
- 在「Project」(專案) 欄位中,選取要使用這項備份方案的專案。
- 輸入備份方案名稱和說明。
- 在「備份存放區」欄位中,選取備份存放區。備份儲存空間是一組物件儲存空間實作項目。
- 點選「建立」。
API
如要規劃備份作業,請建立 VirtualMachineBackupPlanTemplate 自訂資源。以下是 VirtualMachineBackupPlanTemplate 的範例:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlanTemplate
metadata:
name: BACKUP_TEMPLATE_NAME
namespace: PROJECT_NAME
spec:
backupRepository: "BACKUP_REPOSITORY_NAME"
更改下列內容:
BACKUP_TEMPLATE_NAME:備份計畫範本的名稱。PROJECT_NAME:要在其中建立範本的專案名稱。BACKUP_REPOSITORY_NAME:在上一個章節中建立的存放區名稱。
建立手動備份
要求備份工作所需的 IAM 權限
如要備份 VM 及建立 VM 磁碟快照,請要求專案 IAM 管理員授予您下列角色:
- 專案 VirtualMachine 管理員 (
project-vm-admin):管理專案命名空間中的 VM。 - 備份建立工具 (
backup-creator):建立手動備份及還原。 - 專案檢視者 (
project-viewer):擁有專案命名空間內所有資源的唯讀存取權。
按照步驟驗證存取權。
建立手動 VM 備份
提交 VirtualMachineBackupRequest 時,您必須使用下列其中一種方法指定備份目標:
參照現有備份方案:使用中繼資料中的 namespace 欄位指定方案所在的專案,並使用 VirtualMachineBackupPlan 欄位指定特定備份方案:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
name: BACKUP_REQUEST_NAME
namespace: PROJECT # Use this field if the backup plan was created using the API.
spec:
virtualMachineBackupPlan: VM_BACKUP_PLAN
virtualMachineBackupName: VM_BACKUP_NAME
使用範本並指定特定 VM:根據範本定義新的即時備份時,請使用 virtualMachineBackupPlanTemplate 和 virtualMachine 欄位。這個方法需要在規格中直接指定目標虛擬機器:
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:要啟動的備份要求名稱。PROJECT:備份計畫所在的專案名稱。VM_BACKUP_PLAN_TEMPLATE:用於設定備份的VirtualMachineBackupPlanTemplate資源名稱。VM_NAME:要備份的 VM 名稱。VM_BACKUP_NAME:要建立的備份名稱。
建立快照
快照會擷取 VM 磁碟在特定時間點的映像檔,以便快速還原,而 VM 備份則是在備份存放區中建立 VM 資料的獨立副本。
使用 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:要建立的快照名稱。