烂泥:LVM学习之KVM利用LVM快照备份与恢复虚拟机

本文由秀依林枫提供友情赞助,首发于烂泥行天下

最近一段时间一直在学习有关LVM逻辑卷方面的知识,前几篇文章介绍了有关LVM的逻辑卷的基本相关知识,包括逻辑卷及卷组的扩容与缩小。今天我们再来介绍LVM快照的功能。

注意:本次实验是与虚拟化KVM进行集成测试,通过KVM虚拟机是否正常启动来检查LVM的备份与恢复。

有关LVM的快照功能,我们可以通过lvcreate –help命令,查看帮助文档。如下:

先来查看系统中逻辑卷,使用lvs命令。如下:

通过上图,我们可以看到目前系统中只有一个逻辑卷/dev/vg1/vhostdisk,现在我们来新建一个逻辑卷/dev/vg1/lvmsp,如下

lvcreate -L 30G -n lvmsp vg1

格式化新建的逻辑卷,如下:

mkfs.ext4 /dev/vg1/lvmsp

逻辑卷格式化完毕后,我们在系统中新建一个目录用来挂载刚刚新建的逻辑卷,如下:

mkdir /test

现在我们来挂载逻辑卷,如下:

mount /dev/vg1/lvmsp /test

以上操作完毕后,我们现在把KVM虚拟机的硬盘存放到/test目录下。如下:

cp -v /vhostdisk/testlvmos.img /test/

以上操作完毕后,我们先来测试下现在虚拟机是否可以正常启动。

编辑虚拟机的XML文件,修改硬盘的存放路径。如下:

virsh edit testlvmos

启动虚拟机testlvmos,如下:

virsh start testlvmos

通过上图,我们可以看到虚拟机testlvmos已经正常启动。现在我们关闭虚拟机,在这个时刻给逻辑卷/dev/vg1/lvmsp1,做一个快照。

使用如下命令:

lvcreate -L 100M -s -n lvmsp1 /dev/vg1/lvmsp

或者

lvcreate -s /dev/vg1/lvmsp -n lvmsp1 -L 100M

其中–s表示要创建快照,-n表示快照的名称,-L 表示快照的大小。

同时我们也可以很容易的看到,快照的创建也是很快的几秒钟的事情。这一点很重要,我们的备份工作也是根据这个来的,花费很少的时间却能到达备份的功能。

现在我们把逻辑卷/dev/vg1/lvmsp的快照进行挂载。如下:

mkdir /test1/

mount /dev/vg1/lvmsp1 /test1/

其实,现在我们也可以使用生成的快照来进行正常的操作。只不过这篇文章我们不在此介绍,我们主要来介绍生成快照后的备份与恢复工作。

现在我们来查看做快照之前,逻辑卷/dev/vg1/lvmsp1所挂载的目录/test/详细信息。如下:

ll -h /test/

再来查看快照所挂载的目录/test1/详细信息,如下:

快照前后对比,截图:

通过上图的对比,我们可以发现逻辑卷/dev/vg1/lvmsp的内容,与快照/dev/vg1/lvmsp1的内容是一模一样的。如果我们现在把快照中的内容进行备份的话,这样我们就可以很容易的恢复当前虚拟机的状态。这个也就是我们本篇文章的重点,通过快照来备份虚拟机。

现在我们来做实验,需要以下几个步骤:

1、 备份快照中的文件testlvmos.img

2、 卸载已经挂载的快照/dev/vg1/lvmsp1

3、 删除逻辑卷/dev/vg1/lvmsp所挂载的/test/目录中的所有内容

4、 把通过快照备份的testlvmos.img文件复制到逻辑卷/dev/vg1/lvmsp挂载的目录/test中

我们可以使用cp命令,把快照中的内容备份一份到其他目录。在此我们备份到/baklvm/目录下,如下:

cp -v /test1/testlvmos.img /baklvm/

快照备份完毕后,我们来卸载已经挂载的快照,并删除该快照。如下:

umount /test1/

lvremove /dev/vg1/lvmsp1

现在我们删除逻辑卷/dev/vg1/lvmsp所挂载目录/test/的内容,如下:

rm -r /test/*

删除完毕后,再次启动虚拟机testlvmos,如下:

virsh start testlvmos

通过上图我们可以看到,目前虚拟机testlvmos是无法启动的,提示缺少testlvmos.img文件。

其实通过查看,我们也知道确实是缺少该文件。因为我们刚刚在前面已经删除该文件,如下:

现在我们再把通过快照备份的testlvmos.img文件复制到逻辑卷/dev/vg1/lvmsp所挂载的目录/test/中,如下:

cp -v /baklvm/testlvmos.img /test/

我们再次启动虚拟机testlvmos,如下:

通过上图,我们可以而很清晰的看到,通过快照备份的虚拟机文件和源文件是一模一样的。这样也就恢复了LVM。

总结:利用LVM快照来做备份,主要是两点:

1、 LVM快照数据和原数据一模一样

2、 LVM快照速度快

注意:

1、 LVM快照卷无需做格式化等步骤,可以直接对快照卷进行挂载,卸载等操作,而且操作完成之后,就应该立即删除快照,以减轻系统的I/O负担。 快照不会自动更新,长久保留是没有意义的。

2、 LVM快照在恢复数据时,一定要先删除快照。否则LVM使用的还是原来的数据。

烂泥:LVM学习之KVM利用LVM快照备份与恢复虚拟机

时间: 2024-11-05 11:37:11

烂泥:LVM学习之KVM利用LVM快照备份与恢复虚拟机的相关文章

烂泥:KVM利用LVM快照备份与恢复虚拟机

本文首发于烂泥行天下. 最近一段时间一直在学习有关LVM逻辑卷方面的知识,前几篇文章介绍了有关LVM的逻辑卷的基本相关知识,包括逻辑卷及卷组的扩容与缩小.今天我们再来介绍LVM快照的功能. 注意:本次实验是与虚拟化KVM进行集成测试,通过KVM虚拟机是否正常启动来检查LVM的备份与恢复. 有关LVM的快照功能,我们可以通过lvcreate –help命令,查看帮助文档.如下: 先来查看系统中逻辑卷,使用lvs命令.如下: 通过上图,我们可以看到目前系统中只有一个逻辑卷/dev/vg1/vhost

烂泥:KVM利用LVM快照快速部署虚拟机

本文首发于烂泥行天下. 上一篇文章介绍了有关KVM利用LVM快照备份和恢复虚拟机的功能,这篇文章我们来介绍,如何利用LVM快照功能为KVM快速部署虚拟机. 部署虚拟机需要以下几个步骤: 1. 创建LVM快照 2. 修改虚拟机的XML配置文件 3. 通过virsh define命令定义虚拟机 4. 启动虚拟机,并修改相关网络设置 既然是利用LVM的快照功能,那么我们就先创建一个快照.如下: lvcreate -L 100M -s -n lvmsp2 /dev/vg1/lvmsp 有关KVM相关的文

linux学习之路之LVM的快照功能

我们知道LVM可以弹性的调整文件系统的大小,其实LVM除了可以调整文件系统的大小之外,还有另一个功能就是系统快照. 所谓系统快照就是将某一时刻文件系统中的信息记录到快照区中,这里的某一时刻指的是在原始数据被改变的那一瞬间,原始数据会移到快照区里.而其他没有改变的数据,快照区和文件系统共享.所以刚建立快照时快照区内容和文件系统的内容一样. 由于我们知道只有改变的数据才会移动到快照区,因此快照区中保存的内容比较少. 快照区的原理图如下: 那么如何建立快照区呢? 使用lvcreate -s命令来创建快

烂泥:学习LVM之逻辑卷及卷组缩小空间

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上一篇文章,我们学习了如何给LVM的逻辑卷及卷组扩容.这篇文章我们来学习,如何给LVM的逻辑卷及卷组缩小空间. 注意逻辑卷的缩小一定要离线操作,不能是在线操作,否则会造成逻辑卷损坏,以致造成数据的丢失. 缩小逻辑卷一定要按照如下步骤进行: 1.卸载已经挂载的逻辑卷 2.缩小文件系统,使用resize2fs命令 3.缩小逻辑卷 4.查看缩小后的逻辑卷 5.挂载逻辑卷 先来查看逻辑卷的空间大小,使用lvs或者lvdisplay命令,如下: 通过上图我们

烂泥:学习LVM之逻辑卷LV及卷组扩容VG

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上篇文章中介绍了有关LVM基础的知识,这篇文章我们来介绍如何给LVM的逻辑卷LV及卷组VG扩容. LVM的逻辑卷,我们知道它最后相当于一个分区,既然是一个分区那么它就有空间大小的区分.如果现在逻辑卷的空间不够了该怎么办呢? 别担心,LVM提供了给逻辑卷扩容的办法.我们可以通过lvextend命令来实. 在给逻辑卷扩容之前,我们先来看看现在逻辑卷/dev/vg1/data大小,如下: 通过上图我们可以逻辑卷/dev/vg1/data为500M,现在对

烂泥:LVM学习之逻辑卷、卷组及物理卷删除

本文首发于烂泥行天下. 上篇文章,我们介绍了有关LVM的逻辑卷及卷组的空间缩小.这次我们来介绍下如何删除一个逻辑卷及卷组. 删除逻辑卷需要以下几个步骤: 1. 卸载已经挂载的逻辑卷 2. 删除逻辑卷,使用lvremove命令 首先来查看逻辑卷的挂载信息,如下: df -h 卸载已经挂载的逻辑卷,如下: umount /testlvm/ 现在我们来查看逻辑卷的相关信息,使用lvs或者lvdisplay命令,如下: 通过上图我们可以看到,目前LVM中只有一个逻辑卷/dev/vg1/data,大小为3

利用LVM的快照功能来实现对数据做几乎热备

lVM的快照功能来实现几乎热备 LVM的快照功能可以将某一时刻的信息记录到快照区中,因此,可以利用这一特点对数据做完全备份.而后,新提交的数据可以利用二进制日志文件来做增量备份和还原.因此,通过这种方式就可以实现对数据做几乎热备. 要想利用LVM的快照功能实现几乎热备,需要满足如下条件: 1.数据文件必须要逻辑卷上 2.此逻辑卷所在卷组必须要有足够空间存储快照卷 3.数据文件和事务日志要在同一个逻辑卷是上. 实现步骤如下: 1.打开会话,施加读锁,锁定所有表,且执行日志滚动 mysql> flu

KVM虚拟化搭建及其KVM中LVM扩容

KVM虚拟化搭建及其KVM中LVM扩容 前言: 公司项目方最近有两台物理服务器系统分别为CentOS 7.2.需要部署KVM虚拟化,第一台服务器A需要虚拟出三台虚拟机(均为CentOS 7.2系统),服务器B上需要虚拟出三台CentOS 7.2 系统和两台windows server2012 系统.其中六台CentOS 7.2 虚拟机需要部署我们自己的平台,两台windows分别部署客户的平台.下面来为大家说一下KVM虚拟化的搭建,以及创建虚拟机的两种办法,及其操作使用.     KVM小课补:

kvm利用kvm快照备份虚拟机

一.新建lvm快照: lvcreate -L 100M -s -n lvmsp1 /dev/vg1/lvmsp lvcreate -s /dev/vg1/lvmsp -n lvmsp1 -L 100M 二.利用lvm快照,将修改xml配置文件,执行下文件路径.