备份磁盘

本页面介绍了如何在 Google Distributed Cloud (GDC) 气隙环境中以快照的形式备份虚拟机磁盘。

定期备份磁盘,以确保快照数据相对最新,并降低在执行数据备份和恢复操作时发生意外数据丢失的风险。 创建快照以定期备份永久性磁盘中的数据。

准备工作

如需备份磁盘,您必须满足以下条件:

  • 用于存储磁盘快照的单个虚拟机备份资源库
  • 名称为 disk-snapshot-bpt虚拟机备份方案
  • 必要的身份和访问权限角色:

    • 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. 在导航菜单中,依次点击虚拟机 > 快照
  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

替换以下内容:

  • BACKUP_REQUEST_NAME:要为正在启动的备份请求指定的名称。
  • PROJECT_NAME:GDC 项目的名称。
  • VM_BACKUP_PLAN:用于配置快照的 VirtualMachineBackupPlanTemplate 的名称。
  • VM_DISK:要截取快照的磁盘的名称。
  • VM_BACKUP_NAME:要创建的快照的名称。

查看快照

使用 Google Cloud 控制台或 kubectl 查看快照及其详细信息。

控制台

  1. 登录 GDC 控制台。
  2. 在导航菜单中,依次点击虚拟机 > 快照
  3. 选择一个项目。
  4. 在快照列表中,点击快照名称以查看其详细信息。

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:项目的名称。

删除快照

使用 Google Cloud 控制台或 kubectl 删除快照。删除底层快照时,从快照创建的磁盘不会受到影响。

控制台

  1. 登录 GDC 控制台。
  2. 在导航菜单中,依次点击虚拟机 > 快照
  3. 选择一个项目。
  4. 在快照列表中,找到要删除的快照,然后点击删除
  5. 点击确认

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:要为正在启动的删除备份请求指定的名称。
    • VM_BACKUP_NAME:要删除的快照的名称。
    • PROJECT_NAME:项目的名称。

后续步骤