kvm虚拟机默认使用raw格式的镜像格式,性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持镜像,zlib磁盘压缩,AES加密等。要使用镜像功能,磁盘格式必须为qcow2。KMV下磁盘模式raw和qcow2的性能比较请参阅[KMV下磁盘模式raw和qcow2的性能比较](http://www.cnblogs.com/zhangzhang/archive/2012/02/13/2348928.html)
下面开始kvm虚拟机快照备份的过程
# 查看现有磁盘镜像格式与转换
(1) 查看磁盘格式
qemu-img info test01.img
raw格式需要转换成qcow2
![1.45](http://oxysobnip.bkt.clouddn.com/1.45.png)
(2)关闭虚拟机并装换磁盘
![1.46](http://oxysobnip.bkt.clouddn.com/1.46.png)
(3) 转换磁盘格式
qemu-img convert -f raw -O qcow2 clone-2.img clone-2.qcow2
-f 源镜像的格式
-O 目标镜像的格式
![1.47](http://oxysobnip.bkt.clouddn.com/1.47.png)
查看转换后的格式,已经转换成了qcow2, 这里是拷贝一份,并将格式转成qcow2
qemu-img info clone-2.qcow2
![1.48](http://oxysobnip.bkt.clouddn.com/1.48.png)
# 修改虚拟机配置文件
修改磁盘格式,与新qcow2格式的磁盘。
![1.49](http://oxysobnip.bkt.clouddn.com/1.49.png)
# 对虚拟机进行快照管理
(1) 对clone-2虚拟机创建快照
![1.50](http://oxysobnip.bkt.clouddn.com/1.50.png)
(2) 查看虚拟机镜像快照的版本
![1.51](http://oxysobnip.bkt.clouddn.com/1.51.png)
(3) 查看当前虚拟机镜像快照的版本
可以看到为当前最新的快照版本。
virsh snapshot-current clone-2
![1.52](http://oxysobnip.bkt.clouddn.com/1.52.png)
(4) 查看当前虚拟机镜像文件
又创建了一个,快照的版本也记录在镜像文件中了。
![1.53](http://oxysobnip.bkt.clouddn.com/1.53.png)
快照配置文件在/var/lib/libvirt/qemu/snapshot/虚拟机名称/下
![1.54](http://oxysobnip.bkt.clouddn.com/1.54.png)
# 恢复虚拟机快照
(1) 恢复虚拟机快照必须关闭虚拟机。
![1.55](http://oxysobnip.bkt.clouddn.com/1.55.png)
(2) 确认需要恢复的快照时间,这里恢复到1508285665
![1.56](http://oxysobnip.bkt.clouddn.com/1.56.png)
(3) 执行恢复,并确认恢复版本
virsh snapshot-revert clone-2 1508285665
![1.57](http://oxysobnip.bkt.clouddn.com/1.57.png)
# 删除虚拟机快照
(1) 查看虚拟机快照
qemu-img info clone-2.qcow2
![1.58](http://oxysobnip.bkt.clouddn.com/1.58.png)
这里删除第一个快照1378579737
(2) 删除快照
![1.59](http://oxysobnip.bkt.clouddn.com/1.59.png)
到此kvm虚拟机快照测试完毕!
- 献给我的朋友们
- 一、个人对学习的看法
- 二、运维技能图谱
- 三、运维常用技能
- 3.1 Vim(最好用的编辑器)
- 3.2 Nginx & Tengine(Web服务)
- 1. Nginx介绍和部署
- 2. Nginx配置解析
- 3. Nginx常用模块
- 4. Nginx 的session 一致性问题
- 3.3 Tomcat(Web中间件)
- 3.4 Keepalived(负载均衡高可用)
- 3.5 Memcache(分布式缓存)
- 3.6 Zookeeper(分布式协调系统)
- 3.7 KVM(开源虚拟化)
- 1. 虚拟化介绍
- 2. KVM基础
- 3. 设置VNC和时间同步
- 4. kvm虚拟机快照备份
- 5. kvm虚拟机在线扩展磁盘
- 6. kvm虚拟机静态迁移
- 7. kvm虚拟机动态迁移
- 8. kvm虚拟机存储池配置
- 9. cpu添加虚拟化功能
- 3.8 GitLab(版本控制)
- 3.8.1 GitLab安装与汉化
- 3.9 Jenkins(运维自动化)
- 3.10 WAF(Web防火墙)
- 3.10.1初探WAF
- 四、常用数据库
- 4.1 MySQL(关系型数据库)
- 1. MySQL源码安装
- 4.2 Mongodb(适用与大数据分析的数据库)
- 4.3 Redis(非关系数据库)
- 五、自动化运维工具
- 5.1 Cobbler(系统自动化部署)
- 5.2 Ansible(自动化部署)
- 5.3 Puppet(自动化部署)
- 5.4 SaltStack(自动化运维)
- 六、存储
- 6.1 GFS(文件型存储)
- 6.2 Ceph(后端存储)
- 七、运维监控工具
- 7.1 对监控的理解
- 7.2 Zabbix(运维监控)
- 7.2.1 Zabbix简介
- 7.2.2 Zabbix服务部署
- 1. Zabbix服务端部署
- 2. Zabbix客服端部署
- 3. 配置前端展示
- 4. zabbix告警配置
- 7.2.3 Zabbix监控服务
- 1. 监控网络设备
- 2. 自定义Nginx监控
- 7.3 云镜(安全监控)
- 7.4 ELK(日志收集展示)
- 八、运维云平台
- 8.1 OpenStack(开源云操作系统)
- 8.1.1 OpenStack简介
- 8.1.2 实验架构设计
- 8.1.3 集群环境准备
- 8.1.4 controller节点部署
- 1. 安装Mariadb Galera Cluster集群
- 2. 安装RabbitMQ Cluster集群
- 3. 安装Pacemaker
- 4. 安装HAProxy
- 5. 安装配置Keystone
- 6. 安装配置glance
- 1. 制作镜像模板
- 7. 安装配置nova
- 8. 安装配置neutron
- 1. 配置虚拟机网络
- 9. 安装Dashboard
- 10. 安装配置cinder
- 8.1.5 compute节点部署
- 1. 安装相关软件包
- 2. 安装Neutron
- 3. 配置cinder
- 4. 创建第一个虚拟机
- 8.1.6 OpenStack报错处理
- 1. cinder僵尸卷删除
- 8.1.7 快速孵化虚拟机方案
- 8.1.8 Kolla容器化部署OpenStack
- 1. 单点部署
- 2. 多节点部署
- 8.2 Tstack(腾讯云平台)
- 8.3 K8s(微服务容器化)
- 九、运维编程技能
- 9.1 Shell(运维必会语言)
- 9.2 Python(万能的胶水语言)
- 十、Devops运维
- 10.1 理念
- 10.2 Devops实战