命令 tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/media --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
Linux不像windows,它不限制根用戶存取任何東西惭墓,因此菠赚,你完全可以把一個分區(qū)上每一個的文件放入一個TAR文件中。
使用root用戶切換到根目錄
然后痘昌,使用下面的命令備份完整的系統(tǒng):
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys
說明:
tar 部分就是我們將要使用的軟件。
'cvpfz'是我們給tar加的選項,像“創(chuàng)建一個壓縮文檔”(這是顯然的)棉胀,“保存權限”(以便使每一個相同的文件有相同的權限)村怪,以及“gzip”(縮減大谢嘟健)。接下來甚负,是壓縮文檔將獲得的名稱柬焕,在我們的例子中是backup.tgz。
緊隨其后的是我們想要備份的根目錄梭域。既然我們想備份所有東西:/斑举。接著就是我們要剔除的目錄了:我們不想備份每一樣東西,因為包括有些目錄不是非常有用病涨。 同時確保你沒有把備份文件本身也加進去了富玷,否則,你會得到怪異的結 果的既穆。你也許同樣不打算把/mnt文件夾包括進來——如果你在那兒掛載了其他分區(qū)——否則最終你會把那些也備份的凌彬。同時確保你沒有任何東西掛載在 /media(即沒有掛載任何cd或可移動介質)。否則循衰,剔除/media铲敛。
在進程的最后,你也許會得到一條信息会钝,寫著“tar:由于先前錯誤的耽擱而存在錯誤”或者其他什么伐蒋,不過大多數(shù)情況下你可以僅僅忽略它。
作為選擇迁酸,你可以使用Bzip來壓縮你的備份先鱼。這意味著較高的壓縮比但是也意味著較低的速度。如果壓縮比對你很重要奸鬓,只需用“j”替換命令中的“z”焙畔,同時給備份命一個相應的擴展名。這些會使命令變成這樣:
tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys
恢復:
如果系統(tǒng)被毀壞串远,那么我們就可以用備份好的tar包進行恢復宏多。
在分區(qū)的根目錄下的backup.tgz文件
再一次確保你是根用戶以及備份文件在文件系統(tǒng)的根目錄儿惫。
Linux美妙的地方之一就是這一項工作甚至可以在一個正在運行的系統(tǒng)上進行;沒必要被引導cd或者任何東西搞得暈頭轉向伸但。當然肾请,如果你使你的系統(tǒng) 無法被引導了。你也許別無選擇更胖,只能使用一張live-cd了铛铁,但是結果是一樣的。你甚至可以在Linux系統(tǒng)正在運行的時候却妨,移除它里面所有文件饵逐。可是??我不告訴你那個命令彪标!
這是我要用的命令:
tar xvpfz backup.tgz -C /
如果你使用 bz2:
tar xvpfj backup.tar.bz2 -C /
警告:這會把你分區(qū)里所有文件替換成壓縮文檔里的文件倍权!
確保在你做其他任何事情之前,重新創(chuàng)建你剔除的目錄:
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
/proc 權限:文件所有者:root群組:root 所有者:讀取 執(zhí)行 群組:讀取 執(zhí)行 其它:讀取 執(zhí)行
/lost+found 權限:文件所有者:root群組:root 所有者:讀取 寫入 執(zhí)行 群組:讀取 執(zhí)行 其它:讀取 執(zhí)行
/mnt 權限:文件所有者:root群組:root 所有者:讀取 寫入 執(zhí)行 群組:讀取 執(zhí)行 其它:讀取 執(zhí)行
/sys 權限:文件所有者:root群組:root 所有者:讀取 寫入 執(zhí)行 群組:讀取 執(zhí)行 其它:讀取 執(zhí)行
當你重啟以后捐下,所以的事情都會和你備份的時候一模一樣账锹。