linux不像windows,它不限制根使用者訪問任何東西,因此,你完全可以把乙個分割槽上每乙個的檔案放入乙個tar檔案中。
使用root使用者切換到根目錄
然後,使用下面的命令備份完整的系統:
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。
在程序的最後,你也許會得到一條資訊,寫著「tar:由於先前錯誤的耽擱而存在錯誤」或者其他什麼,不過大多數情況下你可以僅僅忽略它。
作為選擇,你可以使用bzip來壓縮你的備份。這意味著較高的壓縮比但是也意味著較低的速度。如果壓縮比對你很重要,只需用「j」替換命令中的「z」,同時給備份命乙個相應的副檔名。這些會使命令變成這樣:
tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys
恢復:
如果系統被毀壞,那麼我們就可以用備份好的tar包進行恢復。
在分割槽的根目錄下的backup.tgz檔案
再一次確保你是根使用者以及備份檔案在檔案系統的根目錄。
linux美妙的地方之一就是這一項工作甚至可以在乙個正在執行的系統上進行;沒必要被引導cd或者任何東西搞得暈頭轉向。當然,如果你使你的系統 無法被引導了。你也許別無選擇,只能使用一張live-cd了,但是結果是一樣的。你甚至可以在linux系統正在執行的時候,移除它裡面所有檔案。可是 我不告訴你那個命令!
這是我要用的命令:
tar xvpfz backup.tgz -c /
如果你使用 bz2:
tar xvpfj backup.tar.bz2 -c /
警告:這會把你分割槽裡所有檔案替換成壓縮文件裡的檔案!
確保在你做其他任何事情之前,重新建立你剔除的目錄:
mkdir procmkdir lost+found
mkdir mnt
mkdir sys
當你重啟以後,所以的事情都會和你備份的時候一模一樣。
CENTOS的備份和恢復
centos的備份和恢復其實非常簡單,我們只要把全部檔案用tar打包就行,下次需要恢復的適合再解壓開覆蓋就可以了 下面詳解centos備份和還原的過程 因為linux類系統不像windows,它不會限制root使用者訪問任何東西,因此完全可以把乙個分割槽上全部檔案都存放入乙個tar檔案中。下面是備份...
mysql備份和恢復 mysql備份和恢復
目標 備份和恢復的3種方法,掌握mysqldump命令匯出資料,source命令匯入資料 備份必要性 重要資料不丟失 資料轉移 mysqldump客戶端 作用 轉儲資料庫 搜尋資料庫進行備份 將資料轉移到另乙個sql伺服器 不一定是mysql伺服器 mysqldump h 主機名 u使用者名稱 p ...
Centos系統備份與恢復教程
linux不像windows,它不限制根使用者訪問任何東西,因此,你完全可以把乙個分割槽上每乙個的檔案放入乙個tar檔案中。使用root使用者切換到根目錄 然後,使用下面的命令備份完整的系統 tar cvpzf backup.tgz exclude proc exclude lost found e...