Linux系統備份

Centos系統備份與恢復教程

時間:2013-04-18 23:19來源:lampbo.org 作者:admin 舉報 點擊:3129次
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 proc
mkdir lost+found
mkdir mnt
mkdir sys
  • /proc 權限:文件所有者:root羣組:root 所有者:讀取 執行 羣組:讀取 執行 其它:讀取 執行
  • /lost+found 權限:文件所有者:root羣組:root 所有者:讀取 寫入 執行 羣組:讀取 執行 其它:讀取 執行
  • /mnt 權限:文件所有者:root羣組:root 所有者:讀取 寫入 執行 羣組:讀取 執行 其它:讀取 執行
  • /sys 權限:文件所有者:root羣組:root 所有者:讀取 寫入 執行 羣組:讀取 執行 其它:讀取 執行

當你重啓以後,所以的事情都會和你備份的時候一模一樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章