1. 概念
快照(snapshot)是特殊的逻辑卷,它是在生成快照时存在逻辑卷的准确拷贝。对于需要备份或者复制的现有数据集临时拷贝以及其他操作来说,快照是最合适的选择。快照只有在它们和原来的逻辑卷不同时,才消耗空间。当原来的逻辑卷中有所改变时,会将旧的数据复制到快照中。
2. 生成快照和利用快照备份和还原原逻辑卷的例子
a) 建立逻辑卷 /dev/volgroup/data,并将目录/data挂载上去
[root@localhost data]# df -T
... ...
/dev/mapper/volgroup-data
ext3 53M 6.1M 45M 13% /data
把/var/log目录中的内容复制到/data。
cp -r /var/log* /data/
ll
b) 创建一个名为data-backup的/dev/volgroup/data的只读快照卷,并为其分配16M空间
[root@localhost ~] lvcreate -L 16M -p r -s -n data-backup /dev/volgroup/data
c) 将/dev/volgroup/data-backup挂载为只读/mnt/data-backup。
mkdir /mnt/data-backup
mount -o ro /dev/volgroup/data-backup /mnt/data-backup
d)使用dump将/mnt/data-backup文件备份为名为/tmp/data-backup.dump的文件。
dump -0u -f /tmp/data-backup.dump /mnt/data-backup
ll /tmp/data-backup.dump
e)卸载/mnt/data-backup,并删除快照
umount /mnt/data-backup
lvremove /dev/volgroup/
f)卸载/data,在/dev/volgroup/data中创建新的文件系统。重新挂载,确保它是空的。
umount /data
mkfs.ext3 /dev/volgroup/data
mount /data
ls /data
g)使用dump从备份中恢复/data丢失的内容。
cd /data
restore -rf /tmp/data-backup.dump
ls