1、备份和恢复 AIX 系统,第 1 部分 : 备份的时间、原因和方法级别: 中级Anita Moore, UNIX 系统管理员, Magna Steyr NA2007 年 8 月 02 日本文将分析备份 AIX 系统的一些原因、方法和工具。在业务和数据瞬息万变的今天,您的系统所面临的系统损坏和数据丢失的风险越来越大。要保护您公司的数据,您不仅需要制定可靠的备份策略、创建多个备份并在非现场存储数据,还需要具有已经过全面测试并证明有效的系统数据恢复计划。制定可靠的备份策略可减少公司的停机时间。 开始之前本教程面向希望了解对 AIX 系统进行备份的时间、原因和方式的系统管理员。本教程所涉及的主题包括:
2、 进行系统备份的重要性 通过命令行和系统管理界面工具 (SMIT) 执行备份的可用方法 系统数据和用户数据之间的区别 关于本教程当业务迅速扩张时,需要处理的数据量将大幅攀升,进而会增大业务所面临的数据丢失的风险。创建备份和恢复策略是一个极其费时的过程,但如果处理得当,它可以防止业务中出现数据丢失和不必要的停机时间,从而避免发生经济损失。本系列教程分为两个部分,第 1 部分详细介绍了系统备份的重要性,以及如何为公司制定适当的备份策略。在本教程中,您将学习如何在 AIX 系统上使用命令行、系统管理界面工具 (SMIT) 和网络安装管理器 (NIM) 执行备份。 先决条件为使用本教程,您需要具有下列
3、工具: 您需要对 UNIX 和 AIX 操作系统有基本的了解。 AIX 5.3.0.0您需要访问运行 AIX 5.3 的基于 UNIX 的计算机。 SMIT (smitty)确保所有备份工具都可用。 在本部分中,我们将分析备份和恢复 AIX 系统的术语和最佳实践。我将讨论系统数据和用户数据之间的区别,并介绍可用于对 AIX 系统执行备份和恢复的命令和界面。 备份的原因及时间您希望确保能够从最糟的情况中恢复;因为即使是质量最好的硬盘也会出现故障。为说明定期备份的重要性,下面列出了三个原因:1. 在系统损坏后恢复系统 2. 保留用户的工作 关于本系列第 1 部分将分析应在何时执行系统备份,同时说明
4、各个备份级别以及如何制定您自己的备份策略,并帮助您选择适当的备份工具。第 2 部分将在第 1 部分的基础上进行扩展,将向您演示如何恢复数据,以帮助您理解恢复过程,同时说明如何使用 restore 和 restorevg 命令。3. 将映像推送到新计算机上 作为系统管理员,您还需要确定应在何时对 AIX 系统执行备份。运行备份时,系统应处于最空闲的状态。系统数据和用户数据在确定要执行数据备份的时间时,您还需要确定要执行的备份类型。因此,在执行备份之前,您必须了解系统数据和用户数据之间的区别。系统数据用于构成操作系统及其各种扩展。此数据始终保存在系统文件系统中,例如 /root、/usr、/tmp
5、 和 /var。用户数据是各个用户完成其特定任务所需的本地数据。此数据通常保存在 /home 文件系统或专门为用户数据创建的文件系统(例如 /local)中。用户程序和文本不应放在用于存放系统数据的文件系统中。图 1 显示了 /root 文件系统树。此树状图显示了一个目录结构,其中 /root 文件系统位于顶部,其下面又分为目录和文件系统两个分支。其中,目录又分为 /bin、/dev、/etc 和 /lib 分支。而文件系统又分为 /usr、/tmp、/var 和 /home 分支。图 1. /root 文件系统树备份级别备份分为完全备份和增量备份。完全备份又称为 0 级备份,指的是将硬盘上的
6、所有文件都备份到所选媒体(例如磁带或 DVD)上的情况。增量备份又分为 9 个级别。在 AIX 系统上,应使用 backup 命令执行完全备份和增量备份。在使用 backup 命令向磁带写入数据时,您既可以使用命令行,也可以编写脚本。下面介绍 1-9 级增量备份的工作方式。在运行 1 级备份时,只会将自上次 0 级备份(完全备份)以来发生更改的文件存档到所选媒体中。例如,如果您在 /cad 目录中工作并在星期日晚上运行了 0 级备份,则您在星期一晚上对 /cad 目录执行的 1 级备份将只包含您自上次完全备份以来所做的更改。如果在 AIX 系统中使用以下命令,则会将 /cad 目录中的所有文件
7、( 0 级)备份到磁带上。其中,-0 表示级别,-f 标志表示您要备份到某个设备,而 /dev/rmt0 则表示要在其中备份 /cad 目录的磁带设备: backup -0 -f /dev/rmt0 /cad同理,2 级备份包含自最近一次 1 级备份以来发生更改的所有文件的副本,3 级备份则只包含自最近一次 2 级备份以来发生更改的文件的副本,依此类推。下面是使用 AIX 系统的一个示例,其中您只将自上次对 /cad 目录执行 0 级备份以来发生更改的文件备份至磁带。在此命令中,-1 表示级别, -f 标志表示您要备份到某个设备,而 /dev/rmt0 则表示要在其中备份 /cad 目录的磁带
8、设备: backup -1 -f /dev/rmt0 /cad选择备份策略制定备份和恢复计划是系统管理中最重要的方面。系统管理员始终面临着一些可导致系统挂起的共同难题,例如停电、数据损坏和 root 用户错误。只有您才能确定最适于公司的备份策略。下面将介绍有助于您做出适当决策的一般准则和一些好的实践: 测试备份和恢复策略无论您选择何种策略,都应始终对备份进行测试,只有这样才能在出现重大损失的情况下及时恢复不安全的数据,从而尽量缩短公司或用户的停机时间。 创建备份并经常进行检查根据您公司的规模和网络上的数据量,应考虑在每个工作日使用增量备份,而在周末和每月的最后一天执行完全备份。在对系统进行主要
9、升级或更新后,应始终对系统手动执行完全备份。如果要将数据备份到大型库中,则应执行定期检查以确保磁带可读,例如列出磁带的内容或尝试将一小部分文件恢复到系统中。 保留旧备份您应始终制定可靠的磁带轮换计划。很多情况下,用户可能会在两到三个月后才发现某个文件已丢失或损坏。下面是一个轮换计划的示例:o 每周一次;再循环所有备份,但星期五的备份除外。 o 每月一次;再循环自星期五以来的所有备份,但最后一个月的最后一个星期五的备份除外。 o 每季度一次;再循环所有月备份,但最后一个月的备份除外。无限期保留每个季度中最后一个月的备份。 备份计划始终确保备份计划不中断用户操作,同时检查数据所在的文件系统的完整性
10、。 创建备份日志始终打印每个备份磁带上的数据日志并将它们存储在工作簿中。事实证明,此日志有助于恢复数据,您可以使用大多数文本编辑器进行打印或查看。 保留副本请保留备份媒体的三个副本。您应在无火险的非现场环境中保留一个副本。 培训相应的人员根据 IT 部门中的人数,在管理员之外至少还应该有两个人懂得备份和恢复过程。 选择适当的工具根据公司的资源或已有的存储选择,您需要确定要使用的备份工具的类型。在本部分中,我们将分析可在 AIX 系统中使用的不同备份选择,例如命令和各种界面备选方案。备份选择如果要在新安装或升级之前执行系统备份,您需要使用磁带、CD 或 DVD。如果要备份系统以便在多个系统上重新
11、安装,请使用 NIM(网络安装管理器)服务器通过网络执行系统备份。在某些情况下,您可能只希望对单个文件系统(例如用户的 home 目录)执行备份,此时请使用 tar 或 backup 命令进行录制。请记住,在选择适合您的备份工具时,应考虑在不久的将来可能需要采用的数据恢复方式。 备份工具:界面备选方案AIX 操作系统提供了多种备份工具。无论您要对单个文件、特定的卷组还是整个系统执行备份,AIX 都可以成功运行它们。您可以使用下列工具和方法之一执行备份和恢复: SMIT (smitty):通过 SMIT,您可以通过在菜单中导航来执行系统管理任务,而无需知道完成每项任务所需要执行的实际命令。如果要
12、使用 GUI 界面,请在命令行中键入“smit”。您也可以键入“smitty”,它会打开一个具有相同选项的 GUI 界面。 命令行:如果已知要运行的备份类型,您可以在 AIX 中打开一个终端窗口,然后在提示后键入相应的命令。请记住,UNIX 区分大小写,因此您的命令必须准确无误。 基于 Web 的 System Manager:此工具允许系统管理员直接执行各项任务,而无需知道 UNIX 命令或编辑系统文件。借助向导和联机帮助,用户也可以使用此工具获取有关其工作站的基本管理信息和状态信息。 命令无论您使用基于 Web 的 System Manager、SMIT 还是命令行,AIX 都使用下列命令
13、创建备份。 mksysb此命令只备份 rootvg。当您启动 smit 并选择 mksysb 选项时,将用到此命令。此命令还提供了一些标志,可用于获取特定的结果(详见手册页的参考资料)。 backup在使用特定的标志(例如 I 标志)时,此命令将按 i-node 将特定的文件或文件系统复制到所选媒体中(详见参考资料)。 tar此命令允许您在所选媒体(通常是磁带和网络上的共享目录)中创建、查看或检索存档的数据(详见参考资料)。 rdump此命令的主要功能是允许管理员将文件系统文件备份到远程服务器、和该计算机连接的机器中的硬盘或者其他媒体。您可以在远程计算机上使用 rdump 来检索您的数据。此外
14、,要访问远程计算机,您还需要编辑 .rhosts 文件并在远程位置中添加该计算机的原始主机名。 savevg此命令可备份属于特定卷组的数据(详见参考资料)。 alt_disk_install此命令允许克隆系统并将操作系统更新到下一个可用版本和技术级别。在升级不能正常工作的情况下,您可以使用 bootlist 返回原始操作系统级别(详见参考资料)。 multibos此命令允许 root 用户在根文件系统中创建两个版本的操作系统,并将它们保存为可启动副本。此选项只适用于 AIX 5.3.tl3 和更高版本。应用此选项后,管理员可以在其中一个可启动映像上执行所需的任务,而用户可同时访问另一个可启动映
15、像(详见参考资料)。 文件系统 /、/usr、/var、/opt、/home 和启动逻辑卷必须以私有方式存在于 BOS 的每个实例中。对于 rootvg 中的所有其他数据,管理员既可以共享它们,也可以将它们设置为私有。作为一般规则,共享数据应仅限于所含数据不受升级或修改私有数据影响的文件系统和逻辑卷。在更新未运行的 BOS 实例时,最好先用多个基本操作系统的最新版本更新正在运行的 BOS 实例,该版本包含在 bos.rte.bosinst 文件集中。使用备份在本部分中,我们将研究如何使用本教程中介绍的几个工具和命令来执行系统备份。您将学习如何使用 SMIT 中的 mksysb 选项执行备份,如
16、何使用 NIM 创建 mksysb 以创建要推向网络的可启动映像以及如何使用命令行。如果仅要运行极少的备份,可以使用命令行;例如,当需要对一个文件系统和整个卷组执行备份时,便可以使用命令行。使用 mksysb 备份系统假设您是一位中型企业的系统管理员,您刚刚了解到公司已赢得一个重大项目,需要新增 40 个 CAD 设计师和工作站,并且新客户要求您将 CAD 软件升级到下一个版本级别。 在升级现有的 CAD 软件之前,您的第一项工作是对现有系统执行备份,而第一步便是登录到要备份的计算机,打开一个终端窗口,键入 smitty mksysb,然后按 Enter 键。SMIT 的 TUI 界面将打开
17、Back Up the System 屏幕( 图 2)。在此屏幕中,您需要键入或选择相关字段的值,如下所述。图 2. SMIT 的 TUI 界面1. Backup device or file根据您在紧急会议中收到的新信息,您需要先将 AIX 系统备份至磁带,然后再升级 CAD 软件。备份至磁带是最常见也是最省时的系统备份方法。请按 F4 或 Esc+4 键获取设备的列表,选择 /dev/rmt0 选项,然后按 Enter 键。请记住,计算机不同,设备说明也可能不同。 2. Create map files此计算机是从中克隆 40 个新工作站的工作站。选择 Yes 创建映射文件。 3. Exc
18、lude files由于您要对整个系统(位于 rootvg 上)执行备份,因此不需要排除任何文件,请将缺省设置保留为 No。 4. List files as they are backed up此选项允许您查看要备份的所有文件。请将此选项设置为 No,因为它会降低备份过程的速度。 5. Verify readability if tape device由于您要将系统备份到磁带上,因此需要选择 Yes,以便可以对磁带进行检查,确保磁带能够被读取。 6. Expand /tmp if needed有时,创建的临时文件可能会填满文件系统,因此您可能需要对 /tmp 目录进行扩展。您不会希望备份因
19、/tmp 目录不够大而失败。 7. Generate new /image.data file缺省设置为 Yes。在运行备份时,系统将创建 image.data 文件。请将此字段设置保留为缺省设置。 8. Disable software packing of backup缺省设置为 Yes;在备份系统时,请保留该设置。 9. Backup extended attributes缺省设置为 Yes。此选项将备份 rootvg 中所有扩展的属性。 10. Number of blocks to write in a single output此选项允许您指定要在备份媒体上写入的块数。请将此选项保
20、留为空白,以便让系统选择该块数。 现在,您已填写完主要的字段,接下来,请按 Enter 键开始备份过程。当屏幕显示成功时,说明已完成系统备份。注意:根据磁带和系统文件的大小,系统可能提示您更换磁带。下面的 图 3 显示了一个关于要如何备份系统的完整示例。 图 3. 使用 SMIT 的 mksysb 的完整示例作为系统管理员,您已完成了第一项工作系统备份。下一个任务是升级 CAD 软件、创建 mksysb 并将该映像推送至要分发给用户的 40 个新工作站。 使用 NIM 备份系统作为管理员,您决定要向刚刚添加的 40 个新工作站提供映像,最快的方式是使用 NIM 服务器。NIM 服务器之所以是此
21、情况下的最佳选择,是因为在网络上,它一次可以将一个映像至少推送至 15 台计算机。您仍需要创建更新后的系统的 mksysb,但此时需要通过 NIM 过程创建。 第一步是登录到 NIM 服务器,打开一个终端窗口,键入 smitty nim,然后按 Enter 键。图 4. 选择 Perform NIM Administration Tasks 选项在下一屏幕上(如 图 5 所示),请选择 Manage Resources,然后按 Enter 键。图 5. 选择 Manage Resource 选项在接下来的屏幕上,请选择 Define a Resource 选项,然后按 Enter 键(参见 图 6)。图 6. 选择 Define a Resource 选项从选择列表中选择 mksysb,然后按 Enter 键(参见 图 7)。 图 7. 选择 Resource Type 选项在对 Resource Type 选择 mksysb 选项后,您应看到如 图 8 所示的下一屏幕。