管理虚拟机备份

本文档将指导您在 Google Distributed Cloud (GDC) 气隙环境中管理虚拟机 (VM) 备份和 VM 磁盘快照,并详细介绍如何查看和删除它们。

本文档可帮助平台管理员或应用运维人员组中的开发者在遵守数据保留政策的同时优化存储空间使用情况。如需了解详情,请参阅 GDC 气隙环境受众群体文档

准备工作

在执行虚拟机备份和恢复操作之前,您必须请求必要的 IAM 角色。

请求 IAM 权限

如需管理虚拟机和虚拟机磁盘备份,请让项目 IAM 管理员向您授予以下角色:

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

按照相关步骤验证您的访问权限。

管理虚拟机备份

以下部分介绍了列出和删除虚拟机备份的技术步骤。

列出虚拟机备份

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

管理虚拟机磁盘备份

以下部分介绍了列出和删除虚拟机磁盘备份的技术步骤。

查看快照

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

后续步骤