知识点整理
1. 创建快照
快照逻辑卷是LVM存储的另一项灵活功能,LVM快照是临时保留所更改的逻辑卷的原始数据的逻辑卷。快照提供原始卷的静态视图,从而能够以一致状态备份其数据,(1)快照卷大小只需足够以存储在它存在期间更改的数据即可(2)如果数据更改量大于快照存储容量,则快照将自动变为不可用(原始卷原封不动,仍然需要从卷组中手动解除挂载和删除不可用的快照)
创建和使用快照进行备份:
<1> lvcreate -s -n snaplvtest –L 20M /dev/vgtest/lvtest (创建/dev/vgtest/lvtest的名为snaptest大小为20M的新快照卷)
<2> lvs查看隶属的vgtest.
dmsetupls --tree
lvs /dev/vgtest/lvtest (查看快照逻辑卷的状态)
<3>如果备份软件要求,请挂载该快照,并使备份程序指向新的挂载点:
mkdir /snapmount
mount –o ro /dev/vgtest/snaplvtest /snapmount
<4>不在使用快照时,请解除挂载并删除它:
umount /snapmount
lvremove /dev/vgtest/snaplvtest
注意:lvtest是存储的real机子的,snaptest一直监视着real机子。一旦real这个机子上发生什么变化,snaptest就会读取real这台机子上原本没有修改的部分,并且保存到cow中。快照不需要格式化。快照是在real机子发生改变时才拷贝的,只存储第一次存储修改前的部分。
2. 快照的用途
(1)创建虚拟机
Lvcreate -n lvtest –L 6G /dev/vol0 (在/dev/vol0s上建立一个大小6G的逻辑卷),在建立一个新的Network Boot(PXE)->select manage or other existing storage 选 Filesystem /dev/vol0/lvtest (将虚拟机安装在lvtest上)
Lvcreate -s –n snaptest –L 2.5G /dev/vol0/lvtest (为/dev/vol0/lvtest建立大小为2.5G名字为snaptest的快照)->删除 VirthDisk 在hardware Type中选择storage select manage or other exist storage 选择/dev/vol0/snaptest,这样子你就给系统建立了快照。
(2)数据备份
lvcreate -L 100M -n sushantest test vgsrv (在vgsrv上建立一个100M 的名字为sushantest的lv卷)
mkfs.ext4 sushantest(格式化)
mount /dev/vgsrv/sushantest /mnt
cd /mnt
cp /boot/* .
umount /dev/vgsrv/sushantest 或者是unmount /mnt
lvcreate -s -n snaptest -L 50M /dev/vgsrv/sushantest (给/dev/vgsrv/sushantest建立一个快照snaptest,你可以使用命令lvs /dev/vgsrv/snaptest查看新创建的快照里面没有东西)
mount /dev/vgsrv/sushantest /mnt
cd /mnt
rm -rf * (删除原来在/dev/vgsrv/sushantest里面写的东西,注意有变动哦,数据发生变化)
此时你在查看lvs /dev/vgsrv/snaptest,发现里面有东西了。。。。。。
mount -o ro /dev/vgsrv/snaptest /mnt (将快照挂载)
此时你cd /mnt 你ls显示 一下发现还有你删除之前的东西。
注意,你只后再删除就不起作用了,快照只起一次作用的哦!
转载于:https://blog.51cto.com/sushan/788456