为什么80%的码农都做不了架构师?>>>   

1. LVM的快照概述
LVM机制还提供了对LV做快照的功能,以此来获得文件系统的状态一致性备份。LVM采用写时复制技术(Copy-On-Write,COW),不用停止服务或将逻辑卷设为只读就可以进行备份,使用LVM快照功能既可以获得一致备份,又不会影响服务器的可用性。
LVM采用的写时复制,是指当LVM快照创建的时候,仅复制原始卷中数据的元数据。换句话说,也就是在创建LVM逻辑卷的时候,并不会发生数据的物理复制。再换句话说,复制元数据,不复制物理数据,够清楚了吧?因此快照的创建几乎是实时的。当原始卷上有写的操作执行时,快照会跟踪原始卷中块的改变,这个时候原始卷上将要改变的数据会在改变之前拷贝到快照预留的空间。
2.创建LVM快照
创建快照实际上也是创建了一个逻辑卷,只不过该卷的属性与普通逻辑卷的属性有些不一样。下面以/dev/vg6/ftpdata创建一个大小为500M的快照为例,演示快照创建于使用的方法。
首先我们先看一下/dev/vg6/ftpdata里面的内容,里面有很多文件.
前期的一些步骤,我就不多说了
[root@yangcan Desktop]# pvcreate /dev/sda5Writing physical volume data to disk "/dev/sda5"Physical volume "/dev/sda5" successfully created
[root@yangcan Desktop]# vgcreate vg5 /dev/sda5Volume group "vg5" successfully created
[root@yangcan Desktop]# vgsVG         #PV #LV #SN Attr   VSize  VFree vg5          1   0   0 wz--n- 10.00g 10.00gvg_yangcan   1   2   0 wz--n- 19.51g     0 
[root@yangcan Desktop]# lvcreate -L 6G -n ftp vg5Logical volume "ftp" created
[root@yangcan Desktop]# mkdir /ftp
[root@yangcan Desktop]# mke2fs -T ext4 /dev/mapper/vg5-ftp
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
393216 inodes, 1572864 blocks
78643 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1610612736
48 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@yangcan /]# mount /dev/mapper/vg5-ftp /ftp/
[root@yangcan /]# mount|grep ftp
/dev/mapper/vg5-ftp on /ftp type ext4 (rw)
[root@yangcan /]# df -h |grep ftp
/dev/mapper/vg5-ftp   6.0G  140M  5.5G   3% /ftp
[root@yangcan /]# cd /ftp/
[root@yangcan ftp]# ll
total 16
drwx------. 2 root root 16384 Aug  2 21:12 lost+found
[root@yangcan ftp]# cp /etc/*.conf .
[root@yangcan ftp]# cp /usr/share/dict/linux.words .
[root@yangcan ftp]# ll
total 5112
-rw-r--r--. 1 root root     148 Aug  2 21:18 asound.conf
-rw-------. 1 root root     232 Aug  2 21:18 autofs_ldap_auth.conf
-rw-r--r--. 1 root root    1780 Aug  2 21:18 cas.conf
-rw-r--r--. 1 root root   21214 Aug  2 21:18 dnsmasq.conf
-rw-r--r--. 1 root root     559 Aug  2 21:18 dracut.conf
-rw-r--r--. 1 root root      20 Aug  2 21:18 fprintd.conf
-rw-r--r--. 1 root root       0 Aug  2 21:18 gai.conf
-rw-------. 1 root root     821 Aug  2 21:18 grub.conf
..........................

我们在这个时刻拍一个快照
[root@yangcan ~]# lvcreate -L 500M -n snap-ftp -s  /dev/vg5/ftp Logical volume "snap-ftp" created

我们查看一下逻辑卷和快照的信息!

[root@yangcan ~]# lvdisplay --- Logical volume ---LV Name                /dev/vg5/ftpVG Name                vg5LV UUID                tRDd7b-jYiA-bxA3-KtUx-mYZW-xwHL-21SSVkLV Write Access        read/writeLV snapshot status     source of/dev/vg5/snap-ftp [active]LV Status              available# open                 1LV Size                6.00 GiBCurrent LE             1536Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:2--- Logical volume ---LV Name                /dev/vg5/snap-ftpVG Name                vg5LV UUID                0y8tuc-GdFu-duvd-fSDt-wsLQ-fYWa-q6hOd3LV Write Access        read/writeLV snapshot status     active destination for /dev/vg5/ftpLV Status              available# open                 0LV Size                6.00 GiBCurrent LE             1536COW-table size         500.00 MiBCOW-table LE           125Allocated to snapshot  0.00% --此时的使用率为0Snapshot chunk size    4.00 KiBSegments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:3

我们另外开一个控制台,时刻查看快照的使用大小
[root@yangcan ftp]# watch -n 0.5 "lvdisplay /dev/vg5/snap-ftp |grep %"

我们在开一个控制台,用于增加ftp文件的大小,此刻我们用的是ls的定向输出到文件ls.txt.因为此过程较长,我们我们有充分的时间看Allocated to snapshot大小的变化

[root@yangcan ftp]# (ls -lR / ;ls -lR /)&>./ls.txt

t1时刻--ls还未完成

t2时刻--ls已经完成!!

ls已经完成,我们看一下 Allocated to snapshot 大小的变化
[root@yangcan ~]# lvdisplay --- Logical volume ---LV Name                /dev/vg5/snap-ftpVG Name                vg5LV UUID                0y8tuc-GdFu-duvd-fSDt-wsLQ-fYWa-q6hOd3LV Write Access        read/writeLV snapshot status     active destination for /dev/vg5/ftpLV Status              available# open                 0LV Size                6.00 GiBCurrent LE             1536COW-table size         500.00 MiBCOW-table LE           125Allocated to snapshot  5.86% Snapshot chunk size    4.00 KiBSegments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:3

我们在t3时刻DD新建一下文件10M-t1

[root@yangcan ftp]# dd if=/dev/zero of=./10M-t1 bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.0276569 s, 379 MB/s

我们在t4时刻DD新建一下文件 10M-t1
[root@yangcan ftp]# dd if=/dev/zero of=./20M-t2 bs=1M count=20
20+0 records in
20+0 records out
20971520 bytes (21 MB) copied, 0.0647524 s, 324 MB/s

我们挂载快照,看下里面的文件!
[root@yangcan ftp]# mkdir /snap-ftp
[root@yangcan ftp]# mount /dev/mapper/vg5-snap--ftp /snap-ftp/

对比一下! 
/dev/vg5/ftp挂载目录/ftp的文件!
[root@yangcan ftp]# ll -nt
total 65512
-rw-r--r--. 1 0 0 20971520 Aug  2 21:35 20M-t2
-rw-r--r--. 1 0 0 10485760 Aug  2 21:31 10M-t1
-rw-r--r--. 1 0 0 30389219 Aug  2 21:26 ls.txt
-rw-r--r--. 1 0 0  4953699 Aug  2 21:18 linux.words
-rw-r--r--. 1 0 0      969 Aug  2 21:18 yum.conf
-rw-r--r--. 1 0 0      585 Aug  2 21:18 yp.conf
-rw-r--r--. 1 0 0     3001 Aug  2 21:18 warnquota.conf
-rw-r--r--. 1 0 0      480 Aug  2 21:18 updatedb.conf
-rw-r--r--. 1 0 0       45 Aug  2 21:18 Trolltech.conf
-rw-r--r--. 1 0 0     1314 Aug  2 21:18 tpvmlp.conf
-rw-r--r--. 1 0 0     1148 Aug  2 21:18 sysctl.conf
-rw-r--r--. 1 0 0      260 Aug  2 21:18 sos.conf
-rw-r--r--. 1 0 0     1272 Aug  2 21:18 smi.conf
-rw-r--r--. 1 0 0     6463 Aug  2 21:18 smartd.conf
-rw-r--r--. 1 0 0      216 Aug  2 21:18 sestatus.conf
-rw-r--r--. 1 0 0     2741 Aug  2 21:18 rsyslog.conf
-rw-r--r--. 1 0 0      103 Aug  2 21:18 resolv.conf
..........................

快照 /dev/mapper/vg5-snap--ftp 挂载的/snap-ftp/
[root@yangcan ftp]# cd /snap-ftp/
[root@yangcan snap-ftp]# ll -nt
total 5112  --和最初的大小一样
-rw-r--r--. 1 0 0 4953699 Aug  2 21:18 linux.words
-rw-r--r--. 1 0 0     969 Aug  2 21:18 yum.conf
-rw-r--r--. 1 0 0     585 Aug  2 21:18 yp.conf
-rw-r--r--. 1 0 0    3001 Aug  2 21:18 warnquota.conf
-rw-r--r--. 1 0 0     480 Aug  2 21:18 updatedb.conf
-rw-r--r--. 1 0 0      45 Aug  2 21:18 Trolltech.conf
-rw-r--r--. 1 0 0    1314 Aug  2 21:18 tpvmlp.conf
-rw-r--r--. 1 0 0    1148 Aug  2 21:18 sysctl.conf
-rw-r--r--. 1 0 0     260 Aug  2 21:18 sos.conf
-rw-r--r--. 1 0 0    1272 Aug  2 21:18 smi.conf
-rw-r--r--. 1 0 0    6463 Aug  2 21:18 smartd.conf
-rw-r--r--. 1 0 0     216 Aug  2 21:18 sestatus.conf
-rw-r--r--. 1 0 0    2741 Aug  2 21:18 rsyslog.conf
-rw-r--r--. 1 0 0     103 Aug  2 21:18 resolv.conf
-rw-r--r--. 1 0 0    1484 Aug  2 21:18 request-key.conf
...................................

对比一下/ftp  和 /snap-ftp.在 /snap-ftp里面.并没有新增加的20M-t2,10M-t1等文件!这就是快照的作用,保持逻辑卷拍快照的时间点的原始信息!
当我们删除原文件系统的文件时,观察下快照大小的变化
[root@yangcan ftp]# rm -rf ./*
[root@yangcan ftp]# ll
total 0[root@yangcan ftp]# lvdisplay |grep %Allocated to snapshot  11.92%   
--没有什么变化,当我们删除数据的时候.真正存放数据的block区块并没有变化,真正变化的是inode节点表的信息被删了

备份-还原数据
[root@yangcan ~]# dump -0u /tmp/ftpdata.bak.dump /snap-ftp[root@yangcan yum.repos.d]# mkdir /ftpdata
[root@yangcan yum.repos.d]# cd /ftpdata/
[root@yangcan ftpdata]# restore -rf /tmp/ftpdata.bak.dump

转载于:https://my.oschina.net/eloops/blog/70507

lvm 逻辑卷的快照及备份 还原相关推荐

  1. Mysql之一:mysqldump和LVM逻辑卷快照

    ##################################### 常见的数据备份类型和备份工具 mysqldump备份工具 使用LVM逻辑卷快照备份 #################### ...

  2. linux逻辑卷管理快照,逻辑卷管理器(LVM)以及快照(特殊逻辑卷)的用法

    1.LVM基本介绍 2.PV.VG.LV关系详解(PV/VG/LV的创建.扩展逻辑卷大小.减小(减小操作很少用,仅作学习)) 3.快照的概念以及基本用法(特殊的逻辑卷) 4.总结LVM基本介绍 LVM ...

  3. LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理

    逻辑卷缩减 缩减的时候要注意缩减的空间不要超过文件系统的空间,不然缩减的时候会损坏文件系统. 第一步要先取消挂载(必须) 第二部检查文件完整性(必须) e2fsck -f /dev/vg0/lv0 第 ...

  4. linux删除配置信息,Linux LVM逻辑卷配置过程详解(创建、扩展、缩减、删除、卸载、快照创建)...

    一.预备知识 LVM全称为Logical Volume Manager逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分 ...

  5. RedHat Enterprise Linux 5.0之LVM逻辑卷管理

    有关LVM的文章很多,小弟我竭尽全力的把LVM的流程化实验演示出来,还请高手指点 实验环境 1.RedHat Enterprise Linux 5.0 2.四块磁盘/dev/sdb----/dev/s ...

  6. RHEL磁盘阵列与LVM逻辑卷管理器

    磁盘阵列和逻辑管理器 本篇博客和各位聊聊关于linux系统中的相关磁盘阵列和逻辑管理器,都是涉及到硬件方面的操作.那我们为什么需要使用LVM以及配置RAID呢? 一般在公司中服务器需要保证数据的安全性 ...

  7. lvm 逻辑卷 和 网络管理

    lvm 逻辑卷 和 网络管理 逻辑卷管理器(LVM) LVM: Logical Volume Manager, Version: 2 dm: device mapper: 将一个或多个底层块设备组织成 ...

  8. linux虚拟磁盘管理pe大小6,Linux下磁盘的高级管理——LVM逻辑卷管理

    文章目录 逻辑卷是什么 逻辑卷的原理 逻辑卷的优点 lv的管理 lv的建立 xfs格式下lvm的拉伸 ext4下lvm的拉伸和缩减 lvm快照 lvm快照的原理和作用 快照的建立 lvm的删除 逻辑卷 ...

  9. LVM逻辑卷 (概述lvm,管理卷组 物理卷 逻辑卷,磁盘配额)

    文章目录 管理LVM逻辑卷 前言 lvm简述 pv物理卷 VG卷组 lv逻辑卷 管理LVM pv物理卷管理 pvscan命令--用于扫描系统中的物理卷 pvcreate命令--把整个硬盘转换成物理卷 ...

最新文章

  1. 在写游戏时钟类时,应确保时钟的计算是以某个固定的CPU为标准的
  2. digitalocean如何还原出厂设置
  3. stanford coursera 机器学习编程作业 exercise 3(逻辑回归实现多分类问题)
  4. 十一、深入Java的判断语句
  5. 开发笔记:游戏逻辑模块组织及数据同步
  6. linux查看当前会话文件夹,Linux 记录会话过程的命令
  7. 接口中定义的成员变量是( )。_抽象与接口
  8. 学生机房虚拟化(十)系统操作设计实现
  9. uniapp 底部菜单_uniapp 原生导航栏
  10. Rails5 任务注释
  11. 数据埋点与数据需求文档
  12. HTML+CSS+JavaScript实现旅游网站官网
  13. Git 的暂存区(staging area)理解
  14. 通用模块系列--日期操作工具类
  15. 前缀树是什么 前缀树的使用场景
  16. JavaScript高级程序设计(第4版)学习随笔【第六章】
  17. 基于目标导向行为和空间拓扑记忆的视觉导航方法
  18. MySQL的TIMESTAMP数据类型
  19. 用户管理和文件权限部分练习题
  20. matlab图形设计界面 文献翻译,毕业设计基于matlab的数字图像识别的设计与实现文献翻译V8.1(资料4)...

热门文章

  1. 公众号服务器配置url证书问题,公众号服务器配置url,验证token一直出错,为什么?...
  2. python算法编程_Python算法编程
  3. 可视化管理_供应链可视化管理的应用与展望
  4. centos7 mysql 1064_【mysql报错】1064 - You have an error in your SQL syntax;
  5. 计算机编程工程师理论知识,结构工程师基础知识点:程序设计语言
  6. 求两个不超过200位的非负整数积_必看:初一上册数学考试概念、定义全部公式总结!(两个版本)...
  7. php descryptoserviceprovider,在unity3D上对数据进行DES加密,在PHP服务器上进行解密的详细教程...
  8. 短信发送:webservice调用第三方接口发送短信
  9. 框架选修课之dom4j解析xml字符串实例
  10. 大数据 机器学习 算法概论