虚拟机快照

Citrix Hypervisor提供了一种方便的机制,可以在给定时间对虚拟机存储和元数据进行快照。必要时,在进行快照时,I/O会临时停止,以确保能够捕获自一致的磁盘映像。

执行快照操作会生成一个与模板相似的快照虚拟机。虚拟机快照包含所有存储信息和虚拟机配置,包括附带的vif,允许导出和恢复它们以备备份。所有存储类型都支持快照。但是,对于基于lvm_storage的存储类型,需要满足以下要求:

  • 如果存储库是在以前版本的Citrix Hypervisor上创建的,则必须对其进行升级
  • 卷必须为默认格式(不能对其进行快照)类型=生卷)

快照操作有两个步骤:

  • 捕获元数据作为模板。

  • 创建磁盘的VDI快照。

虚拟机快照类型包括:普通快照和内存快照

定期快照

定时快照支持崩溃一致性,所有虚拟机类型(包括Linux虚拟机)都可以执行。

快照与记忆

带有内存的快照除了保存虚拟机的内存(存储)和元数据外,还可以保存虚拟机的状态(RAM)。当您升级或打补丁软件时,这个特性可能很有用,但您也希望该选项恢复到更改前的VM状态(RAM)。还原到带内存的快照,不需要重启虚拟机。

您可以通过管理API、xe CLI或XenCenter对正在运行或挂起的虚拟机的内存进行快照。

创建虚拟机快照

在获取快照之前,请参阅以下有关特定于操作系统的特殊配置和注意事项的信息:

首先,确保虚拟机正在运行或挂起,以便可以捕获内存状态。选择要在其上执行操作的VM的最简单方法是提供参数vm =名字vm vm uuid =

运行vm-snapshot命令,对虚拟机进行快照。

虚拟机uuid new-name-label=vm_snapshot_name 

使用内存创建快照

运行vm-checkpoint命令,为带有内存的快照提供一个描述性名称,以便稍后可以识别它:

Xe vm-checkpoint vm=vm uuid new-name-label=检查点名称

当Citrix Hypervisor完成内存快照的创建后,会显示其uuid。

例如:

e479-2f0a-69e7-24a0e062dd35 \ new-name-label=example_checkpoint_1 b3c0f369-59a1-dd16-ecd4-a1211df29886 

带有内存的快照需要每个磁盘至少4mb的磁盘空间,加上RAM的大小,再加上大约20%的开销。因此,一个具有256mb RAM的检查点需要大约300mb的存储空间。

注意:

创建检查点过程中,虚拟机会暂停一段时间,在此期间无法使用。

列出Citrix Hypervisor池中的所有快照

运行快照名单命令:

xe快照名单< !——NeedCopy >

该命令列出Citrix Hypervisor池中的所有快照。

列出指定虚拟机的快照

通过运行命令获取指定虚拟机的uuidvm-list命令。

xe vm-list < !——NeedCopy >

该命令显示所有虚拟机及其uuid的列表。例如:

xe vm-list uuid (RO): 116 dd310-a0ef-a830-37c8-df41521ff72d品牌(RW): Windows Server 2012(1)电源状态(RO):停止uuid (RO): 96 fde888 - 2 -那么c042 - 491 a - 014 e22b07839品牌(RW): Windows 2008 R2(1)电源状态(RO):运行uuid (RO): dff45c56 - 426 a - 4450 - a094 d3bba0a2ba3f品牌(RW):主机上的控制域RO: running 

也可以通过根据字段的值过滤虚拟机的完整列表来指定虚拟机。

例如,指定电源状态=停止选择所有电源状态字段等于“stopped”的虚拟机。当多个vm匹配时,选项——多个必须指定以执行该操作。使用该命令获取可以匹配的字段的完整列表xe vm-list params =

找到需要的虚拟机,输入以下信息:

Xe snapshot-list snapshot-of=vm uuid 

例如:

exe snapshot-list snapshot-of=2d1d9a08-e479-2f0a-69e7-24a0e062dd35 

该命令列出该虚拟机当前的快照:

uuid (RO): d7eefb03 - 39 - bc - 80 - f8 - 8 d73 - 2 - ca1bab7dcff品牌(RW):常规name-description (RW): snapshot_of (RO): 2 d1d9a08 - e479 2 - f0a - 69 - e7 - 24 - a0e062dd35 snapshot_time (RO): 20090914 t15:37:00z uuid (RO): 1760561 d-a5d1-5d5e-2be5-d0dd99a3b1ef品牌(RW):快照与记忆name-description (RW): snapshot_of (RO):2d1d9a08-e479-2f0a-69e7-24a0e062dd35 snapshot_time (RO): 20090914T15:39:45Z 

恢复虚拟机状态

确保您拥有要恢复到的快照的uuid,然后运行snapshot-revert命令:

  1. 运行快照名单命令查找要恢复到的快照或检查点的UUID:

    xe快照名单< !——NeedCopy >
  2. 注意快照的uuid,然后运行以下命令恢复:

    Xe snapshot-revert snapshot-uuid=快照uuid 

    例如:

    还原快照uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886——NeedCopy >

    恢复到检查点后,虚拟机会挂起。

注:

  • 如果没有足够的磁盘空间来提供快照,则在释放当前磁盘状态之前不能恢复到快照。如果出现此问题,请重试。

  • 可以恢复到任何快照。在恢复操作期间不会删除现有快照和检查点。

删除快照

确保您有要删除的检查点或快照的UUID,然后运行以下命令:

  1. 运行快照名单命令查找要恢复到的快照或检查点的UUID:

    xe快照名单< !——NeedCopy >
  2. 注意快照的UUID,然后运行snapshot-uninstall命令删除它:

    Xe snapshot-uninstall snapshot-uuid=snapshot-uuid 
  3. 该命令提醒您删除的虚拟机和VDIs。类型是的来确认。

例如:

VDI: 11a4aa81-3c6b-4f7d-805a-b6ea02947582 (0) VDI: 43c33fe7-a768-4612-bf8c-c385e2c657ed (1) VDI:4c33c84a-a874-42db-85b5-5e29174fa9b2 (Suspend image) Type 'yes' to continue yes All objects destroyed 

如果只需要删除检查点或快照的元数据,则使用如下命令:

Xe snapshot-destroy snapshot-uuid=snapshot-uuid 

例如:

d7eefb03-39bc-80f8-8d73-2ca1bab7dcff 

快照模板

通过快照创建模板

通过快照创建虚拟机模板。但是,它的内存状态被删除了。

  1. 使用命令快照复制并指定一个new-name-label模板:

    Xe snapshot-copy new-name-label=vm-template-name \ snapshot-uuid=快照的uuid 

    例如:

    配置文件snapshot-copy new-name-label=example_template_1 snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 

    注意:

    这个命令在同一个池中创建一个模板对象。该模板仅存在于当前池的Citrix Hypervisor数据库中。

  2. 需要验证模板是否创建成功,使用此命令模板列表中

    xe模板列表中< !——NeedCopy >

    该命令列出了Citrix Hypervisor服务器上的所有模板。

导出快照到模板

当导出虚拟机快照时,虚拟机的完整副本(包括磁盘映像)将作为单个文件存储在本地机器上。该文件具有.xva文件扩展名。

  1. 使用命令snapshot-export-to-template创建模板文件。

    快照-导出-到模板快照-uuid=快照-uuid \ filename=template- filename 

    例如:

    配置文件snapshot-export-to-template snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 \ filename=example_template_export 

虚拟机导出/导入特性可以通过不同的方式使用:

  • 作为您的虚拟机的一个方便的备份工具。导出的虚拟机文件可用于灾难场景下的虚拟机整机恢复。

  • 作为一种快速复制VM的方法,例如,您多次使用的专用服务器配置。您只需按照您想要的方式配置VM,导出它,然后导入它,以创建原始VM的副本。

  • 作为将一个VM移动到另一个服务器的简单方法。

有关模板使用的更多信息,请参见创建虚拟机还有管理虚拟机XenCenter文档中的文章。

将快照

定时快照特性为关键业务虚拟机提供简单的备份和恢复工具。定时快照是自动生成的,可用于对单个虚拟机进行恢复。定时快照的工作原理是为池中选择的虚拟机设置池范围的快照时间表。开启快照时间计划后,虚拟机将在指定的时间点按小时、天或周定时快照。池中可能存在多个定时快照,包含不同的虚拟机和不同的定时快照。一个虚拟机在同一时间只能分配给一个快照时间计划。

XenCenter提供了一系列工具来帮助您使用该功能:

  • 定义定时快照时,使用新快照的时间表向导。

  • 如果需要启用、禁用、编辑和删除存储池的定时快照,请使用虚拟机快照时间表对话框。

  • 要编辑快照时间表,请打开它属性对话框中的虚拟机快照时间表对话框。

  • 如果需要将虚拟机恢复为定时快照,则在虚拟机的快照列表中选择定时快照快照选项卡,并将虚拟机还原为该选项卡。

有关更多信息,请参见将快照参考XenCenter文档。