命令方式备份

 
相关知识
 首先,所备份数据必须在同一磁盘分区上
 
备份文件系统:
# dump   
-level   备份级别(0-9),10个级别
     -0:完全备份
     大于0的级别:增量备份
     -0u 也表示完全备份
     
-f    把备份的结果放到哪个文件里
 
-u    保留上次备份的信息(包括备份级别信息),以                                供下次备份使用
 
恢复文件系统:
# restore
-r   从一个备份文件中,重建文件系统
-f   指定备份文件的位置
创建快照卷:
# lvcreat
-s   表示卷的类型为快照卷
-L   快照的大小
-n   快照的名字
具体配置举例:
 
一、为逻辑卷" lvname"创建一个大小为1G的快照卷
# lvcreate -L 1G -s -n mysnap  /dev/vgname/lvname
 
注:这里由于PE(物理块)大小原因,实际产生的快照卷大小可能和所设定的大小有一定出入,如:PE为4M,你要求产生的快照卷为10M,则实际产生的卷大小为12M

不能对快照卷进行格式化
 
此时,挂载快照卷即可使用,尽量指读挂载,快照卷的位置为:/dev/vgname/mysnap
 
还应该注意,当原卷的改变大小超过1G,即快照卷的大小时,快照将会崩溃!!!
 
测试:
 
创建用于测试的挂载目录和文件:
# mkdir /data  /snapshot
# touch test.txt
 
将/dev/vgname/lvname挂载至/data目录下
# mount /dev/vgname/lvname /data
 
将快照卷/dev/vgname/mysnap挂载至/snapshot目录下
# mount -o ro /dev/vgname/mysnap /snapshot
 
 
拷贝一个文件至 /sata(原卷)目录下
# cp test.txt /data
 
# ls /snapshot
发现里面没有test.txt文件,说明快照仅保留创建时的文件系统 
 
 
备份快照卷:
把/snap备份到/tmp下
# dump -0u -f /tmp/lvname.backup /snap
 
接下来快照卷可以移除了
# lvremove /dev/vgname/mysnap
 
备份完成!!!!
 
 
 
恢复备份
 
假设用户把原卷/data下的文件全删了
# rm -rf /data/*
 
恢复方法如下:
# restore -rf /tmp/lvname.back
 
恢复完成!!!