创建范围限定的备份方案

本页面介绍了如何在 Google Distributed Cloud (GDC) 气隙环境中创建范围限定的备份方案,以按定义的时间表备份虚拟机 (VM) 工作负载。

备份方案提供备份的配置和位置。备份方案包含备份配置,此配置涉及源虚拟机以及选择要备份的虚拟机。备份方案用于定义虚拟机备份的定期时间表。每个基于虚拟机的备份方案都会使用在 ProtectedApplication 资源中定义的标签选择器来引用要备份的目标虚拟机或虚拟机磁盘资源。

准备工作

如需创建虚拟机备份方案,您必须满足以下条件:

创建备份方案

如需按指定的时间表创建具有指定范围的虚拟机备份,您必须使用 API 创建 VirtualMachineBackupPlan 资源。此资源用于指定虚拟机备份的范围以及定义备份创建频率的 cron 时间表。

您可以通过以下两种方式设置虚拟机备份方案的范围:

  • 使用列表:以列表形式指定要备份的虚拟机或虚拟机磁盘。这些备份目标在 selectedVirtualMachinesselectedVirtualMachineDisks 字段中列出。
  • 使用标签:提供一个标签,用于选择包含相应标签值的所有虚拟机或虚拟机磁盘。任何匹配的虚拟机都会通过此备份方案进行备份。

使用列表创建虚拟机备份方案

如需使用列表方法创建虚拟机备份方案,请在 selectedVirtualMachinesselectedVirtualMachineDisks 字段中指定备份目标:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
    name: BACKUP_PLAN_NAME
    namespace: BACKUP_PLAN_NAMESPACE
spec:
    virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
    backupConfig:
        backupScope:
            selectedVirtualMachines:
                - resourceName: VM_NAME
        selectedVirtualMachineDisks:
        - resourceName: VM_DISK_NAME
        volumeStrategy: VOLUME_STRATEGY
    backupSchedule:
        cronSchedule: CRON_SCHEDULE
        paused: false

替换以下内容:

  • BACKUP_PLAN_NAME:备份方案的名称。
  • BACKUP_PLAN_NAMESPACE:包含备份方案的命名空间。
  • BACKUP_TEMPLATE_NAME:指向在创建备份方案中创建的相关备份存储库的虚拟机备份方案模板。
  • VM_NAME:在 selectedVirtualMachines 字段中以列表形式指定虚拟机名称。此虚拟机备份方案备份的虚拟机列表。如果指定了多个虚拟机,则列表必须采用以下格式:

    selectedVirtualMachines:
        - resourceName: "virtualmachine"
        - resourceName: "virtualmachine-2"
        ...
        - resourceName: "virtualmachine-n"
    
  • VM_DISK_NAME:相应虚拟机备份方案备份的虚拟机磁盘列表。如果指定了多个虚拟机磁盘,则列表必须采用以下格式:

    selectedVirtualMachineDisks:
        - resourceName: "disk-1
        - resourceName: "disk-2"
        ...
        - resourceName: "disk-n"
    
  • VOLUME_STRATEGY:要执行的卷备份类型。例如 LocalSnapshotOnly

  • CRON_SCHEDULE:用于定义所选备份时间表的 cron 表达式。例如,cron 值 0 */12 * * * 会每 12 小时创建一次备份。

使用标签创建虚拟机备份方案

如需使用标签方法创建虚拟机备份方案,请在 vmResourceLabelSelector 字段中指定与要备份的目标虚拟机匹配的标签:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
    name: BACKUP_PLAN_NAME
    namespace: BACKUP_PLAN_NAMESPACE
spec:
    virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
    backupConfig:
        backupScope:
            vmResourceLabelSelector:
                KEY: VALUE
        volumeStrategy: VOLUME_STRATEGY
    backupSchedule:
        cronSchedule: CRON_SCHEDULE
        paused: false

替换以下内容:

  • BACKUP_PLAN_NAME:备份方案的名称。
  • BACKUP_PLAN_NAMESPACE:包含备份方案的命名空间。
  • BACKUP_TEMPLATE_NAME:指向在创建备份方案中创建的相关备份存储库的虚拟机备份方案模板。
  • KEY: VALUE:标签选择器,用于将给定标签与包含该标签的任何虚拟机相匹配。此备份方案会备份在同一命名空间中找到的所有匹配虚拟机。此对象必须采用 keys:string, values:string 格式。
  • VOLUME_STRATEGY:要执行的卷备份类型。例如 LocalSnapshotOnly
  • CRON_SCHEDULE:用于定义所选备份时间表的 cron 表达式。例如,cron 值 0 */12 * * * 会每 12 小时创建一次备份。

后续步骤