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
不兼容。