10分钟

任务 5 对逻辑卷进行LVM快照并使用快照恢复数据

任务目的

使用逻辑卷本身自带的快照功能,对多个硬盘和分区组成的逻辑卷进行整体的快照,并对快照进行单独挂载,以实现备份数据状态,以及基于LVM快照恢复旧版本数据的效果。

任务步骤

1.建立测试文件

进入逻辑卷文件系统,建立测试文件,用于测试LVM快照效果。

cd /apache
touch old-01.txt old-02.txt
ls
建立测试文件

2.创建逻辑卷快照

为当前的逻辑卷文件系统创建快照,快照卷名为datasnap,大小为1G。此处需注意快照并非复制一份数据副本,而是保存快照之后的数据增量,因此如果快照仅仅短期使用,或者数据读多写少,则快照卷不需要很大的预留空间。

lvcreate -L 1GB -s -n datasnap /dev/vgdata/lvdata
创建LVM快照

3.修改测试文件

删除之前的测试文件,写入一些新的文件。

cd /apache
rm -rf *
touch new-01.txt new-02.txt
ls
写入新文件

4.单独挂载快照

通过LVM快照找回之前的旧文件,也就是找回创建快照时刻的文件。此处可以采用单独挂载快照的方法,新建一个目录作为挂载点,直接进行挂载即可。需注意快照卷和原逻辑卷的UUID相同,而xfs文件系统不允许相同的UUID同时进行挂载,因此挂载时需要额外增加一个-o nouuid选项。

mkdir /backup
mount -o nouuid /dev/vgdata/datasnap /backup
快照挂载

5.恢复快照数据

快照数据的找回。此时两个挂载点分别是原逻辑卷和快照卷,分别查看,即可看到最新数据和快照时刻的数据。如有需要,直接把需要的文件从快照中拷贝回来即可。

ls /apache
ls /backup
查看快照数据