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

1、将虚拟机snale 关机:

 [root@kvm image ::]#virsh list --all
Id 名称 状态
----------------------------------------------------
- snale 关闭
- snale2 关闭

2、查看snale磁盘镜像格式

 [root@kvm image ::]#qemu-img info /kvm/image/snale.img
image: /kvm/image/snale.img
file format: raw
virtual size: 18G ( bytes)
disk size: .5G

3、将raw 格式转换成支持 快照备份的 qcow2 格式(友情提示:确保你磁盘有足够的空间):

 [root@kvm image ::]# qemu-img convert -f raw -O qcow2 /kvm/image/snale.img /kvm3/snale.qcow2
[root@kvm image ::]#ls /kvm3/
snale.qcow2
[root@kvm image ::]#qemu-img info /kvm3/snale.qcow2
image: /kvm3/snale.qcow2
file format: qcow2
virtual size: 18G ( bytes)
disk size: .2G
cluster_size:

4、修改虚拟机snale 的主配置文件:

 [root@kvm ~ ::]#virsh edit snale

找到disk 标签,指定新的类型及磁盘文件。将原来的type = 'raw' 修改成 type = 'qcow2'

 <driver name='qemu' type='qcow2' cache='none'/>

将原来的 source file='/data/kvm/image/snale.img' 修改成 source file='/kvm3/snale.qcow2' :

 <source file='/kvm3/snale.qcow2'/>

5、开始创建快照:

 [root@kvm ~ ::]#virsh snapshot-create snale
Domain snapshot created

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

 [root@kvm ~ ::]#virsh snapshot-list snale
名称 Creation Time 状态
------------------------------------------------------------
-- :: + shutoff
 [root@kvm ~ ::]#virsh snapshot-current snale|grep creationTime
<creationTime></creationTime>

查看快照的配置文件:

 [root@kvm ~ ::]#virsh snapshot-current snale

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

 [root@kvm ~ ::]#ls /var/lib/libvirt/qemu/snapshot/snale/
.xml

再创建一次快照

 [root@kvm ~ ::]#virsh snapshot-create snale
Domain snapshot created
 [root@kvm ~ ::]#virsh snapshot-list snale
名称 Creation Time 状态
------------------------------------------------------------
-- :: + shutoff
-- :: + shutoff

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

 [root@kvm ~ ::]#virsh snapshot-revert snale 

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

 [root@kvm ~ ::]#virsh snapshot-current snale|grep creationTime
<creationTime></creationTime>

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

 [root@kvm ~ ::]#qemu-img info /kvm3/snale.qcow2
image: /kvm3/snale.qcow2
file format: qcow2
virtual size: 18G ( bytes)
disk size: .2G
cluster_size:
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
-- :: ::00.000
-- :: ::00.000

删除第一个快照,1475214943

 [root@kvm ~ ::]#virsh snapshot-delete snale
Domain snapshot deleted [root@kvm ~ ::]#qemu-img info /kvm3/snale.qcow2
image: /kvm3/snale.qcow2
file format: qcow2
virtual size: 18G ( bytes)
disk size: .2G
cluster_size:
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
-- :: ::00.000

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

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

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

    使用文件快照的方式实现文件备份,但单说快照(snapshot)的话,他是某一时间点(版本)你能看到的该时间点备份文件状态的全貌,通过文件的快照(全貌)你能恢复到特定时间点(版本)的文件状态. 创建虚拟 ...

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

    1 QEMU,KVM,libvirt关系 QEMU QEMU提供了一个开源的服务器全虚拟化解决方案,它可以使你在特定平台的物理机上模拟出其它平台的处理器,比如在X86 CPU上虚拟出Power的CPU ...

  3. CEPH集群RBD快照创建、恢复、删除、克隆(转)

    Ceph支持一个非常好的特性,以COW(写时复制)的方式从RBD快照创建克隆,在Ceph中被称为快照分层.分层特性允许用户创建多个CEPH RBD克隆实例.这些特性应用于OpenStack等云平台中 ...

  4. centos7命令行模式安装&&配置_br0+kvm+虚拟机+添加硬盘+快照及恢复

    KVM创建虚拟机步骤 Submitted by zhaoley on October 18, 2016 - 10:43am 测试环境: 1: 43.243.130.89, CentOS Linux r ...

  5. 使用virsh命令创建KVM虚拟机快照

    查看虚拟机所在主机和虚拟机名称:[root@node-1 ~]# nova show a88dcf5d-c8b2-46a5-af27-a176d8235c9d|grep hyper| OS-EXT-S ...

  6. KVM克隆 快照

    原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...

  7. kvm虚拟化之kvm虚拟机快照备份

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

  8. KVM虚拟机快照备份

    KVM 快照的定义:快照就是将虚机在某一个时间点上的磁盘.内存和设备状态保存一下,以备将来之用.它包括以下几类: (1)磁盘快照:磁盘的内容(可能是虚机的全部磁盘或者部分磁盘)在某个时间点上被保存,然 ...

  9. Elasticsearch 快照和恢复

    摘要: 在Elasticsearch中的可以创建快照,它创建单个索引或整个群集到一个远程的存储库中.在以前的版本中,系统只支持共享存储的快照创建,最新的版本可以通过插件支持更多的方式.在执行快照操作前 ...

随机推荐

  1. R语言︱词典型情感分析文本操作技巧汇总(打标签、词典与数据匹配等)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:情感分析中对文本处理的数据的小技巧要 ...

  2. ip2long的用法

    ip2long:将IPv4的ip地址(以小数点分隔形式)转换为int Description int ip2long ( string ip_address ) 如果ip地址非法,返回FALSE(PH ...

  3. json_encode处理json数据中文乱码

    今天使用json_encode 把一个数组转换成json数据,echo处理的时候,显示为null.去查了php手册. 该函数只能接受 UTF-8 编码的数据. 在网上搜了下,找到了解决方法. < ...

  4. stm32开发之使用Keil MDK以及标准外设库创建STM32工程

    ‑6 MDK详细版本信息 ‑8保存路径的选择 ‑9选择芯片型号 ‑10拷贝启动代码选择 ‑11选择 Manage Comoonents ‑12编辑组并添加对应文件 ‑13工程管理文件列表 ‑14选择进 ...

  5. order调用mdp

    Java代码 else            {                crmMessageService[A1] .applyAsync(crmMdpRequest); } public v ...

  6. JDK1.5-1.7的特性

    JDK1.5新特性: 1.自动装箱与拆箱 2.枚举(常用来设计单例模式) 3.静态导入  (import static java.lang.Math.*;) 4.可变参数 eg: public sta ...

  7. [BZOJ1503] [NOI2004] 郁闷的出纳员 (treap)

    Description OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常 ...

  8. python数据类型——字符串类型

    字符串(string) 字符串,就是字符连成一串,是由字符组成的序列.字符串有编码问题,在之前我已经讲过.本节主要讲字符串的使用. 创建字符串,不用多说: a='123abcd' b='diamond ...

  9. 关系型数据库工作原理-事务管理(一)(翻译自Coding-Geek文章)

    本文翻译自Coding-Geek文章:< How does a relational database work>. 原文链接:http://coding-geek.com/how-dat ...

  10. WPF-悬浮窗(类似于360)

    boss要求开发一个类似于360的悬浮窗,如下图所示: 目前采用的是wpf做的客户端,之前有个winform的项目,我参考了下,完成了wpf版的悬浮窗. Height=" WindowSta ...