8.2. 服务器恢复步骤

毋庸置疑,比执行定期备份更重要的事情是,当需要恢复重要文件时,这些备份是可用的!

显然,正如 第 8.1 节 中讨论的那样,执行恢复的步骤将根据您选择的备份解决方案而有所不同。在本节中,我将讨论使用 ``tar'' 和 ''KDat'' 备份的文件的恢复方法。

8.2.1. 使用 ``tar'' 恢复

以下命令将从 ``full-backup-09-October-1999.tar.gz'' 归档文件中恢复所有文件,这是我们的 Linux 系统的备份示例(如 第 8.1.1 节 中所示的示例命令中创建的那样)

tar -zxvpf /archive/full-backup-09-October-1999.tar.gz

上述命令提取压缩归档文件中包含的所有文件,并保留原始文件所有权和权限。``x'' 选项代表提取。(其他选项在 第 8.1.1 节 中描述。)

注意

注意:从 tar 归档文件中提取文件可能是一件危险的事情,因此应谨慎操作。也许在归档文件时没有预先添加文件路径(一些被误导或不知情的开发人员以这种方式分发其软件产品的 tarball),这意味着它们都将被提取到当前目录中。也许文件在归档时带有前导 ``/'' 斜杠(通过在创建归档时指定 ``--absolute-paths'' 选项),这意味着文件将被恢复到它们的绝对位置(即使您不希望这样做)。或者,也许文件在归档时没有前导 ``/'' 斜杠,这意味着文件将被恢复到当前目录下(即使您不希望这样做)。这当然取决于备份是如何创建的。因此,我强烈建议首先使用 ``t'' (type) 选项测试您的 ``tar'' 命令,然后在您完全确定该命令将执行您期望的操作时,将 ``t'' 替换为 ``x'' (extract)。

如果您不需要恢复归档文件中包含的所有文件,您可以指定一个或多个您希望恢复的文件,如下例所示

tar -zxvpf /archive/full-backup-09-October-1999.tar.gz \
               etc/profile usr/local/bin/tolower

上述命令从示例归档文件中恢复 ``etc/profile'' 和 ``usr/local/bin/tolower'' 文件。

提示:如果您尝试仅从归档文件中恢复一个或几个文件,除非您完全按照归档文件中存储的方式指定 < 文件名和目录路径,否则您将不会成功。以下示例可能会有所帮助

tar -ztvpf /archive/full-backup-09-October-1999.tar.gz \
    | grep -i profile

在上面的示例中,归档文件中包含的所有文件都按文件名列出。然后,生成的输出通过管道传输到 ``grep'' 命令(使用 grep 的 ``i'' 选项忽略大小写混合),显示目录路径或文件名中包含 ``profile'' 的任何文件。一旦您确定了要恢复的确切文件名,您就可以在常规 tar 命令表达式中指定它以进行提取。

正如 第 8.1 节 中提到的,在创建归档文件时,tar 将从文件路径名中去除前导 ``/'' (斜杠)字符。这意味着恢复的文件可能不会最终出现在它们备份的相同位置。因此,要么更改到 ``/'' 根目录,要么使用 ``--directory /'' 选项。

注意:注意:更安全的解决方案是将所需文件恢复到不同的目录(例如,您的主目录)下,然后再比较、移动或更新这些文件到其原始位置。

8.2.2. 使用 ``KDat'' 恢复

要从 KDat 创建的备份集中恢复一个或多个文件,请将备份磁带插入驱动器,从 "文件" 菜单选项中选择 "挂载磁带"(或左键单击看起来像磁带的图标)。

KDat 将尝试从磁带读取标头信息,如果成功,则会尝试查找与磁带标头中找到的标识匹配的磁带索引。此磁带索引存储在您的硬盘驱动器上,是为 KDat 格式化的每个备份磁带创建的唯一文件,并在您每次执行备份时更新。

如果此对应的磁带索引丢失(可能是您正在从另一台机器上创建的备份集进行恢复,或者索引文件在您的硬盘驱动器上被删除或以某种方式损坏),KDat 将告知您此事实,并询问您是否可以重新创建索引通过读取磁带。因为您需要先重新创建它才能恢复所需的文件,所以左键单击 "是" 是完全合理的。

注意:(注意:一旦磁带被重新索引,它的名称将更改为 "重新索引的磁带"。您应该将磁带重命名为其原始名称。)

一旦成功读取磁带索引,就可以使用它来选择您希望从备份集中恢复的目录或文件,就像您在创建备份配置文件时使用的方式非常相似(有关文件选择过程的详细说明,请参阅 第 8.1 节)。

一旦您选择了适当的文件,您可以通过从菜单栏上的 "文件" 选项中选择 "恢复..."(或左键单击磁带恢复图标)来启动恢复过程。KDat 将显示一个对话框,允许您确认将要恢复的文件。此外,您可以选择指定一个目录,将文件恢复到该目录中。这将允许您将关键系统文件恢复到您的主目录中,然后比较、移动或更新这些文件到其预期位置。这实际上是恢复文件最安全的方法。

要开始恢复过程,请单击 "确定" 按钮。然后,KDat 将扫描磁带并恢复所选文件。

有时,您可能会发现有必要或有用在使用 KDat 的情况下,从使用 KDat 创建的备份集中恢复一个或多个文件。也许您想在不提供基于 GUI 的环境的系统上恢复此类文件,或者想通过远程执行 KDat 不切实际的慢速网络连接来执行此操作。幸运的是,KDat 使用 ``tar'' 工具编写其备份数据集,``tar'' 工具是一个基于命令行的工具,可在任何 *nix 系统上使用。

如果您希望使用 tar 恢复 KDat 创建的备份集,只需使用您对使用 tar 本身创建的任何普通备份集使用的任何选项即可。但是请记住,数据集不是以压缩格式存储的。

注意:注意:当尝试使用 tar 访问 KDat 备份集时,您几乎肯定会收到错误消息。这是因为 KDat 在首次格式化磁带时添加到磁带的标头和其他信息。只需重复 tar 命令两到三次即可跳到实际 tar 归档文件的开头。