KVM虚拟机快照备份

摘要:
快照是在某个时间点保存虚拟机的磁盘、内存和设备状态,这意味着它保存的磁盘状态可能等同于机器突然断电时硬盘数据的状态。机器重新启动后,需要通过fsck或其他工具将其恢复到完整和一致的状态(类似于断电后在Windows机器上执行的文件检查)。内部快照-使用单个qcow2文件保存快照和快照后的更改。如果在执行和恢复之间未修改虚拟机状态快照。

KVM 快照的定义:快照就是将虚机在某一个时间点上的磁盘、内存和设备状态保存一下,以备将来之用。它包括以下几类:

(1)磁盘快照:磁盘的内容(可能是虚机的全部磁盘或者部分磁盘)在某个时间点上被保存,然后可以被恢复。

磁盘数据的保存状态:

在一个运行着的系统上,一个磁盘快照很可能只是崩溃一致的(crash-consistent) 而不是完整一致(clean)的,也是说它所保存的磁盘状态可能相当于机器突然掉电时硬盘数据的状态,机器重启后需要通过 fsck 或者别的工具来恢复到完整一致的状态(类似于 Windows 机器在断电后会执行文件检查)。(注:命令 qemu-img check -f qcow2 --output=qcow2 -r all filename-img.qcow2 可以对 qcow2 和 vid 格式的镜像做一致性检查。)

对一个非运行中的虚机来说,如果上次虚机关闭的时候磁盘是完整一致的,那么其被快照的磁盘快照也将是完整一致的。

磁盘快照有两种:

   内部快照 - 使用单个的 qcow2 的文件来保存快照和快照之后的改动。这种快照是 libvirt 的默认行为,现在的支持很完善(创建、回滚和删除),但是只能针对 qcow2 格式的磁盘镜像文件,而且其过程较慢等。

   外部快照 - 快照是一个只读文件,快照之后的修改是另一个 qcow2 文件中。外置快照可以针对各种格式的磁盘镜像文件。外置快照的结果是形成一个 qcow2 文件链:original <- snap1 <- snap2 <- snap3。

(2)内存状态(或者虚机状态):只是保持内存和虚机使用的其它资源的状态。如果虚机状态快照在做和恢复之间磁盘没有被修改,那么虚机将保持一个持续的状态;如果被修改了,那么很可能导致数据corruption。

系统还原点(system checkpoint):虚机的所有磁盘的快照和内存状态快照的集合,可用于恢复完整的系统状态(类似于系统休眠)。

 

一、内存(状态)快照   virsh save     ---不建议

对运行中的 CentOS7运行 “virsh save” 命令。命令执行完成后,CentOS7变成 “shut off” 状态。

创建快照

virsh list
virsh save --bypass-cache CentOS7  /opt/backup/vm1_save --running

KVM虚拟机快照备份第1张

内存数据被保存到 raw 格式的文件中。要恢复的时候,可以运行 “vish restore /opt/backup/vm1_save” 命令从保存的文件上恢复。

二、磁盘快照   virsh snapshot-create-as

1.创建快照备份

virsh snapshot-create-as --domain CentOS7 --name snap-test1 --description "URL: www.test.com"
virsh snapshot-list CentOS7

KVM虚拟机快照备份第2张

2.查看当前虚拟机镜像文件

qemu-img  info /opt/kvm/centos7.img

KVM虚拟机快照备份第3张

快照配置文件在/var/lib/libvirt/qemu/snapshot/虚拟机名称/下

KVM虚拟机快照备份第4张

3.恢复虚拟机快照

(1) 恢复虚拟机快照必须关闭虚拟机。

virsh  list –all
virsh shutdown CentOS7

确认虚拟机是关机状态

 KVM虚拟机快照备份第5张

(2) 确认需要恢复的快照时间,然后确定恢复到snap-test1

KVM虚拟机快照备份第6张

(3) 执行恢复,并确认恢复版本

KVM虚拟机快照备份第7张

4.删除虚拟机快照

virsh snapshot-delete CentOS7 snap-test1

KVM虚拟机快照备份第8张

参考文档:https://www.cnblogs.com/sammyliu/p/4468757.html

免责声明:文章转载自《KVM虚拟机快照备份》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu下如何安装7z压缩工具?xml根据属性去重。如csprj去重下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CentOS 8 Stream 简单的网络配置

刚安装好的CentOS是没有默认不打开网卡的。而且ip地址也是动态的,不利于后期的使用。 所以需要对网络进行合适的配置。 这个配置主要是为了让CentOS可以连上网。需要修改的文件主要是/ect/sysconfig/network-scripts/ifcfg-网卡名称 这个网卡名称可以通过ip addr 命令查看,比如我这里的网卡名称就是ens33.那么配...

Picasso、Glide及Fresco对比

Glide和Picasso的区别 首先简单的介绍下两个库的出身: Picasso是Square公司出品的一款非常优秀的开源图片加载库Glide是由Google开发,基于 Picasso,依然有保存了Picasso的简洁风格,但是在此做了大量优化与改进。具体的使用方法这里就不详细介绍了,这里重点说区别,主要体现在下面几个方面: 1. 库的大小和方法的数量G...

【Java虚拟机4】Java内存模型(硬件层面的并发优化基础知识--缓存一致性问题)

前言 今天学习了Java内存模型第一课的视频,讲了硬件层面的知识,还是和大学时一样,醍醐灌顶。老师讲得太好了。 Java内存模型,感觉以前学得比较抽象。很繁杂,抽象。 这次试着系统一点跟着2个老师学习一下。 学习Java内存模型目的: 1.高并发情况下,java内存模型是怎么提供支持的? 2.一个对象创建后,在内存中的布局? 为什么在聊JVM内存模型、ha...

为企业服务器配置RAID0、raid1、 raid10、raid5、raid6、等常见RAID

RAID卡操作手册先从开机启动时如何进入管理界面开始介绍: 1)当机器开启后,显示器出现阵列卡检测信息时,会提示用户是否要进入管理界面对阵列卡进行操作,此时按下Ctrl + H 即可,如下图 2)按下Ctrl + H后,进入控制器选择界面,若只有一张卡,便如图下所示,多张卡会分行显示,选择相应的控制器后,按start进入管理界面。 3)若出现如图下所示:F...

一步一步 Mac OS X 与 Windows 7 双系统共存 的“黑苹果” 电脑 安装 入门

硬件配置: CPU:Intel P8300 主板:GM965 软件配置: Windows 7 Mac OS X 10.6.3 相关地址: http://www.kexts.com http://bbs.pcbeta.com/thread-592288-1-5.html http://v.youku.com/v_show/id_XMjQwODA4MjQw....

Ubuntu 安装和卸载sublime

安装过程 输入以下命令安装:sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get install sublime-text-installer卸载过程完全卸载命令//sudo dpkg -r sublime-text(如果这条命令不能卸载则...