全部博文(12)
分类:
2008-07-30 16:16:36
对于raw lv来说,savevg/restvg只能备份/恢复raw lv的结构,并不实际恢复其中的数据。
例如:原来datavg在hdisk1上,restvg恢复时datavg要放到hdisk1和hdisk2上;或者反过来的情况
# restvg –f /tmp/datavg.bak hdisk1 hdisk2
测试结果:在空间允许的情况下,restvg恢复时会自动重新部署PP
restvg时也可以修改vg名称
例如:原来名称为datavg,restvg恢复后的名称是appvg
#mkdir /tmp/vgdata/appvg
#cp /tmp/vgdata/datavg/* /tmp/vgdata/appvg/
#mv /tmp/vgdata/appvg/datavg.data /tmp/vgdata/appvg/appvg.data
#vi /tmp/vgdata/appvg/appvg.data
修改vgname/lvname/fsmount等信息
#vi /tmp/vgdata/appvg/filesystems
修改fsmount信息
#restvg –d /tmp/vgdata/appvg/appvg.data –f /tmp/datavg.bak hdisk1
例如:原来datavg中mount点为/oldfs01,restvg恢复后希望把mount点修改为/newfs01
即使修改了/tmp/vgdata/datavg/filesystems中的mount点后,restvg时仍然会把fs恢复到原来的/oldfs01目录下。此时可以用链接文件处理一下,#ln –s oldfs01 newfs01,这样fs数据就可以恢复到了/newfs01目录下。
例如:datavg中原来lv01、lv02是在一个pv上,restvg时希望lv01、lv02 stripe分布到两个pv上
编辑datavg.data文件,修改如下部分
vg_data:
VGNAME= datavg
VG_SOURCE_DISK_LIST= hdisk1 hdisk2
lv_data:
VOLUME_GROUP= datavg
LV_SOURCE_DISK_LIST= hdisk1 hdisk2
INTER_POLICY= maximum
LV_SEPARATE_PV= ss
RELOCATABLE= no
SCHED_POLICY= striped
STRIPE_WIDTH= 2
STRIPE_SIZE=
SERIALIZE_IO= no
#restvg –d /tmp/datavg.data –f /tmp/datavg.bak hdisk1 hdisk2