歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 用Tar備份Linux系統

用Tar備份Linux系統

日期:2017/2/28 16:39:05   编辑:Linux教程

  “那我該用什麼來備份我的系統呢?”也許你會問。小事一樁,就像你備份或壓縮一個別的文件一樣,TAR。不像Windows,Linux不限制根用戶存取任何東西,因此,你完全可以把一個分區上每一個的文件放入一個TAR文件中。

  來實施這一方法,用這個成為根用戶:

  sudo su

  接著去你的文件系統的根目錄(在我們的例子中,我們使用它,不過你可以去你希望備份的任何地方,包括遠程或可移動驅動器。)

  cd /

  然後,下面就是我用來備份我的系統的完整的命令:

  tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys

  接著,讓我們稍微解釋一下:

  * 很明顯,'tar'部分就是我們將要使用的軟件。

  * 'cvpfz'是我們給tar加的選項,像“創建一個壓縮文檔”(這是顯然的),“保存權限”(以便使每一個相同的文件有相同的權限),以及“gzip”(縮減大小)。

  * 接下來,是壓縮文檔將獲得的名稱,在我們的例子中是backup.tgz。

  * 緊隨其後的是我們想要備份的根目錄。既然我們想備份所有東西:/

  * 接著就是我們要剔除的目錄了。我們不想備份每一樣東西,因為包括有些目錄不是非常有用。同時確保你沒有把備份文件本身也加進去了,否則,你會得到怪異的結果的。你也許同樣不打算把/mnt文件夾包括進來——如果你在那兒掛載了其他分區——否則最終你會把那些也備份的。同時確保你沒有任何東西掛載在 /media(即沒有掛載任何cd或可移動介質)。否則,剔除/media。

  如果你想排除所有的其他分區,你可以使用 'l' 參數代替 --exclude, 上面的命令看起來象這樣:

  tar cvpzlf backup.tgz / --exclude=/lost+found --exclude=/backup.tgz

  按:kvidell在論壇主題裡建議也剔除/dev目錄。不過,我有其他證據表明這樣做是不明智的。

  好了,如果命令適合你的話,敲擊確定鍵(或者回車鍵,管它叫什麼名字),然後什麼都不用干,放松一下。備份也許會花上一段時間。

  完了以後,在你的文件系統的根目錄會有一個叫作backup.tgz的文件——很可能相當巨大。現在你可以把燒錄到DVD上,或者移動到另一台機器,你可以做任何你想做的事情。

  按2:在進程的最後,你也許會得到一條信息,寫著“tar:由於先前錯誤的耽擱而存在錯誤”或者其他什麼,不過大多數情況下你可以僅僅忽略它。

  作為選擇,你可以使用Bzip來壓縮你的備份。這意味著較高的壓縮比但是也意味著較低的速度。如果壓縮比對你很重要,只需用“j”替換命令中的“z”, 同時給備份命一個相應的擴展名。這些會使命令變成這樣:

  tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys

Copyright © Linux教程網 All Rights Reserved