Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > 其他操作系统 > Volume Manager磁盘组的备份与恢复
【标  题】:Volume Manager磁盘组的备份与恢复
【关键字】:Volume,Manager
【来  源】:http://www.cublog.cn/u/524/showart.php?id=166717

Volume Manager磁盘组的备份与恢复

Your Ad Here
转自Simon的BLOG: http://blog.sina.com.cn/u/45d51ebc0100002q
 
当创建一个磁盘组(diskgroup)后,VxVM将该磁盘组的相关配置信息存储在属于该磁盘组的一个或多个磁盘上.一个物理磁盘被VxVM初始化后,S3一般为私有分区,用于存储磁盘组的配置信息,S4为公有分区,用于存储数据.为了提高安全性,VxVM一般会将磁盘组的配置信息复制多份,存储在不同的磁盘上.

对于保存有VxVM磁盘组配置信息的磁盘,通过”vxdisk list”命令可以看到其config项是被”enabled”的,如果该磁盘没有保存任何diskgroup的配置信息,config项为”disabled”,如:

# vxdisk list c4t1d22s2
...
pubpaths: block=/dev/vx/dmp/c4t1d22s4 char=/dev/vx/rdmp/c4t1d22s4
privpaths: block=/dev/vx/dmp/c4t1d22s3 char=/dev/vx/rdmp/c4t1d22s3
...
Defined regions:
config priv 000017-000247[000231]: copy=01 offset=000000 enabled
config priv 000249-002121[001873]: copy=01 offset=000231 enabled
log priv 002122-002439[000318]: copy=01 offset=000000 enabled

# vxdisk list c4t1d20s2
...
pubpaths: block=/dev/vx/dmp/c4t1d20s4 char=/dev/vx/rdmp/c4t1d20s4
privpaths: block=/dev/vx/dmp/c4t1d20s3 char=/dev/vx/rdmp/c4t1d20s3
...
Defined regions:
config priv 000017-000247[000231]: copy=01 offset=000000 disabled
config priv 000249-002121[001873]: copy=01 offset=000231 disabled
log priv 002122-002439[000318]: copy=01 offset=000000 disabled

如果一个diskgroup所包含的磁盘不多(<4),建议将diskgroup的配置信息存储在所有的磁盘上,以提高冗余性:
# vxedit set nconfig=all <dg_name>

备份
备份主要是指将diskgroup存储在磁盘私有分区(一般为Slice 3)中的配置信息转储到另一位置,以供将来磁盘组恢复时使用.

step1:确定VxVM私有分区所在的分区,一般为第3个分区.

step2:确定磁盘组内的哪个磁盘包含有该磁盘组的配置信息(检查其config项).

step3:将私有分区内的配置信息转储到另一位置.
#/etc/vx/diag.d/vxprivutil dumpconfig /dev/rdsk/c0t0d0s3 > dg_name.dump

step4:将磁盘组所包含的磁盘列表存储到文件中,供将来恢复时参考.
# vxdisk list | grep app-d2-newdg | awk {'print $1'} | sed -e 's/s2$//g'\
> dg_name.disklist
或:
# cat ./dg_name.dump | vxprint -D - -md | grep "last_da_name" | \
awk -F= '{print $2}' | awk -Fs '{print $1}' > dg_name.disklist

恢复

这里的恢复是指将原先创建的磁盘组按照既定的格式重新创建,并不是指恢复卷中的数据.

step1:初始化磁盘,磁盘列表可以从备份的磁盘列表文件中得到.

step2:根据原有的配置信息创建磁盘组(仅是创建一个空的磁盘组,不包含任何卷,磁盘组所包含的磁盘列表必须同原有一致).

step3:通过上述备份的磁盘组配置文件,重新创建diskgroup.
# cat dg_name.dump | vxprint -D - -hmvpsqQ > /tmp/vxmakefile.dg_name
# vxmake -g dg_name -d /tmp/vxmakefile.dg_name (恢复该dg内所有的卷)

step4:恢复卷及plex的状态

假如从配置文件中恢复的卷及plex均处于”EMPTY”状态,恢复其状态到”Active”状态:
# vxvol init clean <vol_name>
卷的状态将变成”Clean”

# vxvol –g dg_name –f startall &
卷的状态将变成”Active”

或者:
# vxvol –g dg_name init active <vol_name>
理解Sun Cluster 3.1U3中资源组之间的Affinity属性:【上一篇】
一个能自动、批量上传/下载文件的脚本:【下一篇】
【相关文章】
  • ES255-C5:Sun StorEdge Compont Manager 2.0
  • 看看Springside的DAO和Manager
  • Task Manager里的Memory Usage 数字或者WorkingSet数字是否很有用呢?
  • ES310-chapter9:RAID Manager Architecture
  • ES310-chapter6:SSVM Volume Operations
  • Core Java 2 Volume IIAdvanced Features 5th Edition
  • Ogre学习笔记(5):TerrainSceneManager
  • ExcelManager--基于.Net的Excel读写管理类库(一)
  • ExcelManager--基于.Net的Excel读写管理类库(二)
  • Ogre学习笔记(4):OctreeSceneManager
  • 【随机文章】
  • Gama的Effective C++ 学习笔记 -- E26
  • BEA Weblogic
  • 对solaris有点感觉
  • 隐式创建默认构造函数的迷惑(一)
  • Photoshop鲜为人知的的75个技巧-复制的技巧
  • Linux环境下的ReiserFS文件系统
  • 形状编辑与交互式设置——花蝴蝶
  • 这是VC++.NET2005的问题吗?
  • 刚抄袭他人的,JAVA新特性。哎.......
  • 用as来控制图片的曝光效果
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.