本文档介绍了如何在 Google Distributed Cloud (GDC) 气隙环境中手动创建虚拟机 (VM) 工作负载的备份。
默认情况下,备份方案会自动启动预定备份。您还可以随时手动创建虚拟机备份,即使不在您定义的时间表范围内也是如此。手动备份虚拟机可灵活地立即捕获虚拟机的状态,从而提供独立于预定备份方案的恢复点。
本文档面向平台管理员或应用运维者群组中负责管理虚拟机备份操作的开发者。如需了解详情,请参阅 GDC 气隙环境受众群体文档。
准备工作
如需创建手动虚拟机备份,您必须满足以下条件:
- 用于备份数据的单个虚拟机备份资源库。
请求 IAM 权限
如需管理虚拟机备份资源的生命周期,包括在用户集群中创建、查看和删除备份和恢复方案,请让组织 IAM 管理员向您授予组织备份管理员 (organization-backup-admin) 角色。此角色可让您配置和执行虚拟机数据保护策略。
为虚拟机创建备份方案模板
您必须先创建备份方案模板,然后才能触发手动备份。 使用 GDC 控制台或 API 创建模板。您只需为每个备份资源库执行一次此步骤。如果您之前已创建过模板,请勿再创建其他模板。
控制台
- 登录 GDC 控制台。
- 在导航菜单中,依次点击虚拟机备份 > 备份方案。
- 点击创建备份方案。
- 在项目字段中,选择此备份方案适用的项目。
- 输入备份方案名称和说明。
- 在备份代码库字段中,选择一个备份代码库。备份存储库是一组对象存储实现。
- 点击创建。
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):创建手动备份和恢复。 - 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
使用模板并指定目标虚拟机:根据模板定义新的即时备份时,请使用 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_BACKUP_NAME:要创建的备份的名称。
创建快照
快照会捕获虚拟机磁盘在某个时间点的映像,以便快速恢复,而虚拟机备份会在备份存储库中创建虚拟机数据的独立副本。
使用 GDC 控制台或 API 创建快照。
控制台
- 登录 GDC 控制台。
- 在导航菜单中,依次点击虚拟机 > 快照。
- 选择一个项目。
- 点击创建快照。
- 在来源磁盘字段中,选择要从中创建快照的磁盘。
- 输入快照名称。
- 点击创建。
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:要创建的快照的名称。