逻辑卷快照

原理

快照是特殊的逻辑卷,它是在生成快照时存在的逻辑卷的准确拷贝,对于需要备份或者复制的现有数据临时拷贝以及其它操作来说,快照是最合适的选择,快照只有在它们和原来的逻辑卷不同时才会消耗空间,建立快照的卷大小小于等于原始逻辑卷,也可以使用lvextend扩展快照。

逻辑卷管理器快照
快照就是将当时的系统信息记录下来,就好像照相一般,若将来有任何数据改动了,则原始数据会被移动到快照区,没有改动的区域则由快照区和文件系统共享
 

 

 

逻辑卷快照工作原理
1,在生成快照时会分配给它一定的空间,但只有在原来的逻辑卷或者快照有所改变才会使用这些空间
2,当原来的逻辑卷中有所改变时,会将旧的数据复制到快照中
3,快照中只含有原来的逻辑卷中更改的数据或者自生成快照后的快照中更改的数据
 
由于快照区与原本的LV共用很多PE的区块,因此快照与被快照的LV必须在同一个VG中.系统恢复的时候的文件数量不能高于快照区的实际容量
快照特点:
1,备份速度快,瞬间完
2,应用场景是测试环境,不能完成代替备份
3,快照后,逻辑卷的修改速度会一定有影响
 

1,xfs文件系统快照还原

lvcreate -n mysql-snapshot -s -L 1G /dev/vg1/lvc1    #创建快照
mount -o ro,nouuid /dev/vg1/mysql-snapshot /mn    #挂载只读,无uuid
 
[root@localhost mysql]# ll
total 12
-rw-r--r-- 1 root root 807 Apr  9 20:12 f1.txt
-rw-r--r-- 1 root root 807 Apr  9 20:12 f2.txt
-rw-r--r-- 1 root root 807 Apr  9 20:12 f3.txt
[root@localhost mysql]# vi f1.txt 
[root@localhost mysql]# ll
total 12
-rw-r--r-- 1 root root   4 Apr  9 20:42 f1.txt
-rw-r--r-- 1 root root 807 Apr  9 20:12 f2.txt
-rw-r--r-- 1 root root 807 Apr  9 20:12 f3.txt
[root@localhost mysql]# rm -f f2.txt 
[root@localhost mysql]# ll
total 8
-rw-r--r-- 1 root root   4 Apr  9 20:42 f1.txt
-rw-r--r-- 1 root root 807 Apr  9 20:12 f3.txt
[root@localhost mysql]# cp /etc/issue f4.txt
[root@localhost mysql]# ls
f1.txt  f3.txt  f4.txt

快照区始终是旧版本

[root@localhost mn]# ll
total 12
-rw-r--r-- 1 root root 807 Apr  9 20:12 f1.txt
-rw-r--r-- 1 root root 807 Apr  9 20:12 f2.txt
-rw-r--r-- 1 root root 807 Apr  9 20:12 f3.txt

 恢复前先卸载

[root@localhost ~]# umount /mysql 
[root@localhost ~]# umount /mn

恢复

[root@localhost ~]# lvconvert --merge /dev/vg1/mysql-snapshot
  Merging of volume vg1/mysql-snapshot started.
  vg1/lvc1: Merged: 100.00%

 

2,ext4文件系统快照

lvcreate -L 1G  -p r -s -n log2-snapshot /dev/vg1/log   #创建只读快照

[root@localhost log]# mount /dev/vg1/log2-snapshot /mn   #挂载快照
mount: /mn: WARNING: device write-protected, mounted read-only

[root@localhost log]# ll
total 3
-rw-r--r-- 1 root root  16 Apr  9 21:05 f1.txt
-rw-r--r-- 1 root root 697 Apr  9 21:02 f3.txt
-rw-r--r-- 1 root root  23 Apr  9 21:06 f4.txt
[root@localhost mn]# ll
total 3
-rw-r--r-- 1 root root 697 Apr  9 21:02 f1.txt
-rw-r--r-- 1 root root 697 Apr  9 21:02 f2.txt
-rw-r--r-- 1 root root 697 Apr  9 21:02 f3.txt

 

恢复前卸载

[root@localhost ~]# umount /log 
[root@localhost ~]# umount /mn

恢复

[root@localhost ~]# lvconvert --merge /dev/vg1/log2-snapshot
  Merging of volume vg1/log2-snapshot started.
  vg1/log: Merged: 100.00%

 

[root@localhost ~]# mount /dev/vg1/log /log/
[root@localhost log]# ll
total 3
-rw-r--r-- 1 root root 697 Apr  9 21:02 f1.txt
-rw-r--r-- 1 root root 697 Apr  9 21:02 f2.txt
-rw-r--r-- 1 root root 697 Apr  9 21:02 f3.txt

 

 

 

 

 
posted @ 2022-04-09 21:14  gg888666  阅读(197)  评论(0编辑  收藏  举报