zoukankan      html  css  js  c++  java
  • 基于LVM(逻辑卷管理)的快照原理

    一、为甚么不管多大的逻辑卷进行备份,快照都会在几秒之内完成?

    快照在拍摄的一瞬间,系统会记录那个时间点逻辑卷的状态、数据等,此时拍下的快照相当于一张白纸。如图所示

    快照做好后,随着时间的推移,源卷里的东西会发生改变。如数据1、2改写成了A、B,如图:

    此时lv源卷里发生改变的数据会转移到快照卷里面去。当你恢复快照时,源卷会和快照进行合并,源卷里没有改变的数据+快照卷,就恢复到最初的状态。

    二、注意:

    1、当源卷里面的数据改变太大时,(毕竟源卷2G,快照卷才200M)快照卷是没法装下的,所以快照卷空间大小不要设置太小,封顶由卷组(vg)的大小决定。

    2、当源卷系统被破环时,快照也就没法恢复了。(破坏不等于数据完全修改)

    三、操作过程

    1.、创建快照 卷(EXT4)
    [root@server0 ~]# lvcreate -L 128M -s -n lv2-snap /dev/vg1/lv2
    或者这样看呢,创建LV,名字lv2-snap,根据lv2进行快照,大小128M
    lvcreate -n lv2-snap  -s /dev/vg1/lv2  -L 128M

    2 、查询快照卷大小。
    [root@server0 ~]# lvs
    LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
    lv1 vg1 -wi-ao---- 768.00m
    lv2 vg1 owi-aos--- 512.00m
    lv2-snap vg1 swi-aos--- 128.00m lv2 5.92

    3、 将快照卷挂载,拷贝出数据。可以用作回复数据使用了。
    [root@server0 ~]# mkdir    /mnt/lv2-snap
    [root@server0 ~]# mount  -o  ro  /dev/vg1/lv2-snap   /mnt/lv2-snap/     (ro只读)

    4 、查看两个卷的挂载情况。
    [root@server0 ~]# df -Th
    Filesystem Type Size Used Avail Use% Mounted on
    /dev/mapper/vg1-lv2 ext4 488M 32M 429M 7% /mnt/lv2
    /dev/mapper/vg1-lv2--snap ext4 488M 32M 429M 7% /mnt/lv2-snap

    5 查看两个卷的关系
    [root@server0 ~]# lvscan
    ACTIVE '/dev/vg1/lv1' [768.00 MiB] inherit
    ACTIVE Original '/dev/vg1/lv2' [512.00 MiB] inherit
    ACTIVE Snapshot '/dev/vg1/lv2-snap' [128.00 MiB] inherit
    6 、查看文件内容。根据情况进行使用。
    [root@server0 ~]# ls /mnt/lv2
    etc lost+found
    [root@server0 ~]# ls /mnt/lv2-snap/
    etc lost+found
    7 、观察Snapshot
    [root@server0 ~]# lvs
    LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
    lv1 vg1 -wi-ao---- 768.00m
    lv2 vg1 owi-aos--- 512.00m
    lv2-snap vg1 swi-aos--- 128.00m lv2 30.56

    8、 XFS文件系统:不识别uuid ,所以需要单独加上一个-o nouuid 来忽略掉。
    [root@server0 ~]# mount -o nouuid,ro /dev/vg1/lv1-snap /mnt/lv1-snap/

    挂载快照,尽量使用ro的方式,将不会破坏快照卷中的数据

  • 相关阅读:
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    SharePoint服务器端对象模型 之 访问文件和文件夹(Part 1)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 5)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 4)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 3)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 2)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 1)
    SharePoint服务器端对象模型 之 对象模型概述(Part 2)
    SharePoint服务器端对象模型 之 对象模型概述(Part 1)
  • 原文地址:https://www.cnblogs.com/zjz20/p/11242653.html
Copyright © 2011-2022 走看看