如何从命令行使用系统工具从Amanda存档文件中恢复

本文适用于 阿曼达企业(AE) 

  1. 在要从中提取数据的磁盘或磁带上找到备份存档。 磁盘上的备份归档文件位于以备份集命名的目录中“ Backup | where”页面上指定的位置。
  2. 创建一个具有足够空间用于还原的临时目录,然后切换到以下目录:
#mkdir / tmp /还原#cd / tmp /还原
  1. 每个备份档案均以Amanda标头开头,该标头包含有关档案的信息。 使用 dd 命令以查看标题结尾处的系统恢复命令。
    从备份存档磁盘读取标头的示例:
#dd if = / var / lib / amanda / vtapes / ptest2 / slot346 / 00001.rhel6-server-64._etc.0 bs = 32k count = 1

从磁带上的备份存档中读取标头的示例:

#dd if = / dev / nst0 bs = 32k count = 1

您可能需要在终端中向上滚动,以查看输出的尾部,其中将包含系统还原命令,例如:

要还原,请将磁带放置在文件开始处并运行:
    dd if = bs = 32k跳过= 1 | / usr / lib / amanda / application / amgtar restore [./file-to-restore]+
  1. 使用存档头末尾给出的restore命令从此存档中提取所需的文件和/或目录。 以root用户身份运行命令以还原具有原始所有权和权限的文件。 如果使用磁带,则必须将磁带放回到要提取的存档的磁带文件的开头。 请确保在临时目录中运行restore命令,因为还原过程和数据可能会覆盖和擦除现有数据!

从/ etc目录的Linux备份中提取目录./init.d和./rc.d/init.d的示例:

#dd if = / var / lib / amanda / vtapes / ptest2 / slot346 / 00001.rhel6-server-64._etc.0 bs = 32k skip = 1 | / usr / lib / amanda / application / amgtar恢复./init.d ./rc.d/init.d ./rc.d/init.d/ ./init.d ./rc.d/init.d/ auditd ./rc.d/init.d/cgconfig ./rc.d/init.d/cgred ./rc.d/init.d/crond ./rc.d/init.d/functions./rc.d /init.d/halt ./rc.d/init.d/ip6tables ./rc.d/init.d/iptables ./rc.d/init.d/iscsi ./rc.d/init.d/iscsid ./rc.d/init.d/killall ./rc.d/init.d/lvm2-monitor ./rc.d/init.d/messagebus ./rc.d/init.d/netconsole ./rc。 d / init.d / netfs ./rc.d/init.d/network ./rc.d/init.d/nfs ./rc.d/init.d/nfslock ./rc.d/init.d/后缀./rc.d/init.d/rdisc ./rc.d/init.d/restorecond ./rc.d/init.d/rhnsd ./rc.d/init.d/rpcbind ./rc.d /init.d/rpcgssd ./rc.d/init.d/rpcidmapd ./rc.d/init.d/rpcsvcgssd ./rc.d/init.d/rsyslog ./rc.d/init.d/sandbox ./rc.d/init.d/saslauthd ./rc.d/init.d/单./rc.d/init.d/sshd ./rc.d/init.d/stinit ./rc.d/ init.d / udev-post ./rc.d/init.d/vmware-tools ./rc.d/init.d/xinetd ./rc.d/init.d/zmc_aee 5954 + 0中的记录5954 + 0记录复制的195100672字节(195 MB),0.636116秒,307 MB / s / bin / gtar:重新记录来自-的广告8192字节-