没有简介就是最好的简介
分类: 系统运维
2013-04-25 10:25:01
mksysb – 恢复
使用 mksysb 镜像时的一个考虑因素是,mksysb 镜像允许您将它恢复到原先执行备份的系统之外的其他系统中。如果在发生灾害后,您需要将数据恢复到另一个数据中心,这个功能会非常有用。如果您希望将数据 恢复到另一台计算机,您需要使用 mksysb 的克隆功能。您还可以使用 alt_mksysb 和备用磁盘安装,在不干扰生产系统的情况下恢复数据。
我们来看看执行一次 mksysb 恢复所涉及的实际步骤:
# bootinfo -e 1 |
# bootlist -m service -o cd0 hdisk1 ent0 speed=auto duplex=auto |
# bootlist -m service -o rmt0 cd0 hdisk1 ent0 speed=auto duplex=auto |
******* Please define the System Console. ******* Type a ? and press Enter to use this terminal as the system console. -------------------------------------------------------------------------- |
Welcome to Base Operating System Installation and Maintenance Type the number of your choice and press Enter. Choice is indicated by >>>. >>> 1 Start Install Now with Default Settings 2 Change/Show Installation Settings and Install 3 Start Maintenance Mode for System Recovery >>> Choice [1]: ---------------------------------------------------------------------------- |
Maintenance Type the number of your choice and press Enter. >>> 1 Access a Root Volume Group 2 Copy a System Dump to Removable Media 3 Access Advanced Maintenance Functions 4 Install from a System Backup >>> Choice [1]: ---------------------------------------------------------------------------- |
Choose Tape Drive Type the number of the tape drive containing the system backup to be installed and press Enter. Tape Drive Path Name >>> 1 tape/scsi/ost /dev/rmt0 >>> Choice [1]: ---------------------------------------------------------------------------- |
Welcome to Base Operating System Installation and Maintenance Type the number of your choice and press Enter. Choice is indicated by >>>. >>> 1 Start Install Now with Default Settings 2 Change/Show Installation Settings and Install 3 Start Maintenance Mode for System Recovery +----------------------------------------------------- 88 Help ? |Select 1 or 2 to install from tape device /dev/rmt0 99 Previous Menu | | >>> Choice [1]: ---------------------------------------------------------------------------- |
您现在可以按照正常的 mksysb 恢复过程操作。在从某个 mksysb 备份中恢复后,您可能需要重新配置某些项目,如更改系统主机名和 IP 地址。
使用 SMIT 从一个 mksysb 镜像中恢复数据
或者,您还可以使用 SMIT,从 mksysb 镜像中恢复您的数据:# smit mksysb(请参见图 2)。
图 2. 使用 SMIT,从一个 mksysb 镜像中恢复数据选择您的设备和要恢复的文件。使用 restore 命令,您可能希望只从 mksysb 镜像中恢复某些文件。请记住,mksysb 实际上使用了 restore 命令来恢复数据。
下面是手动进行 mksysb 恢复的步骤:
# tctl -f /dev/rmt0 rewind |
# tctl -f /dev/rmt0.1 fsf 3 |
# restore -xqvf /dev/rmt0.1 /var/myrestorationfile |
您还可以使用 smitty 快速路径:
# smitty lsmksysb |
如果您没有磁带驱动器,您必须使用 mkcd 命令制作 mksysb 镜像。
# mkcd -d /dev/cd1 |
在本教程中,我们介绍了很多恢复命令和实用程序,但请记住,其中最重要的是 mksysb 命令。如果您对 mksysb 没有很深的理解,那您就无法成为一名 AIX 系统管理员。适当地使用 mksysb,是您作为一名负责的 UNIX 管理员所应承担的重要任务之一;不过,mksysb 对于使用原始逻辑卷的环境而言并不是一个好的解决方案,您无法用它进行增量备份或备份应用程序卷组。
恢复命令
您已经看到了如何在 mksysb 的上下文中使用 restore 命令;现在我们来更详细地讨论这个实用程序。这一命令的目的是从 backup 命令创建的存档中提取文件。实际上,restore 命令是从用 backup 命令创建的存档中读取文件,并将存储在存档中的文件提取出来。存档可以按文件名或文件系统的格式存储。它们可以存储在磁盘、软盘或磁带上。它们必须用与原先归档时相同的方式进行恢复。
单独的文件可以使用 -x 标志从文件名或文件系统存档中恢复。指定的文件名必须与存档中的文件名完全一致。它们可以用 -i 标志,以互动的方式从文件系统存档中恢复。表 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。它的用途是恢复指定的用户卷组和它的所有目录和文件。
标志 | 描述 |
---|---|
-s | 该标志规定,逻辑卷可以按最小的容量创建,以放置文件系统。 |
-f | 该标志指定一个设备名称。 |
-l | 这个标志显示关于某个卷组备份的有用信息。 |
-n | 这个标志指定将忽略映像文件。 |
下面是一些使用 restvg 的实例:
# restvg -f/dev/rmt1 hdisk4 |
# restvg -r -d /var/vg_datafile |
# restvg -l -f /dev/rmt0 |
# smit restvg |
我们倾向于使用 savevg 和 restvg 命令备份和恢复整个卷组。我们发现它们的效果很好,而且很欣赏将整个卷组的内容归档到单盒磁带的做法。它可以只恢复某些文件,这种灵活的做法也是十分有用的。
tar 命令
我们现在来研究某些通用性较强的 UNIX 命令。tar 命令的目的是操作用 tar 命令创建的存档。与您先前看到的各种 restore 命令不同,tar 可以用在所有的 UNIX 和大多数 Linux? 分发中。对于每位 UNIX 系统管理员而言,这是另一项应收入其指令库的命令。
tar 命令对存档进行操作,它既可以将文件写入您使用的任何存档存储媒介,也可以从该媒介获取文件。事实证明,它是在 UNIX 和 Linux 系统中最常用的数据备份实用程序。表 3 提供了 tar 命令最常用的一些标志。
标志 | 描述 |
---|---|
-c | 该标志会创建一个新的存档。 |
-f | 该标志指定设备名称。 |
-v | 该标志会列出每个处理的文件名称。 |
-x | 该标志从存档中提取出由一个或多个文件参数指定的文件。 |
-t | 这个文件按存档中文件的显示顺序列出这些文件。 |
# tar -cvf /dev/rmt0 /var/mydirectory |
# tar -xvf /dev/rmt0 /var/mydirectory |
# tar -tvf /dev/rmt0 /var/mydirectory |
# 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 之前,您必须了解它有什么限制:
标志 | 描述 |
---|---|
-B | 该标志将覆盖缺省的缓冲区大小 (512)。 |
-d | 该标志会按需要创建目录。 |
-i | 该标志会读取标准输入,由 cpio 创建一个存档文件。 |
-p | 该标志会从标准输入读取文件路径名称,然后将这些文件复制到用目录参数命名的目录。 |
-m | 该标志将保留以前的修改时间。 |
# find ./ -depth | cpio -ocvB >/dev/rmt0 |
# cpio -icdumBv |
首先确保您已转到您希望进行数据恢复的目标目录下。.如果原先内容备份时使用的是绝对路径,这并无妨碍,但如果它是用相对路径进行备份的,您就必须确保将它恢复到正确的位置。
# cpio -itcvB |
与 tar 不同,cpio 还保留了硬链接,这对制作整个目录结构的备份而言是极为重要的。它总是恢复空目录,并缺省保留时间戳。我们用 cpio 进行恢复时从没出现过问题,但使用 tar 却偶有问题发生。与 dump 不同,cpio 无法:
常常有人问我们,如果 cpio 比 tar 优越,为什么 tar 更流行?与前面提到的 Mac OS 与 Windows 之争这个古老话题类似,这很大程度上取决于使用的舒适度。大众青睐某一样东西,不代表流行度较低的那个版本就比前者要差。人们还会告诉您,tar 的一些非常基本的操作,也比在 cpio 中的同样操作更简单些。例如,每个版本的 tar 都支持 tar cf 设备和 tar xf 设备,而 cpio 有些版本支持 -I 和 -O 选项,有些则不支持。
如果您把所有不同版本的 cpio 选项加起来,您会发现它们的总数超过了 40 个。
网络安装管理
网络安装管理 (Network Installation Management, NIM) 服务器的目的是使用 BOOTP 和 TFTP,通过网络为客户端提供一个启动镜像。有了 NIM,您无需磁带驱动器或其他任何物理媒介就能执行恢复。利用 NIM,您可以通过网络进行安装。NIM 可以作为一个在计算机上安装 AIX 基本操作系统的实用程序来使用。NIM 还能用三种基本操作系统安装类型执行 AIX 安装,这三种类型是:
它还支持使用 mksysb 镜像、bosinst.data 文件和其他资源在计算机上进行安装。此外,它可以用来将运行的 rootvg 克隆到一个备用磁盘,或将某个 mksysb 镜像安装到备用磁盘。
虽然本文并不是一份关于如何创建 NIM 服务器的教程,但我们还是会大略地介绍一些步骤。因为配置过程并不容易,因此我们不想过于简化关于 NIM 的内容,您应当了解基本的步骤。
使用 NIM 恢复备份
登录到您要执行镜像操作的计算机,打开一个终端窗口,然后键入下列快速路径,如下:
smitty nim |
窗口会打开“Network Installation Management”屏幕,如下面的图 4 所示。选择 Configure Network Installation Management Client Fileset 选项,然后按 Enter 键。
窗口将显示“Configure NIM Client Fileset”,如图 5 所示。
现在您必须在空白处填入适当的值,以创建您的资源。在此屏幕中,请键入或选择每个字段的值。
在您填完这些字段之后,按下 Enter 按钮,开始备份。当屏幕显示成功信息(即
您的下一个步骤是登录到 NIM 服务器,打开一个终端窗口,然后键入“smitty nim”,如图 6 所示。
您将转到 NIM 屏幕,如图 7 所示。选择 Perform NIM Software Installation and Maintenance Tasks,然后按 Enter 键。
下一步,您将转到“Perform NIM Software Installation and Maintenance Tasks”屏幕,您应当选择 Install and Update Software 选项(请参见图 8)。
“Install and Update Software”将会打开,您应当选择 Install the Base Operating System on Standalone Clients 选项(请参见图 9)。
您将转到下面的屏幕。您应选择目标计算机(在本例中为 rsx999a4),然后按 Enter 键(请参见图 10)。
选择安装类型,即 mksysb,然后按 Enter。
现在您应选择 mksysb 镜像,它将用于此次安装。在本例中,我们选择 mksysb1 资源(请参见图 12)。
您选择的下一个选项应为 SPOT 资源,它将用于安装。在本例中,选择 spot1(请参见图 13 和 14)。
在您选择了安装类型、目标类型,以及 spot 资源和 mksysb 资源之后,您应当在适当的空白处进行填写,以完成安装(请参见图 15),如下所示:
在您填好您需要的字段后,请按 Enter 按钮,NIM 服务器将重新启动目标计算机,并启动安装过程。建议同一时间进行某个镜像安装的计算机不要超过 15 台。
总结
本文讨论了在运行 AIX 的 System p 服务器上进行文件归档和恢复时的诸多选项。某些命令(如 tar)既简单又直观,而某些更强大的实用程序(如配合 NIM 使用的 mysksb)则需要进一步研究。无论您使用什么工具执行任务,您都必须保证数据确实被存储到备份中。有选择地将文件恢复到您的系统,是确保您拥有一个可 行的恢复策略的唯一方法。您的备份脚本还必须对存档中的数据进行验证,可以通过每种工具中提供的各种选项轻松地做到这一点。虽然备份和恢复功能并非系统管 理中最吸引人的一个方面,但它们却是最重要的。如果您对某个重要的文件系统进行恢复,却发现自己一无所获,就体会到它们的重要性了。