歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> Linux網管123---第8章.備份及回存程序-2.伺服器回存程序(tar.

Linux網管123---第8章.備份及回存程序-2.伺服器回存程序(tar.

日期:2017/3/6 15:45:21   编辑:關於Unix
無疑地,比例行備份更重要的事就是當問題發生後能讓重要檔案正常回復! 明顯地,就像伺服器備份程序所討論的,進行回存的程序依您所選擇的備份方案而有所不同。在這一節, 我將會討論由``tar'及'KDat'所備份的回存方法。 使用``tar'回存: 下面的指令會從``ful 無疑地, 比例行備份更重要的事就是當問題發生後能讓重要檔案正常回復 !
明顯地,就像 伺服器備份程序 所討論的,進行回存的程序依您所選擇的備份方案而有所不同。在這一節,
我將會討論由 ``tar' 及 'KDat'所備份的回存方法。

使用 ``tar' 回存:
下面的指令會從 ``full-backup-09-October-1999.tar.gz' 回存所有的檔案,這是我們 Linux 系統的備份
例 (按照在 使用``tar' 備份 一節中的命令例所做的):
tar -zxvpf /archive/full-backup-09-October-1999.tar.gz


上面的命令會從 archive 檔中取出所有的檔案,保留原檔案的擁有者及權限。 ``x' 選項用來作解出
(其他的選項在 使用``tar' 備份 這節中有提到:)

警告: 從一個 tar 的 archive檔中解出檔案可能是一件危險的事,因此必須謹慎進行。也許這些檔案作
時並未包括准備好的路徑 (有一些被誤導或未被告知的發展者散他們的檔案時可能會這樣),表示檔案會
被解到目前的目錄下。也許檔案壓縮時有加上 ``/' 斜線 (當備份檔建立時指定 ``--absolute-paths' 選項),
表示檔案會被回存到絕對位置 (即使您不願意)。或者也許檔案壓縮時未加上 ``/' 斜線, 表示檔案會被解到
目前的目錄下 (即使您不願意這樣)。當然,全看備份是如何建立的。因為這個緣故,我強烈建議先在 ``tar'
命令加上``t' (type) 選項加以測試,然後當您完全確定命令會依您預期進行後將 ``t' 換成``x' (extract) 。

如果您不需要回存 archive 中所有的檔案,您可以指定一個或更多的檔案,按照下面例 :
tar -zxvpf /archive/full-backup-09-October-1999.tar.gz \
etc/profile usr/local/bin/tolower


上面的命令會從例的檔案回存 ``etc/profile' 及 ``usr/local/bin/tolower'

如果您只試著從您的 archive 檔中回存一個或幾個檔案,除非您確實地指定和 archive 檔中所存放相同的檔
名及路徑,否則不會成功。 下面的例會幫您解決問題:
tar -ztvpf /archive/full-backup-09-October-1999.tar.gz \
| grep -i profile


在上面的例,所有在 archive 檔中的檔案都以檔名列出。所有的結果都會輸出到 ``grep' 指令 (使用 grep的
``i' 選項可忽略混雜的情況),顯示``profile'中任何檔案的目錄及檔名。當您確實決定要回存的檔名時,您可
以用一般的 tar 指令表達指定所要回存的檔案。


就像在 伺服器備份程序 所提到的,當建立一個 archive 檔時, tar 會從檔案路徑去除前面的 ``/' (斜線)符號。
這表示檔案回存時可能不會在和備份時相同的位置結束。因此,不要改變到 ``/' root 目錄或者
``--directory /' 選項。
注意: 一個更安全的方法是在不同的目錄回存檔案 (例如您的 home 目錄),然後比對,搬移及更新檔案到之
後的原始位置。

使用``KDat'回存:
要從 KDat 建立的備份組回存一個或更多檔案,將備份磁帶放進磁帶機,從“File”選單項目選擇“Mount Tape”
(或在磁帶的圖示上按下滑鼠左鍵)
KDat 會試著從磁帶讀入開頭資訊,如果成功的話,會試著找尋符合開頭資訊的磁帶索引。這個索引存在硬碟,是
由 KDat 為所格式化的每一個備份磁帶所做的唯一檔案,每一次進行備份就會更新。如果符合的檔案索引遺失了
(也許您回存的備份組是由另一部機器所備份的,或是因為硬碟損毀而刪除了索引檔), KDat 會通知您這件事,
並且如果可以讀取磁帶重建索引的話會詢問您。由於您必須在您回存檔案前先重建索引,按左鍵選擇“Yes”是
有意義的。

(注意: 一但磁帶重新索引過,名稱會變成“Reindexed Tape”。 您可以將它重新命名成原來的樣子)

當磁帶索引成功地讀入,可以用來選擇您想從備份組回存的檔案或目錄,和您建立備份檔時所用的方法十分相同
(查看 伺服器備份程序 有關選擇檔案過程的詳細說明)。
當您選擇好合適的檔案,您可以從目錄頁中的“File”選項選擇“Restore...”開始回存程序 (或在磁帶回存的
圖示上按滑鼠左鍵)。KDat會顯示一個對話框,讓您確認要回存的檔案。此外,您有指定回存的檔案所到目錄的選
項。這讓您回存重要檔案到您的 home 目錄下,然後可以和預期位置中的檔案做比較,移動或是更新。這實際上
是最安全的回存檔案方法。

要開始回復程序,在“Okay”鈕上按一下,KDat 會掃描磁帶並且開始回存選定好的檔案。

有時,您會發現不使用 KDat 回存一個用 KDat 備份過的檔案是必須或有幫助的。也許您想要在不提供圖形介面
的系統上回存這些檔案,或是您的網路速度很慢而透過它執行 KDat 是不切實際。幸運地, KDat 使用 ``tar'
工具寫入備份資料, 在任何 *nix 系統都有的命令列工具。

如果您打算用 tar 回存用 KDat 建立的備份組,就像您回存用 tar 本身備份的普通備份組所做的選項一樣。記
住,資料組並未以壓縮格式儲存。

注意: 當您試著使用 tar 存取由 KDat 所做的備份組時,一定會得到錯誤訊息。這是因為當磁帶第一次格式
化時 KDat 加入了開頭及其他資訊。重 tar 指令兩三次就會跳到檔案真正開頭的地方

Copyright © Linux教程網 All Rights Reserved