WPAR 的备份和恢复
2009-07-15 08:33:38 来源:WEB开发网WPAR 简介
WPAR 是 AIX 6.1 所推出的新功能,每个 WPAR 针对用户来说是一台独立的 AIX 系统,可以当作一个独立的运行环境看待。
通过使用 WPAR,企业系统管理员可以将单台机器上多个业务应用分散隔离到多个 WPAR 中,有效减少必须维护的 AIX 实例数。开发测试人员也可以使用相对独立的隔离的操作系统用于开发、测试、调试甚至维护。由此带来一个如何备份和恢复客户环境中的 WPAR 的问题。
基于 WPAR 与所处的全局环境有很强的依赖性,针对某个特定的 WPAR 的备份或恢复,相对于备份或恢复整个全局环境给管理员带来更大的灵活性,从而可以针对特定的 WPAR, 而不必恢复整个实例而影响到其他 WPAR 的运行。
WPAR 的备份和恢复功能介绍
如同 AIX 的大多数命令,备份和恢复 WPAR 有两种途径 : 命令行或 SMIT 工具,本文主要探讨使用命令行方式,同时给出 SMIT 工具实现的方法。
由于应用程序 WPAR 只有在应用程序的生命周期中存在,因此本文主要对象是系统 WPAR。
WPAR 备份和恢复主要通过以下命令实现 :
应用于 | 执行于 | 用途 | SMIT 快捷路径 | |
savewpar | 系统 WPAR | 全局环境 | 备份所有属于 WPAR 的数据 | smit savewpar |
restwpar | WPAR 备份介质 | 全局环境 | 恢复 WPAR | smit restwpar |
restwparfiles | WPAR 备份介质 | 全局环境 | 恢复特定的属于 WPAR 的某些文件 | smit restwparfiles |
mkwpardata | WPAR 备份介质 | 全局环境 | 创建特定 WPAR 的数据文件 | |
lssavewpar | WPAR 备份介质 | 全局环境 | 列出 WPAR 备份的内容 | smit lssavewpar |
mkwpardata 命令为指定的 WPAR 创建一组数据文件,这些文件缺省被放在 /tmp/ wpardata 下,以该 wpar 命名的目录中。在这些文件中记录有包括 wpar 名称、逻辑卷、文件系统、卷组名称等相关信息。这些文件将来会被 savewpar 和 restwpar 等备份恢复命令用到。例如 wpar.spec 文件的部分内容如下 :
general:
auto = "no"
name = "p5glp2wp1"
preserve = "no"
hostname = "tivp5g"
checkpointable = "no"
directory = "/wpars/p5glp2wp1"
privateusr = "yes"
devices = "/etc/wpars/devexports"
network:
broadcast = "9.181.27.255"
interface = "en0"
address = "9.181.24.152"
netmask = "255.255.252.0"
resources:
active = "yes"
device:
devname = "/dev/null"
devtype = "1"
其中包含 wpar 名称,wpar 的主机名,wpar 在全局环境中主目录,是否拥有私有的 /usr 文件系统,IP 地址等网络信息。如果在生成配置文件时使用 -m 参数,系统还会记录 WPAR 中逻辑块 (LP) 与物理块 (PP) 之间的映射关系,以便于在恢复 WPAR 时”精确恢复”数据。
savewpar 命令使用上述配置文件寻找并备份所有属于指定的 WPAR 的文件,备份的目的地可以是文件,磁带设备,CD 或 DVD。如果有不想让系统备份的文件,可以使用 -e 参数并将文件名称写入 /etc/exclude.WparName 中,WparName 是 WPAR 的名字。
例如 : 如果不想备份名为 testwpar 的 WPAR 中 /tmp 下所有文件,可以将语句
^./tmp/
写入 /etc/exclude.testwpar 中,注意 WPAR 的备份都使用相对路径,相对于基本目录 ( 以 . 来标识 ) 。如果事先没有用 mkwpardata 命令生成 WPAR 的数据文件,也可以在备份时使用–i 参数调用 mkwpardata 命令自动生成数据文件。
lssavewpar 命令用来列出备份介质中的信息,可以查看原来备份的文件或已安装文件集的信息信息 (-L)。当需要恢复原来备份的特定的单个文件时,可以使用 restwparfiles 命令。
使用 restwpar 命令恢复 WPAR 时,除了指定输入设备外 (-f) 外,还可指定恢复的 WPAR 的名称 (-n)、主目录 (-d)、主机名 (-h),如果这些参数没有特别指定,系统恢复时会读取上述 WPAR 的数据文件 wpar.spec 中记录的信息。在系统恢复完 WPAR 的数据后会执行与全局环境之间同步工作 (syncwpar)。为避免恢复时出现意想不到的问题,WPAR 和全局环境应保持在 AIX 的同一个技术标准 (technical level)。
范例环境介绍
A. 操作系统
1.AIX 系统——硬件
本文所用的硬件(P5 561)lpar 配置如下 :
服务器端(TSM Server/MIN Server)
四路处理器(1.65GHz)
16 GB RAM
2 块内部硬盘(指派为 rootvg)
2.AIX 系统——软件、维护级别与文件系统
为此系统安装的维护级别和软件为:
具有技术级别(TL)1 的 AIX 6.1
B. WPAR 的配置
系统 WPAR p5glp2wp1 拥有私有的 /usr,主目录为 /wpar/p5glp2wp1。其中的两个目录 (/scratch,/tmp),用户想在系统备份时排除在外。
实例演示
本例通过实际操作演示如何启动一个系统 WPAR(p5glp2wp1),生成该 WPAR 的数据文件,并使用该数据文件将整个 WPAR 备份到 TMP 文件系统的一个文件中,查看备份介质中的信息,最后演示恢复特定的单个文件或恢复整个 WPAR 到现有的环境中 .
命令行启动系统 WPAR
# startwpar p5glp2wp1
或通过 SMIT 管理工具
# smitty bootwpar_sys
图 1
图片看不清楚?请点击这里查看原图(大图)。
启动 WPAR 后查看 WPAR 的状态, State A 代表处于激活状态
# lswpar
Name State Type Hostname Directory
---------------------------------------------------
p5glp2wp1 A S tivp5g /wpars/p5glp2wp1
创建该 WPAR 的数据文件
#mkwpardata p5glp2wp1
将不想让系统备份的文件写入 /etc/exclude.p5glp2wp1 /scratch/ ^./tmp/
备份该 WPAR 到全局环境中的一个文件中,并排除不想让备份的文件
#savewpar -e -f/tmp/p5glp2wp1.bak p5glp2wp1
Creating list of files to back up..
Backing up 54522 files..............................
45752 of 54522 files (83%)..........
54522 of 54522 files (100%)
0512-038 savewpar: Backup Completed Successfully.
或通过 SMIT 管理工具
#smitty savewpar
图 3
选择”Back up A System Workload Partition to Tape/File”,指定备份的设备或文件名称 (Backup DEVICE or FILE),以及需要备份的 WPAR 名称 (workload partition to backup?)
备份结束后,可以列出已备份的内容,其中包括文件集信息 (filesets) 或文件信息
#lssavewpar -f /tmp/p5glp2wp1.bak …. 列出文件信息
#lssavewpar -L -f /tmp/p5glp2wp1.bak..... 列出文件集信息
或通过 SMIT 管理工具
#smitty lssavewparlpp .... 列出文件集信息
指定备份设备或文件名称 (DEVIE or FILE),本例为 /tmp/p5glp2wp1.bak
图 4
或通过 SMIT 管理工具
#smitty lssavewpar .... 列出文件信息
图 5
此时我们可以从备份的文件中恢复特定的文件例如 /etc/hosts
# restwparfiles -f'/tmp/p5glp2wp1.bak' -d'/wpars/p5glp2wp1' ./etc/hosts
New volume on /tmp/p5glp2wp1.bak:
Cluster size is 51200 bytes (100 blocks).
The volume number is 1.
The backup date is: Sun Nov 9 18:45:58 GMT+08:00 2008
Files are backed up by name.
The user is root.
x 5537 ./etc/hosts
The total size is 5537 bytes.
The number of restored files is 1.
或通过 SMIT 管理工具
#smitty restwparfiles
首先指定原先备份的设备或文件名称 (Restore DEVICE or FILE),其次输入目的目录,在选项”Target Directory”指定 WPAR 的主目录,此例为”/wpars/p5glp2wp1”,最后输入要恢复的文件名称。本文为“./etc/host”
图 6
图片看不清楚?请点击这里查看原图(大图)。
最后,从备份文件中恢复该 WPAR,覆盖已存在的数据,并忽略系统兼容性检查
#restwpar -f/tmp/p5glp2wp1.bak –FC
或通过 SMIT 管理工具
#smitty restwpar
此时需要用户指定备份的设备名称或备份的文件名称 (Restore DEVICE or FILE),此项为必填项,除此之外还有其他选项需要注意,例如“Force creation if partition exists on system?”,用户需要设置该选择项以覆盖原来的 WPAR,“Force creation if system level does not match?”,设置该选项以忽略恢复完毕后的系统兼容性检查,适用与当所恢复的 WPAR 与系统全局环境有着不同的系统技术等级 (technical level)
图 7
结束语
本文论述了 WPAR 的备份恢复功能,及备份和恢复时应注意的问题,并举例演示备份和恢复过程。
更多精彩
赞助商链接