Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

14.15.2.2. 为当前域创建快照

virsh snapshot-create-as domain 命令使用域 XML 文件中指定的属性(如 <name> 和 <description> 元素)为域创建快照。如果 XML 字符串中没有包括这些值,libvirt 将选择一个值。要创建快照运行,请执行以下操作:
# virsh snapshot-create-as domain {[--print-xml] | [--no-metadata] [--reuse-external]} [name] [description] [--diskspec] diskspec]
其余选项如下:
  • --print-xml 会为 snapshot-create 创建适当的 XML 作为输出,而不是实际创建快照。
  • --diskspec 选项可以用来控制 --disk-only 和外部检查点如何创建外部文件。这个选项可以根据域 XML 中的 <disk> 元素数量多次发生。每个 <diskspec> 都格式为 disk[,snapshot=type][,driver=type][,file=name]。要在磁盘或者 file=name 中包括字面逗号,请使用第二个逗号进行转义。除非还存在三个 <domain>、<name> 和 <description>,否则每个 diskspec 都需要有一个字面上的 --diskspec。例如,diskspec of vda,snapshot=external,file=/path/to,new 会导致以下 XML:
    
    <disk name=’vda’ snapshot=’external’>
       <source file=’/path/to,new’/>
    </disk>
    
  • --reuse-external 会利用现有文件作为目标创建一个外部快照(文件名会被覆盖)。如果此目标不存在,则快照请求将被拒绝,以避免丢失现有文件的内容。
  • --no-metadata 会创建快照数据,但任何元数据都被立即丢弃(即,libvirt 不会将快照视为当前的快照,除非快照创建稍后被用来再次教授 libvirt 的相关元数据)。这个选项与 --print-xml 不兼容。