Java Solaris 加入Sun中国技术社区 我的社区 注册说明

BigAdmin 系统管理门户网站
Submitted
BigAdmin 提交的文章:使用 Solaris 操作系统中的 Flash 归档进行灾难恢复
此内容由 BigAdmin 用户提交。虽然可能会对此内容稍加编辑以增强可读性,但 Sun Microsystems 尚未验证其技术准确性。如果您发现了错误,或者希望对此文章发表评论,请联系提交者,或使用文章底部的评论字段。社区提交可能未遵循 Sun 商标准则。有关 Sun 商标的信息,请参见 http://www.sun.com/suntrademarks/
 
 

使用 Solaris 操作系统中的 Flash 归档进行灾难恢复

Joseph Gan,2005 年 5 月


简介

对于 UNIX 平台,一般的灾难恢复准备工作包括维护服务器配置的详细信息。例如,在系统信息中,您需要保留用于备份和恢复的方法的打印件。如果使用 ufsdump 将操作系统备份到本地连接的磁带机上,则要保留的信息包括所有备份文件系统、文件系统的备份顺序,以及备份磁带、操作系统级别、修补程序级别、磁盘分区、文件系统布局、第三方驱动程序等信息。

Solaris 9 和 10 操作系统发行版提供了一种新的安装功能,称为“Flash 安装”。通过 Flash 安装,您可以在一个系统(称为“主系统”)上创建 Solaris 操作系统的一个引用安装。然后,可以在任意数量的系统(称为“克隆系统”,与主系统具有相同的体系结构)上复制该安装,将其作为新的安装。

虽然 Flash 安装旨在克隆主计算机,但我进行了一些测试,发现 Flash 安装对于灾难恢复也非常有用。本文档介绍了我使用 flar 命令备份系统,然后使用磁带上的备份恢复系统的过程。本测试使用了磁盘系统为 RSM Array 2000 的 Sun Enterprise 4000 服务器,该服务器运行的是安装了最新簇修补程序的 Solaris 8 操作系统。其中有两个 16 GB 的内部磁盘。一个安装了原始操作系统,另一个用于测试操作系统的恢复。计算机上连接了数字线性磁带 (Digital Linear Tape, DLT) 7000 磁带机。


过程

1. 创建归档之前,使计算机处于单用户模式。执行此操作有两个原因:第一,虽然可以随时运行 flarcreate,但最好还是在系统不繁忙的情况下运行此命令。第二,使用 flarcreate 命令时,从归档中排除多个文件系统会遇到问题。(可在 Solaris 9 操作系统中找到一些解决此问题的修补程序。)

在单用户模式下,flarcreate 仅归档那些在 mnttab 中具有条目的文件系统。

# init 0
ok> boot -s

2. 以超级用户身份登录。如果 /opt 文件系统位于本地磁盘上,则挂载此文件系统。否则跳过此步骤。

# mount /opt

3. 创建 Flash 归档:使用 flarcreate 命令在磁带上创建 Flash 操作系统备份(在本案例中为 DLT 磁带)。

# flarcreate -n testhost.flar -c -S -R / -t /dev/rmt/2
WARNING:hash generation disabled when using tape (-t)
Full Flash
Checking integrity...
Integrity OK.
Running precreation scripts...
Precreation scripts done.
Determining the size of the archive...
.......
The archive will be approximately 2.69GB.
Creating the archive...
.......
18226862 blocks
Archive creation complete.

4. 检查磁带上的归档是否已成功完成。

# flar info -t /dev/rmt/2
files_archived_method=cpio
creation_date=20040927044841
creation_master=testhost
content_name=testhost.flar
creation_node=testhost
creation_hardware_class=sun4u
creation_platform=SUNW,Ultra-Enterprise
creation_processor=sparc
creation_release=5.8
creation_os_name=SunOS
creation_os_version=Generic_117350-02
files_compressed_method=none
content_architectures=sun4u

5. 接下来,使用磁带上备份的映像从备份中恢复系统。您可以使用其他计算机来进行恢复测试,只要该计算机具有相同的内核体系结构即可。在本案例中,我使用的是同一台计算机。首先关闭计算机。然后插入 Solaris 8 操作系统软件 CD 1 介质,并按照安装菜单的提示进行操作,如以下示例所示:

ok boot cdrom
Resetting ...

Solaris 安装程序

Solaris 操作系统安装程序分为若干个简短的部分,这些部分将提示您提供安装信息。在每个部分的结尾,您可以查看和更改所选的内容,然后再继续操作。

请注意:浏览这些菜单时将无法使用鼠标。如果您的键盘没有功能键,或功能键不响应,请按 Esc 键。屏幕下方的图例将改为显示用于浏览的键。

F2_Continue F5_Exit F6_Help

选择 F2_Continue

Solaris 交互式安装

可以对此系统进行升级,因此有两种方法用于安装 Solaris 操作系统软件:

  • 使用 Upgrade 选项可将 Solaris 操作系统软件更新为新的发行版,并尽可能多地保存对早期版本的 Solaris 软件所做的修改。在使用 Upgrade 选项之前,请务必对系统进行备份。
  • 使用 Initial 选项以新版本的 Solaris 操作系统软件覆盖系统磁盘。此选项允许您保留所有现有的文件系统。在开始使用 Initial 选项之前,请务必备份对早期版本的 Solaris 软件所做的全部更改。

选择某个选项并完成后续任务之后,将显示您所执行的操作的摘要。如果要使用 Flash 归档安装系统,请选择 "Initial"。

F2_Upgrade F3_Go Back F4_Initial F5_Exit F6_Help

选择 F4_Initial

Solaris 交互式安装(菜单 2)

您将使用 Initial 选项在系统上安装 Solaris 操作系统软件。如上文所述,安装新的 Solaris 操作系统软件之后,Initial 选项将覆盖系统磁盘。

在接下来的屏幕上,您可以接受缺省设置,也可以自定义安装 Solaris 操作系统软件的方式。要自定义安装,您可以 (1) 选择要安装的 Solaris 操作系统软件的类型,(2) 选择用于保存所选软件的磁盘,(3) 指定文件系统在磁盘上的布局。

完成这些任务之后,将显示所选内容的摘要配置文件。

以下是两种用于安装 Solaris 操作系统软件的方法:

  • 使用 Standard 从标准 Solaris 分发版本安装系统。
  • 使用 Flash 从一个或多个 Flash 归档安装系统。
F2_Standard F3_Go Back F4_Flash F5_Exit F6_Help

选择 F4_Flash

Flash 归档安装方法

在此屏幕中,您将选择 Flash 归档安装方法,在这种情况下选择 Local Tape

Flash 归档检索方法

在此屏幕中,您必须选择用于检索 Flash 归档的方法。检索方法取决于归档的存储位置。例如,如果归档存储在磁带上,则选择 Local Tape

可用的检索方法

[ ] HTTP -> default

[ ] NFS

[ ] Local File

[X] Local Tape -> selected

[ ] Local Device


F2_Continue F5_Cancel F6_Help

选择 Local Tape。然后选择 F2_Continue

Flash 归档附加信息

请指定 Flash 归档所在的磁带机路径,如下所示:

Tape Drive Location:syrinx:/dev/rmt/0
Location:/dev/rmt/0
.......


F2_Continue F5_Cancel F6_Help

选择 F2_Continue。(注:路径通常为 /dev/rmt/0。)

是否保留数据?

是否要保留现有数据?您所选择用于安装 Solaris 操作系统软件的磁盘中,至少有一个磁盘具有可能需要保存的文件系统或未命名的分片。

F2_Continue F3_Go Back F4_Preserve F5_Exit F6_Help

选择 F2_Continue

在下一步中,您将选择要安装操作系统的磁盘。在此步骤中,可以对文件系统进行重新分区以满足新的要求。

文件系统和磁盘布局

以下摘要信息是您当前的文件系统和磁盘布局(取决于您所提供的信息)。请注意:如果选择自定义,您应该了解文件系统、这些文件系统在磁盘上的既定用途,以及更改这些文件系统可能对系统的操作造成哪些影响。

File system/Mount point Disk/Slice Size

overlap c0t11d0s2 17269 MB



F2_Continue F3_Go Back F4_Customize F5_Exit F6_Help

选择 F4_Customize

是否挂载远程文件系统?

是否要从远程文件服务器挂载软件?如果由于磁盘空间问题而必须删除软件,则可能需要执行此操作。

F2_Continue F3_Go Back F4_Remote Mounts F5_Exit F6_Help

选择 F2_Continue

配置文件

以下信息是用于安装 Solaris 操作系统软件的配置文件。它将反映您在前面的屏幕中所做的选择。

Installation Option:Flash

Boot Device:c1t0d0

Client Services:None


Software:1 Flash Archive


File System and Disk Layout:


.......


F2_Continue F4_Change F5_Exit F6_Help

选择 F2_Continue

安装后是否重新引导?

安装 Solaris 操作系统软件之后,必须重新引导系统。您可以让系统自动重新引导,如果您要运行脚本或执行其他自定义操作,则可能需要手动重新引导。要手动重新引导,请使用 reboot(1M) 命令。

[X] Auto Reboot

[ ] Manual Reboot


F2_Begin_Installation F5_Cancel

选择 F2_Begin_Installation

6. 重新引导系统之后,您可以输入新的超级用户口令。以下信息显示了原始文件系统布局和恢复文件系统布局的压缩情况:

原始文件系统布局:

$ df -k
Filesystem kbytes used avail capacity Mounted on
/dev/md/dsk/d10 494235 55231 389581 13% /
/dev/md/dsk/d20 1525647 795052 669570 55% /usr
.......
/dev/md/dsk/d40 2056211 1419825 574700 72% /var
/dev/dsk/c1t4d0s0 4129822 4175 4084349 1% /tmp
/dev/dsk/c1t4d0s3 6194334 2280496 3851895 38% /home
/dev/md/dsk/d50 10177352 8905539 1170040 89% /opt

$ swap -l
swapfile dev swaplo blocks free
/dev/md/dsk/d30 85,30 16 4198368 4198368

恢复文件系统:

$ df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t11d0s0 494235 54233 390579 13% /
/dev/dsk/c0t11d0s1 1489367 793504 636289 56% /usr
.......
/dev/dsk/c0t11d0s4 1987399 1417795 509983 74% /var
/dev/dsk/c0t11d0s5 9943356 8895415 948508 91% /opt
/dev/dsk/c1t4d0s3 6194334 2280496 3851895 38% /home
/dev/dsk/c1t4d0s0 4129822 4173 4084351 1% /tmp

$ swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t11d0s3 32,443 16 4099424 4099424

如上所示,swap/usr/var/opt 文件系统的大小略有不同,因为您可以根据需要进行重新分区。此外,/home/tmp 文件系统仍位于相同设备上而没有更改。

注:恢复已作为元设备挂载的操作系统时出现问题。这是因为所创建的映像包含所有元设备设置和配置文件。恢复之后,所有这些设置和配置文件仍位于相同的位置。如果不手动删除这些文件,则在引导计算机时将出现问题。

7. 要删除这些元设备条目,可以从 CD 引导计算机,将根文件系统作为 /a 挂载,然后删除 /etc/system 文件中的 MDD root infoMDD database info。此外,还要删除 /etc/lvm/md.cfmddb.cf 文件中的条目。

8. 如有可能,最好在创建归档之前删除元设备。

9. 如果计算机位于网络中,您可能必须重置已恢复计算机的某些网络设置(如主机、nsswitch.confresolv.conf)。这是因为“克隆”网络上的其他计算机是 Flash 安装功能的特性。

10. 如果计算机连接到外部磁盘,则您需要将这些条目添加到 vfstab 文件中。该文件中将包含所有数据。


结论

在某些情况下,您可能要恢复其外围设备不同于主计算机的计算机。如果您在主系统上安装核心、最终用户、开发者或整个软件组,则主系统仅支持在备份时连接到主计算机的外围设备。

根据您的灾难恢复计划,您应该能够恢复其外围设备不同于主计算机的系统。因此,您应该在主计算机上安装 Entire + OEM 软件组。从安装了 Entire + OEM 软件组的主计算机上创建的 Flash 归档应该能够在具有外围设备(受已安装的 Solaris 操作系统发行版支持)的任何系统上工作。


其他文章

使用 Solaris 操作系统中的 Flash 归档进行灾难恢复(第 2 部分)
使用 Solaris 操作系统中的 Flash 归档进行灾难恢复(第 3 部分)

 


本页中的信息和链接由 BigAdmin 用户提供。提交者对这些信息和链接负完全责任。Sun 对外部站点或资源的可用性不承担任何责任,对于此类站点或资源中的(或通过它们获得的)任何内容、广告、产品或其他资料,Sun 并不表示认可,也不承担任何责任。对于因使用或依靠此类站点或资源中的(或通过它们获得的)任何内容、产品或服务而造成的或连带产生的实际或名义损坏或损失,Sun 概不负责,也不承担任何责任。

除非另行颁发许可,否则此处所有技术手册中的代码(包括文章、常见问题解答和样例)只能在本许可下使用。