WEB开发网
开发学院操作系统Linux/Unix WPAR 的备份和恢复 阅读

WPAR 的备份和恢复

 2009-07-15 08:33:38 来源:WEB开发网   
核心提示:WPAR 简介 WPAR 是 AIX 6.1 所推出的新功能,每个 WPAR 针对用户来说是一台独立的 AIX 系统,WPAR 的备份和恢复,可以当作一个独立的运行环境看待,通过使用 WPAR,适用与当所恢复的 WPAR 与系统全局环境有着不同的系统技术等级 (technical level)图 7结束语 本文论述了

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 后查看 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

WPAR 的备份和恢复

选择”Back up A System Workload Partition to Tape/File”,指定备份的设备或文件名称 (Backup DEVICE or FILE),以及需要备份的 WPAR 名称 (workload partition to backup?)

WPAR 的备份和恢复

备份结束后,可以列出已备份的内容,其中包括文件集信息 (filesets) 或文件信息

#lssavewpar -f /tmp/p5glp2wp1.bak …. 列出文件信息 
#lssavewpar -L -f /tmp/p5glp2wp1.bak..... 列出文件集信息 

或通过 SMIT 管理工具

#smitty lssavewparlpp .... 列出文件集信息 

指定备份设备或文件名称 (DEVIE or FILE),本例为 /tmp/p5glp2wp1.bak

图 4

WPAR 的备份和恢复

或通过 SMIT 管理工具

#smitty lssavewpar .... 列出文件信息 

图 5

WPAR 的备份和恢复

此时我们可以从备份的文件中恢复特定的文件例如 /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 的备份和恢复

图片看不清楚?请点击这里查看原图(大图)。

最后,从备份文件中恢复该 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 的备份和恢复 

结束语

本文论述了 WPAR 的备份恢复功能,及备份和恢复时应注意的问题,并举例演示备份和恢复过程。

Tags:WPAR 备份 恢复

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接