KVM之八:快照创建、恢复与删除

kvm虚拟机默认使用raw格式的镜像格式,性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持镜像,zlib磁盘压缩,AES加密等。要使用镜像功能,磁盘格式必须为qcow2。下面开始kvm虚拟机快照备份的过程,这里以虚拟机snale 为例。

1、将虚拟机snale 关机:

1 [[email protected] image 10:56:10]#virsh list --all
2  Id    名称                         状态
3 ----------------------------------------------------
4  -     snale                          关闭
5  -     snale2                         关闭

2、查看snale磁盘镜像格式

1 [[email protected] 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 [[email protected] image 13:44:19]# qemu-img convert -f raw -O qcow2 /kvm/image/snale.img /kvm3/snale.qcow2
2 [[email protected] image 13:48:07]#ls /kvm3/
3 snale.qcow2
4 [[email protected] 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 [[email protected] ~ 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 [[email protected] ~ 13:54:54]#virsh snapshot-create snale
2 Domain snapshot 1475214943 created

创建完成,查看快照版本:

1 [[email protected] ~ 13:56:56]#virsh snapshot-list snale
2  名称               Creation Time             状态
3 ------------------------------------------------------------
4  1475214943           2016-09-30 13:55:43 +0800 shutoff
1 [[email protected] ~ 14:07:42]#virsh snapshot-current snale|grep creationTime
2   <creationTime>1475214943</creationTime>

查看快照的配置文件:

1 [[email protected] ~ 13:57:00]#virsh snapshot-current snale

注:该配置文件在该目录下/var/lib/libvirt/qemu/snapshot :

1 [[email protected] ~ 14:03:43]#ls /var/lib/libvirt/qemu/snapshot/snale/
2 1475214943.xml

再创建一次快照

1 [[email protected] ~ 14:09:03]#virsh snapshot-create snale
2 Domain snapshot 1475215934 created
1 [[email protected] ~ 14:12:15]#virsh snapshot-list snale
2  名称               Creation Time             状态
3 ------------------------------------------------------------
4  1475214943           2016-09-30 13:55:43 +0800 shutoff
5  1475215934           2016-09-30 14:12:14 +0800 shutoff

6、恢复到指定的版本1475214943 ,没有任何输出则代表恢复成功:

1 [[email protected] ~ 14:12:56]#virsh snapshot-revert snale 1475214943

确定是否恢复到了指定版本:

1 [[email protected] ~ 14:16:13]#virsh snapshot-current snale|grep creationTime
2   <creationTime>1475214943</creationTime>

7、删除虚拟机快照。在删除快照之前,先看下快照信息:

 1 [[email protected] ~ 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 ID        TAG                 VM SIZE                DATE       VM CLOCK
 9 1         1475214943                0 2016-09-30 13:55:43   00:00:00.000
10 2         1475215934                0 2016-09-30 14:12:14   00:00:00.000

删除第一个快照,1475214943

 1 [[email protected] ~ 14:19:43]#virsh snapshot-delete snale 1475214943
 2 Domain snapshot 1475214943 deleted
 3
 4 [[email protected] ~ 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 ID        TAG                 VM SIZE                DATE       VM CLOCK
12 2         1475215934                0 2016-09-30 14:12:14   00:00:00.000

删除快照的第一个版本,不会删除该版本后的快照版本!!

时间: 2024-10-05 23:32:18

KVM之八:快照创建、恢复与删除的相关文章

CentOS 6.9下KVM虚拟机快照创建、删除、恢复(转)

使用文件快照的方式实现文件备份,但单说快照(snapshot)的话,他是某一时间点(版本)你能看到的该时间点备份文件状态的全貌,通过文件的快照(全貌)你能恢复到特定时间点(版本)的文件状态. 创建虚拟机centos6的快照 virsh snapshot-create centos6 查看格式 qemu-img info /data/kvm/centos6.img 编辑centos6虚拟机的配置 比如转换格式 virsh edit centos6 创建快照要先转换为qcow2 格式 qemu-im

KVM虚拟机快照链创建,合并,删除及回滚研究

1 QEMU,KVM,libvirt关系 QEMU QEMU提供了一个开源的服务器全虚拟化解决方案,它可以使你在特定平台的物理机上模拟出其它平台的处理器,比如在X86 CPU上虚拟出Power的CPU,此时的guest OS感觉不到虚拟机的存在,就像运行在物理机上,QEMU可以单独使用模拟CPU和各种外设,也可以作为一个用户空间工具和运行在内核中的KVM结合使用以充分发挥KVM的功能,QEMU的wiki KVM KVM是一个基于内核的虚拟机(Linux中一个可加载模块),在硬件支持虚拟化(int

第二天 实战KVM |kvm镜像格式转换|快照创建和恢复|时间配置

一.kvm虚拟机镜像格式转换 1.KVM中磁盘镜像有哪些格式? kvm从qemu继承了丰富的磁盘格式, 包括裸映象(raw images), 原始qemu格式(qcow), VMware格式和更多 2.KVM中raw格式和qcow2格式的比较? kvm虚拟机默认使用raw格式的镜像格式,性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持镜像,zlib磁盘压缩,AES加密等.  要使用镜像功能,磁盘格式必须为qcow2 raw格式的话,速度稍微快点,在高版本的qemu-kvm中,几乎不比q

CEPH集群RBD快照创建、恢复、删除、克隆

Ceph支持一个非常好的特性,以COW(写时复制)的方式从RBD快照创建克隆,在Ceph中被称为快照分层.分层特性允许用户创建多个CEPH RBD克隆实例.这些特性应用于OpenStack等云平台中 ,使用快照形式保护ceph RBD 镜像,快照是只读的,但COW克隆是完全可以写 ,可以多次来孵化实例,对云平台来说是非常有用的. Ceph RBD镜像有format-1  和 format-2两种类型,RBD支持这两种类型,但是分层特性COW克隆特性只支持format-2镜像,默认RBD创建的镜像

KVM虚拟机快照(持续更新)

以前使用vmware和virtualbox时快照是常用的功能,并且也很好用.KVM的虚拟机操作方式: 一.内置快照     # 创建快照 [[email protected] ~]$ qemu-img snapshot -c networkNode_justInstall.img networkNode.img  # 查看虚拟机快照 [[email protected] ~]$ qemu-img snapshot -l networkNode.img  Snapshot list: ID    

KVM虚拟机快照

KVM默认的文件格式是raw,也就是使用文件来模拟实际的硬盘(当然也可以使用一块真实的硬盘或一个分区),不过raw格式只支持内存快照(就是启动的 时候加-snapshot,所有更改都写到内存),重启之后就没了. raw格式不支持磁盘快照,因此要使用qcow或qcow2文件格式. 1.kvm创建快照 创建快照有两个命令都能实现 a.snapshot-create # virsh snapshot-create rhel6.3 Domain snapshot 1420722577 created #

kvm 虚拟机快照备份

raw相比qcow2就缺乏的三个功能,但都能通过别的方式解决:1.加密功能:把raw本身就当普通文件加密之搞定2.快照功能:把raw加入版本管理目录中,具体需要的设置可能稍微有点多.3.宿主机不支持按需打孔模式(hole):这个可以自己根据使用情况来扩展raw的最大值4.硬盘压缩:就当普通电脑文件压缩之即可 而raw有qcow2所无法媲美的功能:1.效率高于qcow22.直接读写虚拟机硬盘里面的文件,这比较"暴力",但既然可以这么暴力,那么也就不怕虚拟机出任何问题了.3.通用性好,是转

KVM虚拟机快照备份

KVM 快照的定义:快照就是将虚机在某一个时间点上的磁盘.内存和设备状态保存一下,以备将来之用.它包括以下几类: (1)磁盘快照:磁盘的内容(可能是虚机的全部磁盘或者部分磁盘)在某个时间点上被保存,然后可以被恢复. 磁盘数据的保存状态: 在一个运行着的系统上,一个磁盘快照很可能只是崩溃一致的(crash-consistent) 而不是完整一致(clean)的,也是说它所保存的磁盘状态可能相当于机器突然掉电时硬盘数据的状态,机器重启后需要通过 fsck 或者别的工具来恢复到完整一致的状态(类似于

10种linux下磁盘快照方式恢复系统

导读 大家都知道windows系统有一个磁盘快照的功能,在windows2003中系统恢复开始依赖于一个叫做硬盘快照服务(Volume Snapshot Service)的服务,他能够自动创建系统快照--包括正在使用的文件--然后将这些文件转换为可恢复的节点文件,在之后的文件系统NTFS这个格式的分区具有系统恢复快照功能快照可以保存,这样在磁盘误操作后就可以完成恢复系统了.linux有没有磁盘快照呢?他的系统误操作怎么进行恢复呢?今天小编带您用10种方式玩转linux磁盘快照的恢复. Linux