使用快照

虚拟机快照保存虚拟机的当前状态,可用于在发生意外故障时将虚拟机恢复到该状态。

前提条件

  • 管理员已在平台管理中部署了Volume Snapshot。

  • 虚拟机快照基于卷快照。请确保至少有一个磁盘绑定到支持卷快照的存储类,例如 CephFS 内置存储。

注意事项

如果集群中存在多种相同类型的存储,例如挂载了多个不同来源的 Ceph RBD 存储,当虚拟机使用此类存储时,磁盘快照功能可能无法正常工作。

创建快照

虚拟机快照包含的内容:虚拟机设置和支持卷快照的磁盘状态。

操作步骤

  1. 访问 Container Platform。

  2. 在左侧导航栏点击 Virtualization > Virtual Machines。

  3. 找到目标虚拟机,点击 ⋮ > Create Snapshot。

  4. 填写快照描述。描述有助于记录虚拟机当前状态,例如 Initial Installation、Before Application Upgrade。

  5. 点击 Create。快照创建时间取决于网络状况和工作负载,请耐心等待。

  6. 检查快照状态。

    • 当快照状态变为 Ready,表示创建成功。

    • 如果快照长时间处于 Not Ready 状态,点击 expand > 查看原因并排查,然后重新创建快照。

回滚快照

将虚拟机设置和支持卷快照的磁盘回滚到快照创建时的状态。例如,快照创建后添加的磁盘将被移除;修改的磁盘数据将被恢复。

注意事项

如果有磁盘绑定到支持 LVM 机制的存储类(例如 TopoLVM),请确认管理员已将该存储类的回收策略设置为 Retain(reclaimPolicy: Retain),以正确使用快照回滚功能。

操作步骤

  1. 访问 Container Platform。

  2. 在左侧导航栏点击 Virtualization > Virtual Machines。

  3. 点击 Virtual Machine Name。

  4. 在 Snapshots 标签页,找到目标快照,点击 ⋮ > Rollback。

  5. 阅读界面提示信息,确认无误后点击 Rollback。

    注意:回滚操作不可中止或撤销,请谨慎操作。

  6. 点击快照名称,在“Snapshot Rollback Records”中查看回滚是否完成。回滚所需时间取决于网络状况和工作负载,请耐心等待。

说明

  • 如果回滚失败,虚拟机状态保持不变。您可以正常启动虚拟机或尝试再次回滚快照。

  • 如果在回滚过程中启动虚拟机,虚拟机将恢复到停止前的状态,再次停止虚拟机时会继续回滚到快照创建时的状态。

  • 为避免操作冲突,请确保最近的回滚记录已完成后,再对该虚拟机执行其他操作。

删除快照

删除不必要的虚拟机快照以释放磁盘资源。

注意事项

删除已回滚的虚拟机快照时,如果虚拟机磁盘需要基于快照复制数据(例如 TopoLVM),必须等待基于回滚版本启动的虚拟机启动后再删除,否则虚拟机将无法启动。

操作步骤

  1. 访问 Container Platform。

  2. 在左侧导航栏点击 Virtualization > Virtual Machines。

  3. 点击 Virtual Machine Name。

  4. 在 Snapshots 标签页,找到目标快照,点击 ⋮ > Delete。

  5. 阅读提示信息,确认无误后点击 Delete。