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. Java中的空值判断

    Java中的空值判断 /** * 答案选项: * A YouHaidong * B 空 * C 编译错误 * D 以上都不对 */ package com.you.model; /** * @auth ...

  2. RAID10与RAID01比较,RAID10与RAID5比较

    RAID10和RAID01的比较RAID10是先做镜象,然后再做条带. RAID01则是先做条带,然后再做镜象.    比如以6个盘为例,RAID10就是先将盘分成3组镜象,然后再对这3个RAID1做 ...

  3. Android的sdk、api及工程目录说明

    SDK下包的说明1:add-ons:Android开发需要的第三方文件和软件库2:docs:Android的文档.包括开发指南.API参考.资源等3:extras:扩展的附加包4:platforms: ...

  4. jQuery框架-1.基础知识

    jQuery简介 jQuery,顾名思义是JavaScript和查询(Query),jQuery是免费.开源的.它可以简化查询DOM对象.处理事件.制作动画.处理Ajax交互过程且兼容多浏览器的jav ...

  5. [mysql] 2进制安装和简单优化

    ##################################mysql 2进制安装和简单优化################################################## ...

  6. Selenium简介与环境搭配-----Selenium快速入门(一)

    Selenium是一套自动化测试框架.官方网站是:https://www.seleniumhq.org/  某些童鞋访问可能需要FQ. Selenium支持多种语言开发,例如Java,Python,C ...

  7. CentOS 7.x 防火墙开放端口相关用法记录

    前言 防火墙对服务器起到一定的保护作用,所以了解一些相关的操作是很有必要的. 在CentOS 7.x中,有了一种新的防火墙策略,FireWall , 还记得在6.x中用的还是iptables. 这几天 ...

  8. 【BZOJ3932】任务查询系统(主席树)

    [BZOJ3923]任务查询系统(主席树) 题面 Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分.超级计算机中的 任务用三元组(Si,Ei ...

  9. 【BZOJ2729】【HNOI2012】排队(组合数学)

    不想弄题面了... 题解 做这道题目我真的好蠢... 好容易的数学题目 很明显自己写高精度吧...(不解释了) 剩下的如何计算. 要有两类情况 ①老师之间有男生 那么,这种情况下,直接插空就行了 先把 ...

  10. angular中$q.all用法

    $q.all是用于执行多个异步任务进行回调,它可以接受一个promise的数组,或是promise的hash(object).任何一个promise失败,都会导致整个任务的失败. 例1:接受一个pro ...