ITPub博客

首页 > 数据库 > 数据库开发技术 > LVM快照功能的简单实践

LVM快照功能的简单实践

原创 数据库开发技术 作者:u_2ebce1c3a860 时间:2019-09-17 23:02:25 0 删除 编辑

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

图片及概念来自以下链接

https:///one-picture-to-learn-lvm.html

之前有介绍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重新挂载,这时可以看到快照卷还原成功

且快照卷被删除掉了

本文参考《Linux就该这么学》


原文作者:WalkingCloud;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2018-05-05

  • 博文量
    441
  • 访问量
    209414