dump命令操作举例 dump命令格式: dump [-cnu][-0123456789][-b <区块大小>][-B <区块数目>][-d <密度>][-f <设备名称>][-h <层级>][-s <磁带长度>][-T <日期>][目录或文件系统] 或 dump [-wW] 主要选项: -0123456789 备份的层级。 -b<区块大小> 指定区块的大小,单位为KB。 -B<区块数目> 指定备份卷册的区块数目。 -c 修改备份磁带预设的密度与容量。 -d<密度> 设置磁带的密度。单位为BPI。 -f<设备名称> 指定备份设备。 -h<层级> 当备份层级等于或大雨指定的层级时,将不备份用户标示为"nodump"的文件。 -n 当备份工作需要管理员介入时,向所有"operator"群组中的使用者发出通知。 -s<磁带长度> 备份磁带的长度,单位为英尺。 -T<日期> 指定开始备份的时间与日期。 -u 备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等。 -w 与-W类似,但仅显示需要备份的文件。 -W 显示需要备份的文件及其最后一次备份的层级,时间与日期。 1.执行一个完全 Linux 备份,它把所有 ext2 和 ext3 文件系统备份到一个 SCSI 磁带设备。 dump 0f /dev/nst0 /boot dump 0f /dev/nst0 / 说明:在这个例子中,系统中有两个文件系统。一个用于 /boot,另一个用于 / ,这是常见的配置。它们必须在执行备份时单独地引用。 /dev/nst0 引用第一个 SCSI 磁带驱动器,不过是以非重绕的模式引用。这样确保各个卷在磁带上一个接一个地排列。dump 的一个有趣特性是其内置的增量备份功能。在上面的例子中,0 表示 0 级或基本级备份。这是完全系统备份,您要定期执行以保存整个系统。对于后续的备份,您可以使用其他数字(1-9)来代替 0,以改变备份级别。1 级备份会保存自从执行 0 级备份以来更改过的所有文件。2 级备份会保存自从执行 1 级备份以来更改过的所有文件,以此类推。使用 tar 和脚本可以执行相同的功能,但要求脚本创建人员提供一种机制来确定上次备份是何时执行的。dump 具有它自己的机制,即它在执行备份时会输出一个更新文件(/etc/dumpupdates)。这个更新文件将在每次执行 0 级备份时被重设。后续级别的备份会保留它们的标记,直至执行另一次 0 级备份。如果您在执行基于磁带的备份,dump 会自动跟踪多个卷。 2. 配合使用 find 命令复制整个目录 $ find . |cpio -ov >archive.cpio 使用dump备份资料 # dump levelunbdsf blkg-factor density size device-name file_system 下面是执行此指令的例子: ◆对/home做一完整备份至本地磁带机/dev/rmt/0cbn: # dump 0unbdsf 126 141000 11500 /dev/rmt/0cbn /home ◆对/home做一完整备份至光盘机/backup/home.dump: # dump 0unbdsf 126 141000 11500 /backup/home.dump /home ◆对/home做一完整备份至远端主机hsm的磁带机/dev/rmt/0cbn: # (r)dump 0unbdsf 126 141000 11500 hsm:/dev/rmt/0cbn /home 上述的指令包含不需要参数的三个选项( 0,u, 及 n ),及需要参数的四个选项( b,d,s 及 f )。 dump 指令的第一个参数是一串选项,然后每个选项对应的参数依照选项的顺序依次放置于指令行。
使用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文件.
|