如何從命令行使用系統工具從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字節,來自-
zh_TWChinese