6、KVM建立快照,恢復和刪除
kvm虛擬機器預設使用raw格式的映象格式,效能最好,速度最快,它的缺點就是不支援一些新的功能,如支援映象,zlib磁碟壓縮,AES加密等。要使用映象功能,磁碟格式必須為qcow2。下面開始kvm虛擬機器快照備份的過程,這裡以虛擬機器snale 為例。
1、將虛擬機器snale 關機:
1 [root@kvm image 10:56:10]#virsh list --all 2 Id名稱狀態 3 ---------------------------------------------------- 4- snale關閉 5-snale2關閉
2、檢視snale磁碟映象格式
1 [root@kvm image 13:44:02]#qemu-img info /kvm/image/snale.img 2 image: /kvm/image/snale.img 3 file format: raw 4 virtual size: 18G (19327352832 bytes) 5 disk size: 1.5G
3、將raw 格式轉換成支援 快照備份的 qcow2 格式(友情提示:確保你磁碟有足夠的空間):
1 [root@kvm image 13:44:19]# qemu-img convert -f raw -O qcow2 /kvm/image/snale.img /kvm3/snale.qcow2 2 [root@kvm image 13:48:07]#ls /kvm3/ 3 snale.qcow2 4 [root@kvm image 13:48:32]#qemu-img info /kvm3/snale.qcow2 5 image: /kvm3/snale.qcow2 6 file format: qcow2 7 virtual size: 18G (19327352832 bytes) 8 disk size: 1.2G 9 cluster_size: 65536
4、修改虛擬機器snale 的主配置檔案:
1 [root@kvm ~ 13:50:51]#virsh edit snale
找到disk 標籤,指定新的型別及磁碟檔案。將原來的type = 'raw' 修改成 type = 'qcow2'
1 <driver name='qemu' type='qcow2' cache='none'/>
將原來的 source file='/data/kvm/image/snale.img' 修改成 source file='/kvm3/snale.qcow2' :
1 <source file='/kvm3/snale.qcow2'/>
5、開始建立快照:
1 [root@kvm ~ 13:54:54]#virsh snapshot-create snale 2 Domain snapshot 1475214943 created
建立完成,檢視快照版本:
1 [root@kvm ~ 13:56:56]#virsh snapshot-list snale 2 名稱Creation Time狀態 3 ------------------------------------------------------------ 414752149432016-09-30 13:55:43 +0800 shutoff 1 [root@kvm ~ 14:07:42]#virsh snapshot-current snale|grep creationTime 2<creationTime>1475214943</creationTime>
檢視快照的配置檔案:
1 [root@kvm ~ 13:57:00]#virsh snapshot-current snale 注:該配置檔案在該目錄下**/var/**lib/libvirt/qemu/snapshot : 1 [root@kvm ~ 14:03:43]#ls /var/lib/libvirt/qemu/snapshot/snale/ 2 1475214943.xml 再建立一次快照 1 [root@kvm ~ 14:09:03]#virsh snapshot-create snale 2 Domain snapshot 1475215934 created 1 [root@kvm ~ 14:12:15]#virsh snapshot-list snale 2 名稱Creation Time狀態 3 ------------------------------------------------------------ 414752149432016-09-30 13:55:43 +0800 shutoff 514752159342016-09-30 14:12:14 +0800 shutoff
6、恢復到指定的版本1475214943 ,沒有任何輸出則代表恢復成功:
1 [root@kvm ~ 14:12:56]#virsh snapshot-revert snale 1475214943 確定是否恢復到了指定版本: 1 [root@kvm ~ 14:16:13]#virsh snapshot-current snale|grep creationTime 2 <creationTime>1475214943</creationTime>
7、刪除虛擬機器快照。在刪除快照之前,先看下快照資訊:
1 [root@kvm ~ 14:16:21]#qemu-img info /kvm3/snale.qcow2 2 image: /kvm3/snale.qcow2 3 file format: qcow2 4 virtual size: 18G (19327352832 bytes) 5 disk size: 1.2G 6 cluster_size: 65536 7 Snapshot list: 8 IDTAGVM SIZEDATEVM CLOCK 9 114752149430 2016-09-30 13:55:4300:00:00.000 10 214752159340 2016-09-30 14:12:1400:00:00.000 刪除第一個快照,1475214943 1 [root@kvm ~ 14:19:43]#virsh snapshot-delete snale 1475214943 2 Domain snapshot 1475214943 deleted 3 4 [root@kvm ~ 14:21:17]#qemu-img info /kvm3/snale.qcow2 5 image: /kvm3/snale.qcow2 6 file format: qcow2 7 virtual size: 18G (19327352832 bytes) 8 disk size: 1.2G 9 cluster_size: 65536 10 Snapshot list: 11 IDTAGVM SIZEDATEVM CLOCK 12 214752159340 2016-09-30 14:12:1400:00:00.000