­

LVM快照功能的简单实践

  • 2019 年 10 月 5 日
  • 筆記

LVM动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理

图片及概念来自以下链接

一张图让你学会LVM

之前有介绍CentOS系统中动态调整LVM分区大小,动态扩展+压缩LVM逻辑卷大小


接下来进入正题

LVM逻辑卷管理器还具备有“快照卷”的功能,这项功能很类似于VMware虚拟机的快照还原时间点功能。例如可以对某一个LV逻辑卷设备做一次快照,如果今后发现数据被改错了,可以将之前做好的快照卷进行覆盖还原

LVM逻辑卷管理器的快照功能有两项特点:

第一是快照卷的大小应该尽量等同于LV逻辑卷的容量,

第二是快照功能仅一次有效,一旦被还原后则会被自动立即删除


下面简单演示LVM快照功能的相关操作

1、df -Th 和lsblk以及vgdisplay查看LVM分区情况如下

如上图所示,

PV /dev/sda6

VG vg_centos VG Size大小43G

LV lv_data 大小为20G LV Size大小20G

目前VG Free PE剩余大小23G

2、下面测试快照功能

先在lv_data所挂载的/data目录下写入测试文件

dd if=/dev/zero of=LVM_Test.iso count=1 bs=500M

echo `date`>> test_LVM_SNAP.log

3、接下来使用lvcreate命令生成快照卷

-s –snapshot 跟上需要进行快照的源LV卷名 参数 -n –name 指定快照卷的名称 -L –size 指定快照卷的大小 -l(L) 指定快照卷的大小 -p –permission {r|rw} 指定快照卷的读写权限 r|rw可选参数

lvcreate -L 20G -n lv_data_snap -p r -s /dev/vg_centos/lv_data

创建一个与源lv_data大小一样的lv卷lv_data_snap

4、这样快照卷就生成了,假设不小心误删除/data/下的文件,需要使用快照卷进行恢复

5、先卸载/data

umount /data

lvconvert –merge /dev/vg_centos/lv_data_snap

mount -a重新挂载,这时可以看到快照卷还原成功

且快照卷被删除掉了

本文参考www.linuxprobe.com《Linux就该这么学》