前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >006.LVM快照

006.LVM快照

作者头像
木二
发布2019-07-26 10:44:30
9030
发布2019-07-26 10:44:30
举报
文章被收录于专栏:木二天空木二天空

一 快照介绍

快照就是将当时的系统信息记录下来,就好像照相一样,未来若有任何资料变动了,则原始资料会被移动到快照区,没有被改动的区域则由快照区与档案系统共享。

二 快照原理

当建立快照区时,LVM会预留一个区域作为数据存放处,此时快照区内并没有任何数据,而快照区与系统区共享所有的PE 数据, 因此快照区的内容与文件系统是一模一样的。假设某区域的数据有修改,则修改前系统会将该区域的数据移动到快照区,而其他区域的区块则还是与文件系统共享。

注意:快照区与被快照的LV必须在同一VG里。

三 建立LV

建立一个lv并挂载---->操作见前。

四 写入数据

代码语言:javascript
复制
  1 [root@kauai ~]# cp -a /etc/ /mnt/lv01/				#新建一个用于测试的文件
  2 [root@kauai ~]# lvcreate -L 80M -s -n lv1snap /dev/vg0/lv01	        #创建一个大小为80M的lv1snap快照

五 查看测试

代码语言:javascript
复制
  1 [root@kauai ~]# mount /dev/vg01/lv1snap /mnt/snapshot/		#挂载快照区

提示:挂载创建的lv1snap,由于是mylv01的快照,因此数据和类型一模一样。

六 测试还原

6.1 修改原始数据

代码语言:javascript
复制
  1 [root@kauai ~]# rm -rf /mnt/lv01/etc/				#删除原始lv01里的数据
  2 [root@kauai ~]# df						        #对比可知

6.2 打包备份快照资料

代码语言:javascript
复制
  1 [root@kauai ~]# tar cjvf /tmp/lvm.tar.bz2 /mnt/snapshot/	        #将快照区打包

6.3 卸载清空

代码语言:javascript
复制
  1 [root@kauai ~]# umount /mnt/lv01			#卸载lv01
  2 [root@kauai ~]# mkfs.ext4 /dev/vg01/lv01		#格式化清空lv01

6.4 恢复数据

代码语言:javascript
复制
  1 [root@kauai ~]# mount /dev/vg01/lv01 /mnt/lv01/			#重新挂载
  2 [root@kauai ~]# tar xvjf /tmp/lvm.tar.bz2 -C /mnt/lv01/		#将之前打包备份的数据还原至lv01
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 快照介绍
  • 二 快照原理
  • 三 建立LV
  • 四 写入数据
  • 五 查看测试
  • 六 测试还原
    • 6.1 修改原始数据
      • 6.2 打包备份快照资料
        • 6.3 卸载清空
          • 6.4 恢复数据
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档