作用:进行数据备份和恢复。
分类:
镜像快照:对数据进行完全备份。对系统压力大,需要占用很大的磁盘空间。原数据损坏不会造成影响。
指针型快照:只是记录当时数据块的指针位置。之后的操作在新的块上进行。速度快,占用空间小,原数据损坏无法恢复。
创建snapshot的命令:
qemu-img snapshot –c <snapshot_name> <path>
snapshot_name:创建的snapshot的名字
path:qcow2磁盘镜像文件的路径。
此命令执行结束后不会创建任何文件,快照信息保存在CentOS7.qcow2磁盘文件内部。
snapshot创建好后,当前存放数据的磁盘块就被锁定。以后的任何操作不会改变原来磁盘块的内容。
为CentOS7创建一个snapshot1的快照:
#qemu-img snapshot –c snapshot1 CentOS7.qcow2
查看snapshot:
#qemu-img snapshot –l /var/lib/libvirt/images/CentOS7.qcow2
还原到snapshot:
#qemu-img snapshot –a snapshot1 /var/lib/libvirt/images/CentOS7.qcow2
删除snapshot:
#qemu-img snapshot –d snapshot1 /var/lib/libvirt/image/CentOS7.qcow2
注:qcow2磁盘文件支持多个snapshot,但建议只创建一个。如果qcow2文件保存了多个snapshot,在进行读写操作的过程中,很容易导致所有的snapshot都失效。在对qcow2文件进行snapshot操作时,请确保qcow2文件及其backing file没有被使用。如果qcow2文件及其backing file被挂载在物理机上,须先进行卸载。如果qcow2文件及其backing file被定义为虚拟机磁盘,须先关闭虚拟机。