建立手動備份

本文說明如何在 Google Distributed Cloud (GDC) 氣隙環境中,手動建立虛擬機器 (VM) 工作負載的備份。

根據預設,備份方案會自動啟動排定的備份作業。您隨時可以手動建立 VM 備份,即使不在您定義的排程內也沒問題。手動 VM 備份功能可讓您立即擷取 VM 狀態,提供與排定備份方案無關的復原點。

本文適用於平台管理員或應用程式運算子群組的開發人員,這些人員負責管理 VM 備份作業。詳情請參閱 GDC air-gapped 的目標對象說明文件

事前準備

如要手動建立 VM 備份,您必須具備下列條件:

要求 IAM 權限

如要管理 VM 備份資源的生命週期,包括在使用者叢集中建立、查看及刪除備份和還原方案,請要求機構 IAM 管理員授予您機構備份管理員 (organization-backup-admin) 角色。這個角色可讓您設定及執行 VM 資料保護策略。

為 VM 建立備份方案範本

您必須先建立備份計畫範本,才能觸發手動備份。 使用 GDC 控制台或 API 建立範本。每個備份存放區只需執行一次這個步驟。如果先前已建立範本,請勿再建立其他範本。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,依序點選「Backup for Virtual Machines」>「Backup plans」(虛擬機器備份 > 備份計畫)
  3. 按一下「建立備份方案」
  4. 在「Project」(專案) 欄位中,選取要使用這項備份方案的專案。
  5. 輸入備份方案名稱和說明。
  6. 在「備份存放區」欄位中,選取備份存放區。備份儲存空間是一組物件儲存空間實作項目。
  7. 點選「建立」

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:根據範本定義新的即時備份時,請使用 virtualMachineBackupPlanTemplatevirtualMachine 欄位。這個方法需要在規格中直接指定目標虛擬機器:

   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 建立快照。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,依序點選「Virtual Machines」>「Snapshots」
  3. 選取專案。
  4. 按一下 [Create snapshot] (建立快照)。
  5. 在「Source disk」(來源磁碟) 欄位中,選取要用來建立快照的磁碟。
  6. 輸入「快照名稱」
  7. 點選「建立」

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:要建立的快照名稱。

後續步驟