33.7. 使用 dump 恢复文件

restore 命令执行与 dump(8) 相反的功能。它从使用 dump 创建的备份中恢复文件或文件系统。可以恢复文件系统的完整备份,并在其上分层后续的增量备份。可以从完整或部分备份中恢复单个文件和目录子树。您可以使用许多可能的命令和选项,通过 dump 程序恢复备份的数据。下面详细介绍了一个程序,该程序充分利用了 restore 程序的潜力,并使用了尽可能多的选项。它也是在交互模式下完成的。

在从 dump 交互式恢复文件时,restore 程序提供了一个类似 shell 的界面,允许用户在从 dump 读取目录信息后,在目录树中移动并选择要提取的文件。 以下是当我们尝试恢复我们的/home目录

首先,使用以下命令我们必须移动到要恢复备份的分区文件系统。这是必需的,因为 restore 程序的交互模式将从我们执行 restore 命令的当前分区文件系统恢复我们的备份。
[root@deep] /# cd /home
要在交互模式下从 dump 恢复文件,请使用以下命令
[root@deep /home]# restore -i -f  /dev/st0

restore >
终端中将出现一个提示符,用于列出当前目录或指定的目录。使用 ls 命令,如下所示

restore > ls
.:
admin/       lost+found/  named/       quota.group  quota.user   wahib/

restore >

要将当前工作目录更改为指定的目录,请使用 cd 命令。 在我们的示例中,我们更改为 wahib 目录,如下所示

restore > cd wahib
restore > ls
./wahib:
.Xdefaults     .bash_logout   .bashrc
.bash_history  .bash_profile  Personal/

restore >

要将当前目录或文件添加到要提取的文件列表中,请使用 add 命令。 如果指定了一个目录,则该目录及其所有后代都将添加到提取列表中,如下所示

restore > add Personal/
restore >

要提取列表中的文件在被 ls 命令列出时,会在前面加上一个*当它们被 ls 命令列出时:restore > ls ./wahib: .Xdefaults .bash_logout .bashrc .bash_history .bash_profile *Personal/

要从要提取的文件列表中删除当前目录或指定的参数,请使用 delete 命令。 如果指定了一个目录,则其所有后代(包括自身)都将从提取列表中删除,如下所示

restore > cd Personal/
restore > ls
./wahib/Personal:
*Ad?le_Nakad.doc			*Overview.doc
*BIMCOR/					*Resume/
*My Webs/				*SAMS/
*Contents.doc				*Templates/
*Divers.doc				*bruno universite.doc
*Linux/					*My Pictures/

restore > delete Resume/
restore > ls
./wahib/Personal:
*Ad?le_Nakad.doc			*Overview.doc
*BIMCOR/					Resume/
*My Webs/				*SAMS/
*Contents.doc				*Templates/
*Divers.doc				*bruno universite.doc
*Linux/					*My Pictures/

提示: 从目录中提取大多数文件的最快捷方法是将目录添加到提取列表,然后删除不需要的文件。

要从 dump 中提取提取列表中的所有文件,请使用 extract 命令。 Restore 将询问用户希望挂载哪个卷。 提取少量文件的最快方法是从最后一个卷开始,然后向第一个卷推进,如下所示

restore > extract
You have not read any tapes yet.
Unless you know which volume your file(s) are on you should start
with the last volume and work towards the first.
Specify next volume #: 1
set owner/mode for '.'? [yn] y

完成提取目录或文件后,要退出交互式 restore 模式,请使用 quit 命令,如下所示。

/sbin/restore > quit

提示: dump 程序还存在其他恢复方法,请查阅 dump 的 man 手册以获取更多信息。

更多文档,要了解更多详细信息,您可以阅读 man 手册

dump(8)

ext2 文件系统备份

restore(8)

从使用 dump 创建的备份中恢复文件或文件系统