Chinaunix首页 | 论坛 | 博客
  • 博客访问: 643104
  • 博文数量: 70
  • 博客积分: 145
  • 博客等级: 入伍新兵
  • 技术积分: 1150
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-11 08:15
个人简介

没有简介就是最好的简介

文章分类

全部博文(70)

文章存档

2020年(1)

2018年(2)

2017年(3)

2016年(11)

2015年(12)

2014年(16)

2013年(19)

2012年(6)

我的朋友

分类: 系统运维

2013-04-25 10:25:01

mksysb – 恢复

使用 mksysb 镜像时的一个考虑因素是,mksysb 镜像允许您将它恢复到原先执行备份的系统之外的其他系统中。如果在发生灾害后,您需要将数据恢复到另一个数据中心,这个功能会非常有用。如果您希望将数据 恢复到另一台计算机,您需要使用 mksysb 的克隆功能。您还可以使用 alt_mksysb 和备用磁盘安装,在不干扰生产系统的情况下恢复数据。

我们来看看执行一次 mksysb 恢复所涉及的实际步骤:

  1. 请确保系统支持从磁带启动(请参阅清单 1)。
    清单 1. 确保支持从磁带启动
                                
    # bootinfo -e
    1
    
    数字 1 表示适用;0 则表示您不能从磁带启动。
  2. 检查您的启动列表(请参阅清单 2)。
    清单 2. 检查您的启动列表
                                
    # bootlist -m service -o
    cd0
    hdisk1 
    ent0  speed=auto duplex=auto
    
    这说明您需要将磁带驱动器加入启动列表中。(请参阅清单 3)。
    清单 3. 将磁带驱动器加入启动列表
                                
    # bootlist -m service -o
    rmt0
    cd0
    hdisk1 
    ent0  speed=auto duplex=auto
    
    在此时,您可以重新启动计算机,这将恢复您的 rootvg。
  3. 当系统启动后,它将显示 Storage Management Services (SMS) 菜单。如果您有一个硬件管理控制台 (Hardware Management Console, HMC),您可以在启动分区之前选择启动模式。如果您没有,按下 F5 通常会使系统进入 SMS 模式。当系统以 SMS 模式启动时,选择 Maintenance Mode, 然后继续设置您的启动设备。此时将对备份进行兼容性检查。这通常会花若干秒的时间,然后将根据前文所述的 image.data 和 boinstall.date 文件中的设置,继续恢复您的 rootvg。当恢复过程完成时,它会更改启动设备,将其设置为安装目标路径,然后重新启动。
    清单 4 向您准确地展示了您在恢复时会看到的内容:
    清单 4. 系统控制台
                                
     ******* Please define the System Console. *******
    
    Type a ? and press Enter to use this terminal as the
    system console.
    
    --------------------------------------------------------------------------
    
    按要求键入编号 (?) 然后按回车键
  4. 键入 1,再按 Enter,在安装中使用英语。您看到的下个屏幕如清单 5 所示。
    清单 5. 开始安装
                                
    
                          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]: ----------------------------------------------------------------------------
    

  5. 键入 3,然后按 Enter,启动维护模式。您看到的下一个屏幕如清单 6 所示。
    清单 6. 维护模式
                                
                        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]: 
    
    ----------------------------------------------------------------------------
    

  6. 键入 4,然后按 Enter,从系统备份进行安装。您看到的下一个屏幕如清单 7 所示。
    清单 7. 选择磁带驱动器
                                
                        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]:  
    
    ----------------------------------------------------------------------------
    

  7. 键入与放入 mysysb 磁带的磁带驱动器对应的编号,然后按 Enter。您看到的下一个屏幕如清单 8 所示。
    清单 8. 指定放入 mysysb 磁带的磁带驱动器
                                
    
    
                          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 镜像中恢复数据
使用 SMIT,从一个 mksysb 镜像中恢复数据

选择您的设备和要恢复的文件。使用 restore 命令,您可能希望只从 mksysb 镜像中恢复某些文件。请记住,mksysb 实际上使用了 restore 命令来恢复数据。

下面是手动进行 mksysb 恢复的步骤:

  • 首先,您必须进行倒带,将您的磁带移动到正确的标记处:
    # tctl -f /dev/rmt0 rewind

  • 该命令向前移到第三个磁带标记(第四个镜像的起始处):
    # tctl -f /dev/rmt0.1 fsf 3

  • 该命令将从 mksysb 镜像恢复您的文件:
    # restore -xqvf /dev/rmt0.1 /var/myrestorationfile

您还可以使用 smitty 快速路径:

# smitty lsmksysb

如果您没有磁带驱动器,您必须使用 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/rmt1 hdisk4

  • 如果只想用 vgname.data 文件 ( /var/vg_datafile) 恢复卷的结构而不恢复任何数据,请使用:
    # restvg -r -d /var/vg_datafile

    vgname.data 文件是用 mkvgdata 命令创建的。
  • 要显示磁带上的卷组的卷组信息,请使用:
    # restvg -l -f /dev/rmt0

  • 您还可以使用 SMIT 执行 restvg:
    # smit restvg
     3. 使用 SMIT 执行 restvg
使用 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 还保留了硬链接,这对制作整个目录结构的备份而言是极为重要的。它总是恢复空目录,并缺省保留时间戳。我们用 cpio 进行恢复时从没出现过问题,但使用 tar 却偶有问题发生。与 dump 不同,cpio 无法:

  • 在不使用 touch 文件的情况下执行增量备份。
  • 在备份之后,使 atime 和 ctime 保持不变。
  • 执行一个互动式的恢复,例如在 restore 命令中使用 -i 选项。

常常有人问我们,如果 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 键。


图 4. 配置 NIM 客户端文件集
配置 NIM 客户端文件集

窗口将显示“Configure NIM Client Fileset”,如图 5 所示。


图 5. 完成对 NIM 客户端文件集的配置
完成对 NIM 客户端文件集的配置

现在您必须在空白处填入适当的值,以创建您的资源。在此屏幕中,请键入或选择每个字段的值。

  • Machine Name——输入您登录并准备进行镜像操作的那台计算机的主机名。在本例中,我们用的主机名为 rsx999a4
  • Primary Network Install Interface——选择您的计算机用来与网络通信的网卡。
  • Host Name of Network Install Master——输入 NIM 服务器的名称。在本例中,NIM 主服务器的名称为 ibm5
  • Hardware Platform Type——您需要从列表中选择(选择 F4Esc + 4)平台类型。在本例中,我们使用 chrp
  • Kernel to use for Network Boot——在列表中选择您使用的内核类型。在本例中,我们使用 up,因为这台计算机只有一个处理器。

在您填完这些字段之后,按下 Enter 按钮,开始备份。当屏幕显示成功信息(即)时,这一过程即已完成。这一过程将创建一个文件,以使主 NIM 服务器能与该计算机进行通信。

您的下一个步骤是登录到 NIM 服务器,打开一个终端窗口,然后键入“smitty nim”,如图 6 所示。


图 6. 登录到 NIM 服务器
登录到 NIM 服务器

您将转到 NIM 屏幕,如图 7 所示。选择 Perform NIM Software Installation and Maintenance Tasks,然后按 Enter 键。


图 7. NIM 管理屏幕
NIM 管理屏幕

下一步,您将转到“Perform NIM Software Installation and Maintenance Tasks”屏幕,您应当选择 Install and Update Software 选项(请参见图 8)。


图 8. 执行 NIM 软件安装和维护任务
执行 NIM 软件安装和维护任务

“Install and Update Software”将会打开,您应当选择 Install the Base Operating System on Standalone Clients 选项(请参见图 9)。


图 9. 在独立客户端安装基本操作系统
在独立客户端安装基本操作系统

您将转到下面的屏幕。您应选择目标计算机(在本例中为 rsx999a4),然后按 Enter 键(请参见图 10)。


图 10. 为操作屏幕选择一个目标
为操作屏幕选择一个目标

选择安装类型,即 mksysb,然后按 Enter


图 11. 选择安装类型
选择安装类型

现在您应选择 mksysb 镜像,它将用于此次安装。在本例中,我们选择 mksysb1 资源(请参见图 12)。


图 12. 选择为此次安装而创建的资源
选择为此次安装而创建的资源

您选择的下一个选项应为 SPOT 资源,它将用于安装。在本例中,选择 spot1(请参见图 1314)。


图 13. 选择 SPOT 资源以用于安装
选择 SPOT 资源以用于安装

图 14. 在独立客户端上安装基本操作系统后的屏幕
在独立客户端上安装基本操作系统后的屏幕

在您选择了安装类型、目标类型,以及 spot 资源和 mksysb 资源之后,您应当在适当的空白处进行填写,以完成安装(请参见图 15),如下所示:

  • BOSINST_DATA to use during installation——选择 NIM 服务器配置时创建的基本操作系统安装。在本例中,我们使用的是 bosinst_data1。
  • ACCEPT new license agreements——一定要选 Yes,以接受新的许可协议。
  • Remain NIM Client after install——对于这一选项请选择 Yes,因为您希望在未来安装镜像的计算机仍然是一个 NIM 客户端。
  • Preserve NIM definitions for resources on this target——对于这一选项请选择 Yes,因为您希望保留计算机的定义以供未来安装之用。
  • Force push the installation——对于这一选项请您选择 No,因为您不希望在这个执行镜像操作出错的系统中进行强制安装。
  • Initiate reboot and installation now——选择 Yes。这将重新启动您的目标计算机,并立即启动安装过程。
  • Set bootlist for installation at the next reboot——您可以将这个选项保留为 No;您无需设置启动顺序。
  • Commit software updates——将这一选项保留为 Yes 以便进行软件更新。
  • Save replaced files——保留缺省设置,即 No
  • Automatically install requisite software——将这一选项保留为 Yes,自动安装所有必需的软件。
  • Exclude files——在这个字段中,您可以排除某些您不想备份或没有必要备份的文件。在要备份特定的文件系统而不需要备份某些文件时,通常使用此字段。在本例中,请保留缺省设置,即 No

图 15. 在独立客户端上安装基本操作系统后的屏幕(续)
在独立客户端上安装基本操作系统后的屏幕(续)

在您填好您需要的字段后,请按 Enter 按钮,NIM 服务器将重新启动目标计算机,并启动安装过程。建议同一时间进行某个镜像安装的计算机不要超过 15 台。

总结

本文讨论了在运行 AIX 的 System p 服务器上进行文件归档和恢复时的诸多选项。某些命令(如 tar)既简单又直观,而某些更强大的实用程序(如配合 NIM 使用的 mysksb)则需要进一步研究。无论您使用什么工具执行任务,您都必须保证数据确实被存储到备份中。有选择地将文件恢复到您的系统,是确保您拥有一个可 行的恢复策略的唯一方法。您的备份脚本还必须对存档中的数据进行验证,可以通过每种工具中提供的各种选项轻松地做到这一点。虽然备份和恢复功能并非系统管 理中最吸引人的一个方面,但它们却是最重要的。如果您对某个重要的文件系统进行恢复,却发现自己一无所获,就体会到它们的重要性了。


阅读(3287) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~