逻辑卷快照
原理
快照是特殊的逻辑卷,它是在生成快照时存在的逻辑卷的准确拷贝,对于需要备份或者复制的现有数据临时拷贝以及其它操作来说,快照是最合适的选择,快照只有在它们和原来的逻辑卷不同时才会消耗空间,建立快照的卷大小小于等于原始逻辑卷,也可以使用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?