AIX 提供一种简单的方法来恢复非 rootvg 卷组的卷组结构。可以使用 restvg 命令读取配置文件并重新创建逻辑卷和文件系统,设置它们的所有特征。mkvgdata 命令创建配置文件。这会生成逻辑卷和文件系统结构的快照并把它们存储在 /tmp 中的文本文件中。可以在数据卷组逻辑卷和文件系统的系统恢复过程中使用这些配置文件。在目标主机上挂载文件系统之后,可以开始使用常规的备份实用程序恢复数据。
快照
mkvgdata 的语法非常简单。要想捕捉数据卷组的逻辑卷和文件系统的相关信息,只需输入 mkvgdata,再加上卷组的名称。如果工作空间需要的话,可以使用 – X 标志扩展 /tmp。
运行 mkvgdata 之后,在 /tmp/vgdata/< vgname > 目录中应该会出现一个名为 vgname.data 的新文件(清单 1)。这个文件捕捉卷组特征、物理卷 (PV) 名称和大小以及与请求的卷组相关联的文件系统的特征。这不包括网络文件系统 (NFS) 挂载、CD-ROM 或其他 “特殊” 文件系统。
清单 1.
# mkvgdata -X datavg
# cd /tmp/vgdata/datavg
# ls -l
total 24
-rw-r--r-- 1 root system 1827 Apr 27 19:20 datavg.data
-rw-r--r-- 1 root system 2566 Apr 27 19:20 filesystems
-rw-r--r-- 1 root system 11 Apr 27 19:20 image.info
|
数据卷组文件(比如 uservg.data)的结构与在执行 mksysb 备份时创建的 /image.data 文件相似。实际上,可以对 rootvg 运行 mkvgdata,或者使用 mkszfile 命令重新构建 /image.data。mksysb 恢复过程使用这个文件准备 rootvg 逻辑卷和文件系统。关于备份和恢复 rootvg 的更多信息见 “可靠的恢复”。
在从 mksysb 备份恢复 AIX OS 并重新引导之后,rootvg 应该是惟一的活跃卷组。如果有需要构建的数据卷组,就使用 restvg 命令从使用 mkvgdata 创建的配置文件创建逻辑卷和文件系统。用 -d 标志指定包含卷组信息的文件的名称。-r 标志用于重新创建卷组、逻辑卷和文件系统,但是不恢复任何文件或数据。
restvg -r -d /tmp/vgdata/datavg/vgdata.datavg
示例输出见清单 2。可以在命令文档中找到关于 mkvgdata 和 restvg 的更多信息(见 “参考资料”)。
清单 2
# restvg -r -d /tmp/vgdata/datavg/datavg.data hdisk6 hdisk7
Will create the Volume Group: datavg
Target Disks: hdisk6 hdisk7
Allocation Policy:
Shrink Filesystems: no
Preserve Physical Partitions for each Logical Volume: no
Enter y to continue:
|
执行恢复的系统上磁盘的名称或大小可能与原卷组所在的系统不一样。在运行 restvg 命令时,可以为要重新构建的卷组指定希望使用的磁盘。这与执行 mksysb 恢复的过程相似,在执行 mksysb 恢复时可以为 rootvg 指定磁盘。
挂载数据卷组中的文件系统之后,可以开始使用备份实用程序恢复数据。
制订计划
可以使用 mkvgdata 把标准的数据文件系统结构集复制到不同的 AIX 系统上。例如,可以建立一个标准的操作环境,包括用于数据库分区的文件系统的一些配置文件。在发生灾难需要构建系统时,mkvgdata 也是非常有价值的工具。
mkvgdata 命令应该是系统恢复计划的基本组成部分之一。除了可以显著节省重新构建数据文件系统的时间之外,它还是记录卷组配置的简便方法。
关于作者
Anthony English 是一名来自澳大利亚悉尼的 AIX 工程师。