本页介绍了如何在遵循 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
) 角色。
- Project VirtualMachine Admin:管理项目命名空间中的虚拟机。请让您的 Project IAM Admin 向您授予 Project VirtualMachine Admin (
手动备份虚拟机
使用 GDC 控制台或 API 备份虚拟机。
控制台
- 登录 GDC 控制台。
- 在导航菜单中,点击 Backup for Virtual Machines。
- 选择一个项目。
- 点击备份标签页。
- 点击创建备份。
- 在来源虚拟机实例字段中,选择要备份的虚拟机。
- 输入备份的名称。
- 在备份方案字段中,选择要为其创建备份的备份方案。
- 点击创建。
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
查看虚拟机备份列表。
控制台
- 登录 GDC 控制台。
- 在导航菜单中,点击 Backup for Virtual Machines。
- 选择一个项目。
- 点击备份标签页。
- 点击列表中的备份即可查看其详细信息。
kubectl
通过列出备份并查看其详细信息来查看虚拟机备份。
列出现有备份:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
将
PROJECT_NAME
替换为该项目的名称。在列表中,找到要查看的备份。
查看备份详情:
kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAME
替换以下内容:
VM_BACKUP_NAME
:备份的名称。PROJECT_NAME
:项目的名称。
删除虚拟机备份
使用 GDC 控制台或 kubectl
删除虚拟机备份。
控制台
- 登录 GDC 控制台。
- 在导航菜单中,点击 Backup for Virtual Machines。
- 选择一个项目。
- 点击备份标签页。
- 在备份列表中,找到要删除的备份,然后点击删除备份。
- 在备份名称字段中,输入要删除的备份的名称。
- 点击删除备份。
kubectl
使用 kubectl
删除虚拟机备份。
列出现有虚拟机备份:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
将
PROJECT_NAME
替换为该项目的名称。在列表中,找到要删除的备份。
发出
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
:项目的名称。