Ubuntu系統備份與還原

2021-04-20 15:34:37 字數 2467 閱讀 3436

sudo su 

cd / 

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

如果你希望更高的壓縮比(速度慢) 

用這個替換上面最後一步的**: 

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

到你的根目錄下,有乙個backup.tgz ,這就是你的備份檔案 

恢復(慎用,會把你分割槽裡所有檔案替換成壓縮文件裡的檔案) 

sudo su 

cd / 

tar xvpfz backup.tgz -c / 

如果你是用第2種方法備份的話,用這個替換最後一步的** 

tar xvpfj backup.tar.bz2 -c / 

等它做完了 **:

mkdir proc 

mkdir lost+found 

mkdir mnt 

mkdir sys 

重啟 備份:

不像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。

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

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

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

恢復:警告:看在上帝的份上,在這一部分請小心謹慎。如果你不理解你在這裡幹了什麼,你可能最終毀壞了對你而言很重要的東西,所以請小心謹慎。

再一次確保你是根使用者以及備份檔案在檔案系統的根目錄。 

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 所有者:讀取 寫入 執行 群組:讀取 執行 其它:讀取 執行

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

ubuntu系統備份與還原

在 使用ubuntu之前,相信很多人都有過使用windows系統的經歷。如果你備份過windows系統,那麼你一定記憶猶新 首先需要找到乙個備份工 具 通常都是私有軟體 然後重啟電腦進入備份工具提供的軟體環境,在這裡備份或者恢復windows系統。norton ghost是備份windows系統時經...

Linux系統備份與還原

在 使用ubuntu之前,相信很多人都有過使用windows系統的經歷。如果你備份過windows系統,那麼你一定記憶猶新 首先需要找到乙個備份工 具 通常都是私有軟體 然後重啟電腦進入備份工具提供的軟體環境,在這裡備份或者恢復windows系統。norton ghost是備份windows系統時經...

Linux系統備份與還原

在 使用ubuntu之前,相信很多人都有過使用windows系統的經歷。如果你備份過windows系統,那麼你一定記憶猶新 首先需要找到乙個備份工 具 通常都是私有軟體 然後重啟電腦進入備份工具提供的軟體環境,在這裡備份或者恢復windows系統。norton ghost是備份windows系統時經...