备份和恢复 AIX 系统第 2 部分 实现您的备份策略和恢复过程.docx
《备份和恢复 AIX 系统第 2 部分 实现您的备份策略和恢复过程.docx》由会员分享,可在线阅读,更多相关《备份和恢复 AIX 系统第 2 部分 实现您的备份策略和恢复过程.docx(33页珍藏版)》请在冰点文库上搜索。
备份和恢复AIX系统第2部分实现您的备份策略和恢复过程
备份和恢复AIX系统,第2部分:
实现您的备份策略和恢复过程
级别:
中级
AnitaMoore,UNIX系统管理员,MichaelDK
KenMilberg,UNIX顾问、技术作家和网站专家,FutureTech
2007年3月27日
研究用于恢复数据的各种恢复选项。
本系列共分两部分,本文是第2部分,向您介绍如何实现第1部分讨论的备份策略。
第1部分的内容包括系统备份的重要性,命令行提供的方法,如何使用系统管理界面工具(SMIT)执行备份,以及系统数据和用户数据的区别。
开始之前
该教程将介绍您可以选择的各种不同恢复选项,以恢复您的数据。
可供已经阅读了本系统第1部分的系统管理员参考。
关于本系列
第1部分说明了执行系统备份的时机,解释了备份级别以及如何开发您自己的备份策略,并帮助您选择用于备份的适宜工具。
第2部分则扩展了您在前一个教程中学到的知识。
它会告诉您如何恢复数据,如何理解恢复过程,以及如何使用restore和restorevg命令。
关于本教程
本教程的重点是如何使用标准的AIX®实用程序(如restore和restvg)、通用UNIX®实用程序(tar和cpio)、系统管理界面工具(SystemManagementInterfaceTool,SMIT)和网络安装管理(NetworkInstallationManagement,NIM)来实现您的备份策略和恢复过程。
先决条件
您必须具有UNIX和AIX操作系统的基本知识。
系统要求
要继续本教程,需要下列工具:
∙AIX5.3.0.0——请确保您可以访问某一正在运行AIX5.3的基于UNIX的计算机。
∙SMIT(smitty--tui界面)——请确保所有备份工具都是可用的。
恢复数据
在实际实现您的备份策略之前,进行规划工作是十分重要的。
您不但要明白您正在做什么,而且要理解为什么这样做。
在一天结束时,恢复工作可以在客户需要时准确地提供他们想要的东西。
概述
当讨论归档选项以及备份数据时,恢复过程显得比其他任何事项都要重要。
恢复过程不仅要向客户准确地提供他们想要的东西,而且必须及时。
此外还应对备份进行良好的组织。
若是您不知道磁带在哪里,或是不知道每盒磁带中究竟有什么内容,那么您用上千盒磁带存储海量数据的做法就是缺乏效率的。
您还必须确保您在完整备份和增量备份方面采用了合理的方法。
为了找回一个目录而必须恢复10个或更多的增量备份,这样的情况一定是您不愿遇到的。
同样重要的是,与您达成了服务水平协议(SLA)的客户会指定恢复数据的期限。
如果他们需要在一小时内完成,您可能无法满足该需求,所以您必须谨慎对待SLA和过程的编制。
在AIX操作系统内,当恢复数据时,有许多选项供您使用。
关键在于如何找到适用于您的用途的选项。
您可以从磁带、CD、DVD或网络上找到数据并恢复它;您可以使用命令行、SMIT或某种GUI界面。
实际的工具包括AIX专用的特定实用程序、通用的UNIX工具,甚至是第三方软件。
要成为一名成功的管理员,您必须使用正确的命令语法,还要正确使用命令或实用程序,以达到预期的目的。
使用错误的实用程序可能不会防碍您恢复某个文件,但可能会使您无法启动系统。
实用程序和命令
这一部分将介绍您在恢复AIX系统时使用的各种工具背后的细节,某些命令常用的标志,以及在某些用途中最适用的命令和实用程序。
它还演示了那些用来执行恢复过程的实际命令。
一篇关于IBMSystemp™服务器的备份和恢复的文章,如果没有提到Tivoli®StorageManager,它就显得不够完整。
虽然本教程没有这部分内容,但您可以参阅参考资料部分,了解在AIX中使用TivoliStorageManager执行文件系统增量备份的细节。
mksysb概述
一个颇有趣味但少有人知的事实是,IBM实际上是第一家提供可恢复整个系统的实用程序的UNIX供应商。
这个实用程序就是mksysb。
mksysb备份一般用来在文件中或可启动磁带上创建根卷组(rootvg)的可安装镜像。
您可以用它执行系统文件备份,您的用户数据应存储在rootvg之外的某个独立卷组上。
mksysb只备份您的rootvg,所以您还要用其他实用程序对其他卷组进行备份,这些实用程序稍后将在restvg部分中予以讨论。
mksysb会创建一个可启动的镜像,如果某次系统崩溃后您的rootvg无法修复,可以从该镜像中恢复。
mksysb的格式包括:
∙基本操作系统启动镜像
∙基本操作系统安装镜像
∙虚拟目录(TOC)
∙卷组上的实际数据
值得注意的是,用户定义的分页空间、已卸载的文件系统和原始设备不会在mksysb中备份,因此必须重新创建它们。
图1显示,启动镜像包含内核的副本和设备驱动程序,它是由bosboot命令创建的。
图1.mksysb镜像
mkinsttape镜像包含下列重要文件:
∙Tapeblksz——这个文件包含运行mksysb前设置的磁带驱动器的块大小。
∙bosinst.data——这个文件指定目标系统的需求以及基本操作系统安装程序是怎样运行的。
∙image.data——该文件包含安装过程中实际安装的镜像的描述数据(文件大小、名称、装入点等等)。
在运行mksysb前,您可以使用mkszfile命令自定义image.data文件。
或者,您可以运行mksysb-i命令,它将自动生成一个新的image.data文件。
虚拟TOC可以确保mksysb磁带中包含的镜像数与基本操作系统安装磁带中的镜像数相同。
最后,rootvg数据包含用mksysb命令备份的实际数据。
它实际上会使用backup命令保存rootvg中所有装入的文件系统的内容。
mksysb–恢复
使用mksysb镜像时的一个考虑因素是,mksysb镜像允许您将它恢复到原先执行备份的系统之外的其他系统中。
如果在发生灾害后,您需要将数据恢复到另一个数据中心,这个功能会非常有用。
如果您希望将数据恢复到另一台计算机,您需要使用mksysb的克隆功能。
您还可以使用alt_mksysb和备用磁盘安装,在不干扰生产系统的情况下恢复数据。
我们来看看执行一次mksysb恢复所涉及的实际步骤:
1.请确保系统支持从磁带启动(请参阅清单1)。
清单1.确保支持从磁带启动
#bootinfo-e
1
数字1表示适用;0则表示您不能从磁带启动。
2.检查您的启动列表(请参阅清单2)。
清单2.检查您的启动列表
#bootlist-mservice-o
cd0
hdisk1
ent0speed=autoduplex=auto
这说明您需要将磁带驱动器加入启动列表中。
(请参阅清单3)。
清单3.将磁带驱动器加入启动列表
#bootlist-mservice-o
rmt0
cd0
hdisk1
ent0speed=autoduplex=auto
3.在此时,您可以重新启动计算机,这将恢复您的rootvg。
4.当系统启动后,它将显示StorageManagementServices(SMS)菜单。
如果您有一个硬件管理控制台(HardwareManagementConsole,HMC),您可以在启动分区之前选择启动模式。
如果您没有,按下F5通常会使系统进入SMS模式。
当系统以SMS模式启动时,选择MaintenanceMode,然后继续设置您的启动设备。
此时将对备份进行兼容性检查。
这通常会花若干秒的时间,然后将根据前文所述的image.data和boinstall.date文件中的设置,继续恢复您的rootvg。
当恢复过程完成时,它会更改启动设备,将其设置为安装目标路径,然后重新启动。
清单4向您准确地展示了您在恢复时会看到的内容:
清单4.系统控制台
*******PleasedefinetheSystemConsole.*******
Typea?
andpressEntertousethisterminalasthe
systemconsole.
--------------------------------------------------------------------------
5.按要求键入编号(?
)然后按回车键。
6.键入1,再按Enter,在安装中使用英语。
您看到的下个屏幕如清单5所示。
清单5.开始安装
WelcometoBaseOperatingSystem
InstallationandMaintenance
TypethenumberofyourchoiceandpressEnter.Choiceisindicatedby>>>.
>>>1StartInstallNowwithDefaultSettings
2Change/ShowInstallationSettingsandInstall
3StartMaintenanceModeforSystemRecovery
>>>Choice[1]:
----------------------------------------------------------------------------
7.键入3,然后按Enter,启动维护模式。
您看到的下一个屏幕如清单6所示。
清单6.维护模式
Maintenance
TypethenumberofyourchoiceandpressEnter.
>>>1AccessaRootVolumeGroup
2CopyaSystemDumptoRemovableMedia
3AccessAdvancedMaintenanceFunctions
4InstallfromaSystemBackup
>>>Choice[1]:
----------------------------------------------------------------------------
8.键入4,然后按Enter,从系统备份进行安装。
您看到的下一个屏幕如清单7所示。
清单7.选择磁带驱动器
ChooseTapeDrive
Typethenumberofthetapedrivecontainingthesystembackuptobe
installedandpressEnter.
TapeDrivePathName
>>>1tape/scsi/ost/dev/rmt0
>>>Choice[1]:
----------------------------------------------------------------------------
9.键入与放入mysysb磁带的磁带驱动器对应的编号,然后按Enter。
您看到的下一个屏幕如清单8所示。
清单8.指定放入mysysb磁带的磁带驱动器
WelcometoBaseOperatingSystem
InstallationandMaintenance
TypethenumberofyourchoiceandpressEnter.Choiceisindicatedby>>>.
>>>1StartInstallNowwithDefaultSettings
2Change/ShowInstallationSettingsandInstall
3StartMaintenanceModeforSystemRecovery
+-----------------------------------------------------
88Help?
|Select1or2toinstallfromtapedevice/dev/rmt0
99PreviousMenu|
|
>>>Choice[1]:
----------------------------------------------------------------------------
您现在可以按照正常的mksysb恢复过程操作。
在从某个mksysb备份中恢复后,您可能需要重新配置某些项目,如更改系统主机名和IP地址。
使用SMIT从一个mksysb镜像中恢复数据
或者,您还可以使用SMIT,从mksysb镜像中恢复您的数据:
#smitmksysb(请参见图2)。
图2.使用SMIT,从一个mksysb镜像中恢复数据
选择您的设备和要恢复的文件。
使用restore命令,您可能希望只从mksysb镜像中恢复某些文件。
请记住,mksysb实际上使用了restore命令来恢复数据。
下面是手动进行mksysb恢复的步骤:
∙首先,您必须进行倒带,将您的磁带移动到正确的标记处:
#tctl-f/dev/rmt0rewind
∙
∙该命令向前移到第三个磁带标记(第四个镜像的起始处):
#tctl-f/dev/rmt0.1fsf3
∙
∙该命令将从mksysb镜像恢复您的文件:
#restore-xqvf/dev/rmt0.1/var/myrestorationfile
∙
您还可以使用smitty快速路径:
#smittylsmksysb
如果您没有磁带驱动器,您必须使用mkcd命令制作mksysb镜像。
#mkcd-d/dev/cd1
在这种情况下,恢复过程会确定启动列表中有CD这一项,并在您将CD放入其驱动器后重新启动计算机。
在本教程中,我们介绍了很多恢复命令和实用程序,但请记住,其中最重要的是mksysb命令。
如果您对mksysb没有很深的理解,那您就无法成为一名AIX系统管理员。
适当地使用mksysb,是您作为一名负责的UNIX管理员所应承担的重要任务之一;不过,mksysb对于使用原始逻辑卷的环境而言并不是一个好的解决方案,您无法用它进行增量备份或备份应用程序卷组。
恢复命令
您已经看到了如何在mksysb的上下文中使用restore命令;现在我们来更详细地讨论这个实用程序。
这一命令的目的是从backup命令创建的存档中提取文件。
实际上,restore命令是从用backup命令创建的存档中读取文件,并将存储在存档中的文件提取出来。
存档可以按文件名或文件系统的格式存储。
它们可以存储在磁盘、软盘或磁带上。
它们必须用与原先归档时相同的方式进行恢复。
单独的文件可以使用-x标志从文件名或文件系统存档中恢复。
指定的文件名必须与存档中的文件名完全一致。
它们可以用-i标志,以互动的方式从文件系统存档中恢复。
表1提供了一些在restore命令中较为常用的标志。
表1.restore命令的常用标志
标志
描述
-f
该标志指定镜像要恢复到的设备或文件名。
-M
该标志设置访问权,并将所要恢复的文件的修改时间设置为恢复时间。
-T
该标志显示关于存档的附加信息。
-q
该标志显示媒介是否已经准备好了。
-v
该标志打开详细模式,可提供大量信息。
-x
该标志将单独恢复各个文件。
-d
该标志将恢复所有文件和子目录。
如果您想对归档到磁带设备的整个文件系统进行恢复,这个命令将完成这一任务:
#restore-rvqf/dev/rmt0
要从一个文件名存档恢复某个特定的目录,请使用:
#restore-xdvqf/dev/rmt0/var/mydirectory
要从一个文件系统存档恢复某个特定的目录,请使用:
#restore-xvqf/dev/rmt0/var/mydirectory
restvg
我们先前讨论了用来恢复rootvg的mksysb命令。
如果您对其进行归档的卷组是用户卷组,则您需要使用savevg命令。
与其对应的恢复命令是restvg。
它的用途是恢复指定的用户卷组和它的所有目录和文件。
表2.restvg命令的常用标志
标志
描述
-s
该标志规定,逻辑卷可以按最小的容量创建,以放置文件系统。
-f
该标志指定一个设备名称。
-l
这个标志显示关于某个卷组备份的有用信息。
-n
这个标志指定将忽略映像文件。
下面是一些使用restvg的实例:
∙要从/dev/rmt1将卷组恢复到hdisk4,请使用:
#restvg-f/dev/rmt1hdisk4
∙
∙如果只想用vgname.data文件(/var/vg_datafile)恢复卷的结构而不恢复任何数据,请使用:
#restvg-r-d/var/vg_datafile
∙
vgname.data文件是用mkvgdata命令创建的。
∙要显示磁带上的卷组的卷组信息,请使用:
#restvg-l-f/dev/rmt0
∙
∙您还可以使用SMIT执行restvg:
#smitrestvg
∙
图3.使用SMIT执行restvg
我们倾向于使用savevg和restvg命令备份和恢复整个卷组。
我们发现它们的效果很好,而且很欣赏将整个卷组的内容归档到单盒磁带的做法。
它可以只恢复某些文件,这种灵活的做法也是十分有用的。
tar命令
我们现在来研究某些通用性较强的UNIX命令。
tar命令的目的是操作用tar命令创建的存档。
与您先前看到的各种restore命令不同,tar可以用在所有的UNIX和大多数Linux®分发中。
对于每位UNIX系统管理员而言,这是另一项应收入其指令库的命令。
tar命令对存档进行操作,它既可以将文件写入您使用的任何存档存储媒介,也可以从该媒介获取文件。
事实证明,它是在UNIX和Linux系统中最常用的数据备份实用程序。
表3提供了tar命令最常用的一些标志。
表3.tar命令的常用标志
标志
描述
-c
该标志会创建一个新的存档。
-f
该标志指定设备名称。
-v
该标志会列出每个处理的文件名称。
-x
该标志从存档中提取出由一个或多个文件参数指定的文件。
-t
这个文件按存档中文件的显示顺序列出这些文件。
∙要创建/var/mydirectory的存档,请使用:
#tar-cvf/dev/rmt0/var/mydirectory
∙
∙要恢复该目录,请使用:
#tar-xvf/dev/rmt0/var/mydirectory
∙
∙要查看该存档的内容,请使用:
#tar-tvf/dev/rmt0/var/mydirectory
∙
∙您还可以使用tar提取某些目录下的内容。
该命令仅从设备/dev/rmt0中提取/var目录:
#tar-xm-f/dev/rmt0/var
∙
如果您想使用tar命令恢复空目录,您必须非常小心。
您只有在同时使用-d标志和-x标志的情况下才能这样做。
此外,由于在tar命令中对头块的空间有限制,大于65,535的用户编号(UID)和组标识编号(GID)在恢复到某些类型的系统时会受到损坏。
大小限制只会影响所有权和权限,它不会对数据造成任何损害。
坦白地说,我们算不上是tar命令的忠实拥趸。
我们常常使用它,而且它在提取文件和较小的目录方面表现不错,如果要恢复文件系统和卷组,我们更倾向于选用cpio作为更常用的工具,或是使用专用性更强的AIX实用程序。
tar最突出的特性在于它受到了广泛的认可,这在很大程度上要归功于它的易用性。
几乎所有人都知道如何读取一个tar卷,即使他们不会,要给他们进行演示也是很容易的。
如果这个tar文件在磁盘上或是一个压缩的tar文件,那么即使是基于Windows®的程序(如WinZip)也能自动解压缩并读取其中的内容。
WinZip无法对cpio进行解压缩。
如果用cpio,UNIX和Linux平台之间的可移植性要好一些。
cpio命令
cpio与tar类似,是通用的UNIX归档实用程序之一。
cpio一般被用来复制和恢复文件及目录结构。
与许多人选择Apple而不是Microsoft®计算机类似,很多管理员也会选择cpio,而不是tar。
我们先前已经讨论了一些原因,在这部分还将深入说明。
在使用cpio之前,您必须了解它有什么限制:
∙cpio命令不能用于大于2GB的文件,这是由于XPG/4和POSIX.2标准限制所致。
∙对于分配空间较为分散的文件,cpio不会保留其离散特性。
在恢复之前其空间处于分散状态的文件,将根据文件大小在文件系统中分配到足够大的空间。
请参阅表4,了解常用的tar标志。
表4.tar命令的常用标志
标志
描述
-B
该标志将覆盖缺省的缓冲区大小(512)。
-d
该标志会按需要创建目录。
-i
该标志会读取标准输入,由cpio创建一个存档文件。
-p
该标志会从标准输入读取文件路径名称,然后将这些文件复制到用目录参数命名的目录。
-m
该标志将保留以前的修改时间。
∙这个命令将当前的目录和它的所有文件和子目录复制到您的磁带驱动器:
#find./-depth|cpio-ocvB>/dev/rmt0
∙
∙要使用cpio进行恢复,请尝试:
#cpio-icdumBv
∙
首先确保您已转到您希望进行数据恢复的目标目录下。
.如果原先内容备份时使用的是绝对路径,这并无妨碍,但如果它是用相对路径进行备份的,您就必须确保将它恢复到正确的位置。
∙如果您只想列出存档中的内容,请使用下列命令:
#cpio-itcvB
∙
与tar不同,cpio还保留了硬链接,这对制作整个目录结构的备份而言是极为重要的。
它总是恢复空目录,并缺省保