在Linux當中,我們可以使用LVM快照(snapshot)來快速備份數據。 其工作原理是我們創建一個快照區,在原來的LV發生變化的時候,把變化前的數據放到快照區。新的內容不會進行變更。
嘗試創建一個LVM snapshot 1.確保我們已經創建了一個lv,其中自己創建三兩個文件或目錄,如果沒有,請創建一個并將其掛載。名字就叫lv1吧。 2.可以先查看一下我們當前的Lv具體信息,用lvdisplay命令,會出現如下結果: [root@zhulaoshi ~]# lvdisplay — Logical volume — LV Path /dev/vg1/lv1 LV Name lv1 VG Name vg1 LV UUID ZSKBus-B2MP-Nlmh-66Bn-gVvM-FXN4-Do9Uf9 LV Write Access read/write LV Creation host, time zhulaoshi, 2018-05-28 21:05:48 +0800 LV Status available
LV Size 500.00 MiB Current LE 125 Segments 1 Allocation inherit Read ahead sectors auto
執行後,我們如果成功創建,應該會返回如下字段: [root@zhulaoshi ~]# lvcreate -L 200M -s -n lvsnap /dev/vg1/lv1 Logical volume “lvsnap” created 4.很好,那麼我們現在再通過lvdisplay來查看下當前的lv具體信息吧: [root@zhulaoshi ~]# lvdisplay — Logical volume — LV Path /dev/vg1/lv1 LV Name lv1 VG Name vg1 LV UUID ZSKBus-B2MP-Nlmh-66Bn-gVvM-FXN4-Do9Uf9 LV Write Access read/write LV Creation host, time zhulaoshi, 2018-05-28 21:05:48 +0800 LV snapshot status source of lvsnap [active] LV Status available
LV Size 500.00 MiB Current LE 125 Segments 1 Allocation inherit Read ahead sectors auto
— Logical volume — LV Path /dev/vg1/lvsnap LV Name lvsnap VG Name vg1 LV UUID 1SGp39-w6Mn-u0m5-AdcU-gJxq-a8RQ-mqUFL0 LV Write Access read/write LV Creation host, time zhulaoshi, 2018-05-28 22:11:01 +0800 LV snapshot status active destination for lv1 LV Status available
LV Size 500.00 MiB Current LE 125 COW-table size 200.00 MiB COW-table LE 50 Allocated to snapshot 0.01% Snapshot chunk size 4.00 KiB Segments 1 Allocation inherit Read ahead sectors auto
我們還可以使用Ls來查看當前兩個磁盤下的具體文件內容是否一致呢,如下: [root@zhulaoshi ~]# ls /media/lvmTest/ install.log lost+found test1 test2 [root@zhulaoshi ~]# ls /media/snaplv/ install.log lost+found test1 test2 果然是一致的哦! 6.那麼到這裡,我們創建lvm快照的步驟就已經結束了。剛剛創建的這個lvm的快照到底有何用處呢? 當我們修改lv1里的數據內容時,其快照區對應的數據不會產生變化,從而我們有效的對原有的數據進行了備份保存。但是要注意!我們lv1里的數據修改內容不得超過我們設定的200M的大小,否則會導致快照區的空間不夠用,從而使快照失效。
1.创建一个lv,大小400M。在创建之后,对其进行格式化,并将其挂载。再向其中创建一个文件,并在这个文件中写入一些数据。 2.对这个刚刚创键的lv进行逻辑卷快照的创建,创建成功后,看一看里面的文件是否与lv中的相同。
3.新添加一块硬盘,并对其分区,需要分为5个可用分区 4.使用刚刚新建的5个分区中的4个,创建一个卷组,其中PE的大小每个16M 5.将剩余的一个分区添加到这个卷组当中 6.在这个卷组中拿出1600M的空间创建逻辑卷lvNew 7.使这个逻辑卷真正可用
尝试:对这个逻辑卷lvNew进行磁盘配额的操作,对用户test设置文件个数软限制5,硬限制7。