备份虚拟机

本页介绍了如何在遵循 Google Distributed Cloud (GDC) 气隙备份和恢复原则的前提下备份虚拟机 (VM)。本文档还包含有关如何查看虚拟机备份列表和删除现有虚拟机备份的说明。

准备工作

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

  • 现有的备份存储库和备份方案。手动备份必须引用现有的备份方案以进行备份配置。
  • 必要的身份和访问权限角色:

    • Project VirtualMachine Admin:管理项目命名空间中的虚拟机。请让您的 Project IAM Admin 向您授予 Project VirtualMachine Admin (project-vm-admin) 角色。
    • 备份创建器:创建手动备份和恢复。请让您的项目 IAM 管理员为您授予 Backup Creator (backup-creator) 角色。
    • 项目查看者:拥有对项目命名空间内所有资源的只读权限。请让您的 Project IAM Admin 为您授予 Project Viewer (project-viewer) 角色。

手动备份虚拟机

使用 GDC 控制台或 API 备份虚拟机。

控制台

  1. 登录 GDC 控制台。
  2. 在导航菜单中,点击 Backup for Virtual Machines
  3. 选择一个项目。
  4. 点击备份标签页。
  5. 点击创建备份
  6. 来源虚拟机实例字段中,选择要备份的虚拟机。
  7. 输入备份的名称
  8. 备份方案字段中,选择要为其创建备份的备份方案。
  9. 点击创建

API

发出虚拟机备份请求以启动备份:

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:要为正在启动的备份请求指定的名称。
  • VM_BACKUP_PLAN_TEMPLATE:用于配置备份的 VirtualMachineBackupPlanTemplate 资源的名称。
  • VM_NAME:要备份的虚拟机的名称。
  • VM_BACKUP_NAME:要创建的备份的名称。

查看虚拟机备份

使用 GDC 控制台或 kubectl 查看虚拟机备份列表。

控制台

  1. 登录 GDC 控制台。
  2. 在导航菜单中,点击 Backup for Virtual Machines
  3. 选择一个项目。
  4. 点击备份标签页。
  5. 点击列表中的备份即可查看其详细信息。

kubectl

通过列出备份并查看其详细信息来查看虚拟机备份。

  1. 列出现有备份:

    kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
    

    PROJECT_NAME 替换为该项目的名称。

  2. 在列表中,找到要查看的备份。

  3. 查看备份详情:

    kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAME
    

    替换以下内容:

    • VM_BACKUP_NAME:备份的名称。
    • PROJECT_NAME:项目的名称。

删除虚拟机备份

使用 GDC 控制台或 kubectl 删除虚拟机备份。

控制台

  1. 登录 GDC 控制台。
  2. 在导航菜单中,点击 Backup for Virtual Machines
  3. 选择一个项目。
  4. 点击备份标签页。
  5. 在备份列表中,找到要删除的备份,然后点击删除备份
  6. 备份名称字段中,输入要删除的备份的名称。
  7. 点击删除备份

kubectl

使用 kubectl 删除虚拟机备份。

  1. 列出现有虚拟机备份:

    kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
    

    PROJECT_NAME 替换为该项目的名称。

  2. 在列表中,找到要删除的备份。

  3. 发出 VirtualMachineDeleteBackupRequest 以删除备份:

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDeleteBackupRequest
    metadata:
      name: DELETE_BACKUP_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackupRef:
        name: VM_BACKUP_NAME
    

    替换以下内容:

    • DELETE_BACKUP_REQUEST_NAME:要为正在启动的 VirtualMachineDeleteBackupRequest 指定的名称。
    • VM_BACKUP_NAME:要删除的备份的名称。
    • PROJECT_NAME:项目的名称。

后续步骤