解放您的 IBM i 库和文件

利用保存文件和虚拟磁带消除磁带介质的不兼容问题

IBM® Power Systems® 硬件的长期使用者可能会发现自己受困于即将淘汰的磁带驱动器。IBM POWER6® 和 POWER7® 的世界并未给四分之一英寸微型磁带、8 毫米磁带和盘式磁带驱动器留出多少空间。了解如何利用磁盘空间、采用可传输到其他任何 IBM i 系统的格式来备份 IBM i 对象,而无需使用常见磁带介质,将对象保存为保存文件 (save file) 或虚拟磁带,随后使用 FTP 将其传输到其他 IBM i 系统或 Windows 磁盘驱动器。

Eduardo Delgado, 顾问, 自由职业者

Eduardo Delgado 的照片Eduardo Delgado 担任 IBM 系统工程师已有 14 个年头,他是加利福尼亚州 Santa Monica 办公室的一名 IBM i 专家。他为 IBM 客户提供支持,还为 IBM 市场营销代表提供技术支持。自 1994 年以来,他一直以自由顾问的身份,为依靠 IBM i 操作系统运转业务的客户提供支持。他协助 IT 人员进行系统操作与管理,并为硬件和软件升级提供规划和安装支持。



2012 年 3 月 01 日

不依赖磁带介质的价值

这篇文章解决了在尝试将数据从旧式 IBM® AS/400® 系列服务器移动到运行 IBM i 的较新的 IBM Power® System 时出现的问题,即如何将旧盒式磁带中的数据文件恢复到不具备兼容磁带驱动器的系统之中的问题。本文所述技术不仅使您能够更加轻松地绕开不兼容的磁带驱动器,还能使您在计划使用新的 Power System 取代旧式中端服务器时节约数千美元的成本。

磁带兼容性问题

这样的窘境源自 IBM 自 1988 年发布 AS/400 技术以来支持的多种不同磁带介质。AS/400 硬件极为耐用,因此许多此类旧式磁带驱动器目前仍然在使用之中。此后又引入了更加高速的磁带驱动器,可以存储更多的数据,但盒式磁带与其前身设备具有本质的差异。

多年来,Power Systems 计算机家族为如下磁带驱动器提供了支持:

  • 盘式磁带(在 1988 年,只有预算充足的企业才能负担得起使用这些设备来进行备份)
  • 多种密度的 QIC 磁带
  • 3480s 和 3490s
  • 3570s(及其独特的梯形形状)
  • 多种密度的 8 毫米磁带
  • LTO-1 至 LTO-5
  • 数字音频磁带 (DAT) DAT72 和 DAT160

中小企业安装的许多中端系统都可能拥有内置的 QIC 磁带驱动器,但大多数其他技术都需要通过 I/O 适配器 (IOA) 进行有线连接。较新的 Power Systems 支持的主要是 LTO 或 DAT 磁带驱动器。新型硬件的架构适合速度更快的外围设备。因此,旧技术所需的 8 毫米和 IBM 3570s 等适配器不适用于 IBM POWER7 系统。

升级和迁移至新型 Power 服务器的考虑事项

对于希望将其旧式 IBM OS/400® 服务器升级到新型 POWER7 服务器的企业来说,必须找到如何不使用常见的磁带来迁移数百GB数据的方法。可以将 LTO 磁带驱动器添加到旧式服务器,但投入资金为希望更换的硬件添加资源似乎是一种浪费。必须找到一种可行的方法,在无需磁带的情况下将数据(无论是单独一个文件还是所有用户数据)从一个系统传输到另一个系统。实际上,可行的方法共有两种:保存文件和虚拟磁带。


保存文件技术

自 1988 年以来,保存文件就成为了 IBM i 操作系统的一部分。这些特殊的文件类型存储在库之中,可模拟磁带驱动器。您不必将一个库或对象保存到磁带设备之中,而是可以指定保存文件的名称作为目标。因此,会将信息写入磁盘,而非磁带。在完成保存操作后,可以显示或恢复保存文件的内容,就像处理挂装的盒式磁带的内容一样。关键特性是可以使用 FTP 将保存文件对象传送到另一台 IBM i 服务器或一个 Windows® 设备。

保存文件的优势

最初,保存文件是用来缩短关键数据备份时间,这样翻译更通顺点:能确保将一个库备份到磁盘驱动器时的速度比写入相对较慢的磁带驱动器更快。随后,在完成备份后,管理员可以随时将保存文件保存到磁带中,以备灾难恢复之用。到现在为止,这一点仍然成立,但在系统之间传输整个保存文件的能力使之成为在完全无需使用磁带的前提下分发对象的强大工具。如果保存文件通过 FTP 传送给 Windows 文件(扩展名为 .savf),则可将其附加到电子邮件消息中、复制到 USB 驱动器中、存档到大型文件服务器中。实际上,软件厂商通常会在一个包含保存文件的 .zip 文件中交付其代码,而不是通过邮寄实际介质来实现交付。


创建保存文件

使用保存文件的步骤非常简单。由于它们使用命令语言 (CL) 命令,因此你可以根据这个逻辑来构建自动化程序。。

第 1 步. 在一个库中创建保存文件

可使用 CRTSAVF 命令,将保存文件保存到一个库中。CRTSAVF FILE(QGPL/SAVF1) 将在 QGPL 库中创建保存文件 SAVF1。

第 2 步. 将所需对象保存到保存文件中

这里有一项重要的限制。单独一个保存文件仅可用于保存一个库内的对象,如果在集成文件系统 (IFS) 内使用,则仅可保存一个目录的内容(包括其子目录)。就本例而言,程序员的源代码文件位于 RPGLIB 库中。您可以使用 SAVLIB LIB(RPGLIB) DEV(*SAVF) SAVF(QGPL/SAVF1) 命令,将整个库保存到保存文件中。

您不必为 DEV 参数列出磁带驱动器地址,而是使用 *SAVF 值即可。该命令需要为 SAVF 参数提供一个有效保存文件和库,否则就会出现错误消息。

保存一个库内的对象

可以使用 SAVOBJ 命令来保存一个库内的个别对象,而不是使用 SAVLIB 命令。所有普通保存规则在此处均适用,也就是说,所保存的对象不得被另一个作业锁定,用户必须拥有所保存的对象的权限。如果目的在于将保存文件的内容恢复到一个版本较低的系统,则需在目标版本参数 (TGTRLS) 中指定该版本。

有一条好的经验:预期保存文件所需的磁盘空间与该文件将包含的库或对象一致。如果系统可用空间不足,则这些技术均不适用。然而,压缩选项仍然可用。例如,您可以将数据压缩参数(DTACPR)设置为 *LOW*MEDIUM*HIGH。默认值是 *LOW,但 *MEDIUM*HIGH 能以降低性能为代价节省更多空间。

最终,您可以使用保存文件备份 IFS 目录中的对象。然而,不同之处在于您必须使用 SAV 命令。这条命令设计用于备份 IFS 内的对象,因此其表示形式为 "UNIX®"。这种概念要求使用备份设备的完全限定位置。因此,要将一个名为 /samples 的目录及其全部子目录保存到 SAVF1 保存文件,您需要使用命令 SAV DEV('QSYS.LIB/QGPL.LIB/SAVF1.FILE') OBJ(('/samples' *INCLUDE))

您可以显示保存文件,就像显示盒式磁带的内容一样,并通过这种方法来确认对象已经成功复制。不过,您要使用的不是 DSPTAP 命令,而是 DSPSAVF FILE(QGPL/SAVF1)。具体说明如下。

第 3 步. 使用 FTP 将保存文件发送到 Windows PC 文件或另一个 IBM i 系统

在将保存文件下载到 PC 文件或其他 Power Sytems 时,FTP 极为高效。传输的目标将决定您使用的具体 FTP 命令。如果文件要发送至另一台 IBM i 机器,则它将显示为库中的一个对象,并可使用普通 CL 命令显示或恢复。然而,在将保存文件发送到 Windows 磁盘时,它将作为一个 .savf 对象而存在,对于 Windows 来说,这只是一个字节 blob。只有在能够传入 Power 服务器的情况下,文件才是有用的。

执行以下步骤,将 第 2 步 创建的保存文件复制到一个 PC USB 驱动器(本例中的盘符为 F:\):

  1. 在目标 PC 的 DOS 提示符中输入以下信息:
    • FTP nn.nn.nn.nn源系统的 IP 地址或有效网络名称
    • 用户账号:源系统上经过授权的配置文件
    • 密码:对应的密码
  2. 输入以下 FTP 命令,在 PC 上的 F 盘中创建 SAVF1 保存文件:
    • BIN
    • QUOTE SITE NAMEFMT 1
    • GET /QSYS.LIB/QGPL.LIB/SAVF1.SAVF F:\SAVF1.SAVF
  3. 在传输完成且成功完成时,使用 QUIT 命令结束会话。

如果源和目标 IBM i 系统能够通过网络通信,那么您可以直接将保存文件从一个系统传输到另一个系统。为了将 第 2 步 中创建的保存文件直接传输到另一个 Power 服务器,请在目标系统中执行以下步骤:

  1. 通过目标 Power 服务器上的命令行输入以下信息:
    • FTP nn.nn.nn.nn源系统的 IP 地址或有效网络名称
    • 用户账号:源系统上经过授权的配置文件
    • 密码:对应的密码
  2. 输入以下 FTP 命令,在目标系统上的 QGPL 库中创建或替换 SAVF1 保存文件:
    • BIN
    • NAMEFMT 1
    • GET /QSYS.LIB/QGPL.LIB/SAVF1.SAVF /QSYS.LIB/QGPL.LIB/SAVF1.SAVF
  3. 在传输完成且成功完成时,使用 QUIT 命令结束会话。

使用 DSPSAVF 命令证明保存文件的内容有效。


将保存文件内的对象恢复到另一台 Power 服务器

您可以通过网络使用 FTP,将位于 PC 硬盘驱动器或 USB 驱动器中的保存文件传输到 Power 服务器。由于之前的步骤将保存文件存储在 F 驱动器中,名称为 SAVF1.SAV,因此请执行以下步骤,将其移动到目标服务器:

  1. 在目标 PC 的 DOS 提示符中输入以下信息:
    • FTP nn.nn.nn.nn目标 IBM i 系统的 IP 地址或有效网络名称
    • 用户账号:源系统上经过授权的配置文件
    • 密码:对应的密码
  2. 输入以下 FTP 命令,在目标系统上的 QGPL 库中创建或替换 SAVF1 保存文件:
    • BIN
    • QUOTE SITE NAMEFMT 1
    • PUT F:\SAVF1.SAVF /QSYS.LIB/QGPL.LIB/SAVF1.SAVF
  3. 在传输完成且成功完成时,使用 QUIT 命令结束会话。

在这里,您可以使用 RSTLIB SAVLIB(RPGLIB) DEV(*SAVF) SAVF(QGPL/SAVF1) 命令恢复整个库:

RSTOBJ 命令可恢复库中的个别文件或对象。此过程与物理盒式磁带所使用的方法相似,但完全不需要使用磁带介质。


保存文件的限制

保存文件是一种相对较为快捷、简便的库移动方法,但它并非毫无缺陷。它的主要限制在于:每次只能移动一个库或者一个库内的对象;单独一个保存文件的大小不得超过 2TB;将数百 GB 的数据保存到一个保存文件将给磁盘驱动器会造成性能瓶颈。在这种情况下,建议使用独立应用程序服务提供程序将流量导向特定磁盘,并始终建议执行性能测试。


虚拟磁带解决方案

设置虚拟磁带之前

IBM 已经发布了一份 500 页的 Redbook 来解释这方面的问题(“参考资料” 中提供了一个链接)。在您动手之前,无需读完整本手册,但这本书提供了有关规划镜像编目空间需求的出色建议。

此外,尽管可以将整个系统保存到一个虚拟磁带中,但在发生灾难时,不能使用来自此类备份的镜像来重新恢复操作系统。如果虚拟磁带成为常规备份过程中的关键要素,请务必仔细阅读 Redbook。

IBM i5/OS® Version 5 release 4 引入了虚拟磁带技术,允许将一个磁盘区域作为磁带驱动器。因此,可以充分利用保存命令的全部优势,备份任何内容,无论是单独一个对象,还是服务器的全部内容。

尽管可以在一个程序内重复使用大量保存文件命令来备份多个库,但更高效的做法是使用一条保存命令和一个目标(虚拟磁带驱动器)。数据将写入位于 IFS 之中的虚拟磁带镜像编目,而非写入类似于保存文件的库。正因如此,可以将一个包含一组不同对象的镜像编目移动到另外一个位置,就像其他任何 IFS 目录那样。

这样,您就可以通过 FTP 在 Power System 之间传输大量数据,而不必借助盒式磁带。在将数据从旧式系统(最低版本为 version 5 release 4)迁移到较新的系统时,这项技术提供了一种有用的选项。尽管使用通用磁带驱动器总是更为轻松,但虚拟磁带能够节约成本,使您不必为旧服务器购买磁带驱动器和 IOA。

实现虚拟磁带并非毫无缺陷。由于要将大量数据保存到 IFS,因此必须提供大量磁盘空间。占用了 80% 的磁盘空间的系统绝非理想选择。除此之外,设置和管理镜像编目也可能非常复杂。举例来说,在创建镜像编目时,可以立即为其分配磁盘空间,这可能需要预留数百 GB 的空间,然而实际上可能并不需要使用这些空间。


创建和恢复虚拟磁带与镜像编目

实现虚拟磁带的具体命令不在本文的讨论范围之内。表 1 提供了创建和下载编目的简要过程。

表 1. 虚拟磁带和镜像编目创建摘要
步骤流程关键 CL 命令
1.创建虚拟磁带驱动器。CRTDEVTAPVRYCFG
2.创建一个镜像编目和镜像编目项。CRTIMGCLGADDIMGCLGELODIMGCLG
3.将所需数据保存到虚拟磁带。SAVSYSSAVLIBSAVOBJ
4.使用 FTP,将镜像编目项目录的内容传输至一个 PC 文件。 FTP

为了完成此场景,镜像编目项对象将从 Windows 目录传输到目标服务器上的一个 IFS 目录。在这里,您需要创建一个新的镜像编目,并导入对象以创建相关的项。表 2 简述了相关步骤。

表 2. 恢复一个镜像编目项,并据以创建一个新镜像编目
步骤流程关键 CL 命令
1.使用 FTP,将镜像编目项目录对象传输至 IFS 目录。 FTP
2.使用所上传的目录创建一个新的镜像编目。CRTIMGCLGLODIMGCLG

在这里,可以使用普通恢复命令来恢复对象。


结束语

尽管磁带驱动器仍然是灾难恢复计划的基本组成部分,但就将数据传输到其他系统这一方面而言,其重要性越来越弱。随着磁盘技术和存储区域网络的完善,利用保存文件和虚拟磁带驱动器将成为移动主机服务器数据的一种更为出色的选择。


参考资料

学习

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=IBM i
ArticleID=794261
ArticleTitle=解放您的 IBM i 库和文件
publish-date=03012012