使用resotore工具恢复

配合 dump 的程序是 restore,它用于从转储映像还原文件。restore 命令执行转储的逆向功能。可以首先还原文件系统的完全备份,而后续的增量备份可以在已还原的完全备份之上覆盖。可以从完全或部分备份中还原单独的文件或者目录树。    

您必须相当熟悉以不同的方式使用 restore 指令,从 dump 产生 的备份中取得资料。

restore指令的语法

一旦可以读取 dump 磁带, 您必须决定要读什么资料及如何读它,以下讨论 restore 一般常用的参数。

基本上,有四件事情是你希望dump磁带提供的:

◆读取dump磁带的目录以确认内容是否需要;

◆恢复整个档案系统;

◆恢复选定的档案;

◆执行互动式的恢复。

一般restore指令语法如下:

restore [trxi]vbsfy blocking-factor file-number device-name

restore指令的选项

restore 的行为如何,端视其后的参数型态决定恢复的形式。 第一个参数指明 restore 的型式,只可以从四种可能的参数中挑选一种:

t:告诉restore显示备份磁带的目录。

r:指明备份磁带的整卷内容恢复到目前的工作目录之下。

x:只恢复restore指令行末端所列的档案。

i:以互动方式恢复资料。

决定恢复的行为

下面的参数不是必须的,但会影响恢复的行为:

v:指定以明细(verbose)的方式输出。

s:在开始读磁带前需跳过一些磁带上的档案。

b:指定正要读取磁带的区块因子。

f:标明正使用的备份设备之档名。

y:告诉restore尝试从读取错误中救回。

含备份资料的储存媒体可读否?

为确保你知道备份磁带的格式与区块数目大小, 先尝试列出它的 目录。 下列指令可产生 dump 备份磁带的目录:

$ restore tbfy block_size device-name

例如,从一个在 /dev/rmt/0cbn 磁带设备上的 dump 磁带使用 的区块因子是 32 )读取其目录,指令如下:

$ restore tbfy 32 /dev/rmt/0cbn

Restore命令举例:

从磁带备份中提取 /etc 目录,可使用以下命令:

restore -xf /dev/nst0 /etc

使用dump/restore恢复单个文件

1. 准备用dump备份/boot目录下的文件. 使用df /boot查看/boot所在的设备(以下假设为/dev/hda1)

2. 首先确认备份需要的空间. 查看一个0级备份需要的字节数,使用 -S

# dump -oS /dev/hda1

3. 备份到文件而非磁带. 确认在/var/tmp目录是否有足够的空间,执行

# dump -0u –f /var/tmp/dumpfile /dev/hda1

4. 检查/etc/dumpdates,查看完全备份的时间戳.

5. 使用restore检查备份文件的内容

# restore –tf /var/tmp/dumpfile

6. 我们可以使用restore的互动模式恢复特定文件到一个临时目录.

# mkdir /tmp/restored; cd /tmp/restored# restore –if /var/tmp/dumpfile

7. 这时会看到一个restore > 提示符. 键入help查看可用命令的列表. 使用ls和cd命令查看备份文件的列表.

8. 使用add,选中/grub.menu.1st和/grub/grub.conf文件.列出所在目录,恢复的文件应该带有星号.

9. 键入extract命令恢复选中的文件.设置下个卷名为1, 不为解压目录设置所有者模式. quit退出restore模式.

10. 在restore运行的目录中应该有一个grub目录,包含恢复的grub.conf和menu.1st文件.


相关内容