定期备份磁盘,以确保快照数据相对最新,并降低在执行数据备份和恢复操作时发生意外数据丢失的风险。 创建快照以定期备份永久性磁盘中的数据。
准备工作
如需备份磁盘,您必须满足以下条件:
- 用于存储磁盘快照的单个虚拟机备份资源库。
- 名称为
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
) 角色。
- Project VirtualMachine Admin:管理项目命名空间中的虚拟机。请让您的 Project IAM Admin 向您授予 Project VirtualMachine Admin (
创建快照
使用 GDC 控制台或 API 创建快照。
控制台
- 登录 GDC 控制台。
- 在导航菜单中,依次点击虚拟机 > 快照。
- 选择一个项目。
- 点击创建快照。
- 在来源磁盘字段中,选择要从中创建快照的磁盘。
- 输入快照名称。
- 点击创建。
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
查看快照及其详细信息。
控制台
- 登录 GDC 控制台。
- 在导航菜单中,依次点击虚拟机 > 快照。
- 选择一个项目。
- 在快照列表中,点击快照名称以查看其详细信息。
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
:项目的名称。
删除快照
使用 Google Cloud 控制台或 kubectl
删除快照。删除底层快照时,从快照创建的磁盘不会受到影响。
控制台
- 登录 GDC 控制台。
- 在导航菜单中,依次点击虚拟机 > 快照。
- 选择一个项目。
- 在快照列表中,找到要删除的快照,然后点击删除。
- 点击确认。
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
:要为正在启动的删除备份请求指定的名称。VM_BACKUP_NAME
:要删除的快照的名称。PROJECT_NAME
:项目的名称。