</p> 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文件.
cpio 命令操作举例:
1. 拷贝当前目录中所有文件到磁带设备 /dev/rmt0,输入:
find . | /usr/sysv/bin/cpio -oc >/dev/rmt0
2. 从 cpio 归档中只抽取一个常规文件中的文件列表,使用下列命令:
cat ar | /usr/sysv/bin/cpio -i -E Efile
3. 把/home目录备份到SCSI磁带设备中,输入下面的命令:
$ls /home | cpio -o > /dev/st0
你也可以对cpio的备份进行计划,用crontab工具设置成基于任何时间的有规律地运行。例如,要在每晚2点把/ home目录备份到SCSI磁带驱动器中,把下面的语句添加到root的crontab文件中即可:
<p> 00 02 * * * ls /home | cpio -o > /dev/st0 |