怎樣用tar命令做完整系統備份?

在安裝并設置好服務器后做一次完整備份是明智的做法,這樣能避免恢復數據時重新配置。盡管Linux有許多備份工具,但很多管理員仍然喜歡舊標準,因為它更靈活,并且提供更多選擇。

“tar”是一個很精確有效的命令。很容易在文本文件中輸入命令,使之成為一個shell腳本。當然,還需要創建一個文件夾放置備份文件。我們將使用一個分隔開的目錄,避免將其包含在備份文件中。輸入以下命令:

# cd /
# mkdir backups
# cd backups

然后使用nano編輯器,用下面的命令創建一個shell腳本文件:

# nano fullserver.sh

并在其中輸入以下命令(不要忘記命令末尾的句號):

tar -cvpf /backups/fullbackup.tar –directory=/ –exclude=proc
–exclude=sys –exclude=dev/pts –exclude=backups .

上面命令用多行是為了方便閱讀。在編輯器中可將所有內容輸入在一行。輸入后,不要忘記保存文件(Ctrl-X)。

c選項創建備份文件。

v選項是在命令執行時給出更詳細輸出。可以不選這一項,不影響安全。

p選項保留文件和目錄權限。

f選項需要放在最后,因為它讓你指定命令后的備份文件名稱和位置,這個實例使用的是 /backups/fullbackup.tar 文件。

# –directory 選項告訴tar在開始備份之前切換到文件系統的根目錄。

# –exclude 是備份時排除特定文件,因為這些目錄是系統動態產生的。此外,還需要排除包含這個備份文件的目錄。

網絡上的許多tar說明給出的排除實例是:

# –exclude=/proc

然而,這樣做往往會導致排除目錄仍然被包含在備份中,因為目錄名稱前不應有斜杠/符號。如果你使用上面命令,tar會備份proc目錄。

除了放置備份文件以外,/backups目錄還放置你的腳本文件。在運行前應讓腳本可執行,可采用下面兩個命令:

chmod 750 /backups/fullserver.sh
./backups/fullserver.sh

要恢復備份壓縮包,需要將其復制到文件數的最高點。以本文為例,–directory選項告訴tar從文件系統的根開始備份,因此這也是解壓縮開始的地方。命令很簡單,只是用x代替c即可:

tar -xvpf /fullbackup.tar

有備份雖然好,但如果是硬盤本身出問題,備份也會丟失。因此,最好將備份文件保存到不同設備中,以確保安全。

如果想進一步壓縮文件,可以采用以下命令

tar -zcvpf /backups/fullbackup.tar.gz –directory=/ –exclude=proc
–exclude=sys –exclude=dev/pts –exclude=backups .

同樣,解壓縮文件變成:

tar -zxvpf /fullbackup.tar.gz

版權宣告:
作者:Riley.Chou
連結:https://sh100k.com/%e6%80%8e%e6%a0%b7%e7%94%a8tar%e5%91%bd%e4%bb%a4%e5%81%9a%e5%ae%8c%e6%95%b4%e7%b3%bb%e7%bb%9f%e5%a4%87%e4%bb%bd%ef%bc%9f/
來源:SH100K – 生活百科
文章版權歸作者所有,未經允許請勿轉載。

THE END
< <上一篇
下一篇>>