创建手动备份

本文档介绍了如何在 Google Distributed Cloud (GDC) 气隙环境中手动创建虚拟机 (VM) 工作负载的备份。

默认情况下,您的备份方案会自动启动计划的备份。您还可以随时手动创建虚拟机备份,即使在您定义的时间表之外也是如此。手动虚拟机备份可灵活地即时捕获虚拟机的状态,从而提供独立于计划备份方案的恢复点。

本文档适用于平台管理员或应用运维人员组中管理虚拟机备份操作的开发者。如需了解详情,请参阅 GDC 网闸隔离配置文档的受众

准备工作

如需创建手动虚拟机备份,您必须拥有一个用于存储备份数据的虚拟机备份代码库

请求 IAM 角色

请让您的组织 IAM 管理员向您授予组织备份管理员 (organization-backup-admin) 角色。借助此角色,您可以创建、获取、列出、观看、更新、修补和删除虚拟机备份代码库、虚拟机备份方案模板、虚拟机备份请求和虚拟机恢复请求。

为虚拟机创建备份方案模板

您必须先创建备份方案模板,然后才能触发手动备份。 使用 GDC 控制台或 API 创建模板。您只需为每个备份代码库执行此步骤一次。如果您之前已创建模板,请勿再创建其他模板。

控制台

  1. 登录 GDC 控制台。
  2. 在导航菜单中,点击虚拟机备份 > 备份方案
  3. 点击创建备份方案
  4. 项目 字段中,选择此备份方案适用的项目。
  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 权限

如需备份虚拟机并创建虚拟机磁盘快照,请让您的项目 IAM 管理员向您 授予以下角色:

  • Project VirtualMachine Admin (project-vm-admin):管理项目命名空间中的虚拟机。
  • Backup Creator (backup-creator):创建手动备份和恢复。
  • Project Viewer (project-viewer):对项目命名空间中的所有资源具有只读权限。

按照以下步骤验证 您的访问权限。

创建手动虚拟机备份

提交 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
     deleteLockDays: DELETE_LOCK_DAYS
     retainDays: RETAIN_DAYS

使用模板并指定特定虚拟机:根据 模板定义新的即时备份时,请使用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
     deleteLockDays: DELETE_LOCK_DAYS
     retainDays: RETAIN_DAYS

替换以下内容:

  • BACKUP_REQUEST_NAME:为正在启动的备份请求指定的名称。
  • PROJECT:备份方案所在项目的名称。
  • VM_BACKUP_PLAN_TEMPLATE:用于配置备份的 VirtualMachineBackupPlanTemplate 资源的名称。
  • VM_NAME:要备份的虚拟机的名称。
  • VM_BACKUP_NAME:要创建的备份的名称。
  • DELETE_LOCK_DAYS(可选):从创建此备份起,阻止删除备份的天数。该值不得超过 90 天,且必须小于或等于 RETAIN_DAYS。如果设置为 0,则不会阻止删除。如果省略,此值将回退到关联的备份方案的配置。
  • RETAIN_DAYS(可选):保留此备份的天数,之后会自动删除该备份。该值不得超过 90 天。如果设置为 0,则不会自动删除备份。如果省略,此值将回退到关联的备份方案的配置。

创建快照

快照会捕获虚拟机磁盘的时间点映像以进行快速恢复,而虚拟机备份会在备份代码库中创建虚拟机数据的独立副本。

使用 GDC 控制台或 API 创建快照。

控制台

  1. 登录 GDC 控制台。
  2. 在导航菜单中,点击虚拟机 > 快照
  3. 选择一个项目。
  4. 点击创建快照
  5. 来源磁盘 字段中,选择要从中创建快照的磁盘。
  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
  deleteLockDays: DELETE_LOCK_DAYS
  retainDays: RETAIN_DAYS

替换以下内容:

  • BACKUP_REQUEST_NAME:为正在启动的备份请求指定的名称。
  • PROJECT_NAME:GDC 项目的名称。
  • VM_BACKUP_PLAN:用于配置快照的 VirtualMachineBackupPlanTemplate 的名称。
  • VM_DISK:要截取快照的磁盘的名称。
  • VM_BACKUP_NAME:要创建的快照的名称。
  • DELETE_LOCK_DAYS(可选):从创建此快照起,阻止删除备份的天数。该值不得超过 90 天,且必须小于或等于 RETAIN_DAYS。如果设置为 0,则不会阻止删除。如果省略,此值将回退到关联的备份方案的配置。
  • RETAIN_DAYS(可选):保留此快照的天数,之后会自动删除该快照。该值不得超过 90 天。如果设置为 0,则不会自动删除备份。如果省略,此值将回退到关联的备份方案的配置。

后续步骤