BRU—备份和恢复实用程序
在很多方面,我是一个“典型的”用户。备份很麻烦。虽然必要,但仍然很麻烦。我也经常因劣质磁带和那些似乎不太可靠的实用程序(例如 tar,或一些其他不愿透露名称的商业产品)而吃亏。
我在 1 月份《Linux Journal》第 39 页上看到了 BRU 的广告。我也在其他杂志上见过它,并且曾经听一位前商业伙伴强烈推荐过它。考虑到这些背景,并且手头有 97 美元的闲钱,我决定值得一试。此外,他们还提供 60 天无风险保证。我给他们发了传真订单,当时并没有意识到我很快就需要 BRU 了。
Ted Cook 第二天给我打了电话(我的传真发得很晚)。他问我的内核版本是什么,是否运行 Slackware 并且有 pkgtool,我想要 pkgtool 版本还是 tar 版本,以及我需要的磁盘尺寸。我选择了 3-1/2 英寸磁盘上的 pkgtool 版本。BRU 以及一个漂亮的水杯(即使您决定不保留 BRU 也可以保留)在 2 天后送达。
该软件包包含在一张 1.44MB 软盘上,附带一本精美的螺旋装订手册,以及一份概述 Linux 安装过程的附录页。使用 pkgtool 进行安装快速且无痛。
安装完成后,您必须编辑 /etc/brutab 以向 BRU 定义您的备份设备。该文件有很好的注释,手册中详细概述了该过程。我这样做了,定义了我的 Tandberg 3600 驱动器。还有一个文件 /etc/bruxpat,其中包含要从备份中排除的文件模式,例如 /tmp/*、/proc/* 等,以及如果您使用 BRU 的内置压缩,哪些文件不应压缩,例如 .Z 或 .gz 文件。此文件的使用是可选的。
在 /etc/brutab 中,我发现我认为 BRU 发货方式存在一个缺陷。有一个 OVERWRITE PROTECT 条目,它是打开的,但它依赖于 RECYCLEDAYS 的值,该值设置为零,实际上禁用了提供的保护。正如我将要讲述的,这对我来说变成了一个痛苦的“陷阱”。由于我有大量的磁带和相当规律的备份计划,我将 RECYCLEDAYS 设置为 7。/etc/brutab 中还有许多其他选项可以设置,其中大多数可以保留原样,或省略以使用默认值。
我想测试备份产品的最佳方法是备份一个系统,然后将其擦除干净。这不是我打算做的,但这实际上是我最终做的事情。收到 BRU 的当天,我使用它运行了备份。三天后,我又运行了一次备份,去上班,回家后发现硬盘驱动器坏了。哎!感谢一位好朋友,我当天晚上就借到了一个备用驱动器。我用我的 Slackware 磁盘(1.1.2—我知道很旧,但这就是我正在运行的版本...)启动,分区并格式化了新驱动器,并且仅从 A 磁盘集中安装了必需的软件包。然后我安装了 BRU,编辑了 /etc/brutab 以定义我的磁带驱动器,加载了我的磁带,并开始恢复——或者我以为是这样。实际发生的情况是我的手指有点错乱,我没有告诉 BRU 从磁带中提取,而是告诉它备份到磁带... 这就是 RECYCLEDAYS=0 的默认设置坑我的地方。如果它是任何其他值,或者如果我记得将其改回 7,我就不会覆盖我最新的备份磁带。(这应该不再是一个问题,因为 EST, Inc. 已经更改了安装脚本,以便在安装期间根据安装程序的首选项自动更新这些变量并自动创建 /etc/brutab。)
在彻底地骂了自己一顿,踢了墙,对着空气嘟囔了一阵之后,我将
RECYCLEDAYS 改为 7,写保护了我三天前制作的第一盘磁带,并进行了恢复。完成后,我重新启动,系统完美启动。
然后我决定测试 BRU 的可靠性声明。在角落里,我有一盘写着 BAD 的磁带。它最初在公司服务器备份期间失败了(这是另一个关于商业软件无法工作的故事),所以我把它带回家,在那里它工作了一段时间。很快,这盘磁带开始总是给我错误。它几乎总是看起来写入正常,但在任何读取操作中很快就会因媒体 I/O 错误而失败。我将这盘磁带放入驱动器,切换到 /usr/bin 并进行了备份(BRU 仅在您明确告知时才存储绝对路径名,否则将所有内容存储为相对于 ./ 的路径名)。
BRU 报错了。
在 “AUTOSCAN” 过程中,BRU 再次报错。
我创建了一个垃圾目录,切换到那里,并进行了恢复。
BRU 报错了。
BRU 警告我关于我的垃圾介质。
BRU 恢复了磁带上的每个文件。
我不建议使用劣质介质进行备份,但 BRU 确实向我证明了它确实像广告中宣传的那样具有“GUTS”。
从那时起,我安装了一个 Exabyte 8200 8mm 磁带驱动器,并且几乎所有的备份都在那里进行。就缓冲区而言,通过“开箱即用”的调整,我获得了大约 240Kbs 的吞吐量写入磁带。AUTOSCAN 功能非常好,因为它会在您将磁带放在架子上并认为您的数据安全之前警告您有关介质错误。BRU 还包括用于执行完整和增量(最多 9 个级别)备份的脚本。没有菜单——一切都从命令行驱动。嘿——我这里不是在运行 Windoze... 我现在的备份方案包括
cd /;bru -cvvvXf /dev/rmt1
大约二十分钟后,我回来查看,确信 AUTOSCAN 会警告我遇到的任何问题。
BRU 有很多很多选项,其中大多数我甚至还没有开始研究。我喜欢它。它很可靠。它满足了明确的需求。如果您想了解更多信息,请致电 Enhanced Software Technologies, Inc. 的 Ted Cook,电话号码是 (800) 998-8649 或 (602) 820-0042。告诉他是我介绍您来的。
关于系统:80486DX/33, 20MB RAM, 1.2GB SCSI 磁盘, Tandberg 3600 和外部 Exabyte 8200 磁带驱动器, 以及 Adaptec 1542B SCSI 主机适配器。Linux: Slackware 1.1.2 (高度修改) 内核 1.1.45
Jon Freivald (jaf@jaflrn.liii.com) 是美国海军陆战队的小型计算机系统专家,目前驻扎在纽约州花园城。他管理着一个运行 Banyan VINES 的广域网,覆盖美国东北部的八个州。他在家中使用 Linux 已超过两年。