Ubuntu備份與恢復

2022-06-23 22:09:14 字數 2403 閱讀 2269

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

在備份windows系統的時候你可能想過,我能不能把整個c盤都放到乙個zip檔案裡去呢。這在windows下是不可能的,因為在windows中有很多檔案在它們執行時是不允許拷貝或覆蓋的,因此你需要專門的備份工具對windows系統進行特殊處理。

和備份windows系統不同,如果你要備份ubuntu系統(或者其它任何linux系統),你不再需要像ghost這類備份工具。事實上,ghost 這類備份工具對於linux檔案系統的支援很糟糕,例如一些ghost版本只能完善地支援ext2檔案系統,如果你用它來備份ext3檔案系統,你可能會 丟失一些寶貴的資料。

1. 備份系統

我該如何備份我的ubuntu系統呢?很簡單,就像你備份或壓縮其它東西一樣,使用tar。和windows不同,linux不會限制root訪問任何東西,你可以把分割槽上的所有東西都扔到乙個tar檔案裡去!

首先成為root使用者:

$ sudo su

然後進入檔案系統的根目錄(當然,如果你不想備份整個檔案系統,你也可以進入你想要備份的目錄,包括遠端目錄或者行動硬碟上的目錄):

# cd /

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

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

讓我們來簡單看一下這個命令:

「tar」當然就是我們備份系統所使用的程式了。

「cvpfz」是tar的選項,意思是「建立檔案檔案」、「保持許可權」(保留所有東西原來的許可權)、「使用gzip來減小檔案尺寸」。

「backup.gz」是我們將要得到的檔案檔案的檔名。

「/」是我們要備份的目錄,在這裡是整個檔案系統。

在 檔案檔名「backup.gz」和要備份的目錄名「/」之間給出了備份時必須排除在外的目錄。有些目錄是無用的,例如「/proc」、「/lost+ found」、「/sys」。當然,「backup.gz」這個檔案檔案本身必須排除在外,否則你可能會得到一些超出常理的結果。如果不把「/mnt」排 除在外,那麼掛載在「/mnt」上的其它分割槽也會被備份。另外需要確認一下「/media」上沒有掛載任何東西(例如光碟、行動硬碟),如果有掛載東西, 必須把「/media」也排除在外。

有人可能會建議你把「/dev」目錄排除在外,但是我認為這樣做很不妥,具體原因這裡就不討論了。

執行備份命令之前請再確認一下你所鍵入的命令是不是你想要的。執行備份命令可能需要一段不短的時間。

備份完成後,在檔案系統的根目錄將生成乙個名為「backup.tgz」的檔案,它的尺寸有可能非常大。現在你可以把它燒錄到***上或者放到你認為安全的地方去。

你還可以用bzip2來壓縮檔案,bzip2比gzip的壓縮率高,但是速度慢一些。如果壓縮率對你來說很重要,那麼你應該使用bzip2,用「j」代替命令中的「z」,並且給檔案檔案乙個正確的副檔名「bz2」。完整的命令如下:

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

2. 恢復系統

在進行恢復系統的操作時一定要小心!如果你不清楚自己在做什麼,那麼你有可能把重要的資料弄丟,請務必小心!

接著上面的例子。切換到root使用者,並把檔案「backup.tgz」拷貝到分割槽的根目錄下。

在 linux中有一件很美妙的事情,就是你可以在乙個執行的系統中恢復系統,而不需要用boot-cd來專門引導。當然,如果你的系統已經掛掉不能啟動了, 你可以用live cd來啟動,效果是一樣的。你還可以用乙個命令把linux系統中的所有檔案乾掉,當然在這裡我不打算給出這個命令!

使用下面的命令來恢復系統:

# tar xvpfz backup.tgz -c /

如果你的檔案檔案是使用bzip2壓縮的,應該用:

# tar xvpfj backup.tar.bz2 -c /

注意:上面的命令會用檔案檔案中的檔案覆蓋分割槽上的所有檔案。

執行恢復命令之前請再確認一下你所鍵入的命令是不是你想要的,執行恢復命令可能需要一段不短的時間。

恢復命令結束時,你的工作還沒完成,別忘了重新建立那些在備份時被排除在外的目錄:

# mkdir proc

# mkdir lost+found

# mkdir mnt

# mkdir sys

等等當你重啟電腦,你會發現一切東西恢復到你建立備份時的樣子了!

from: 

ubuntu 備份與恢復

我就是乙個閒不下來的人,一有時間總喜歡嚇鼓搗,當然已就因此惹來很多麻煩但這也是我成長的乙個過程。在我們安裝軟體的時候,總會出現這樣那樣的錯誤問題,有的可以馬上恢復,有的卻然人無力回天。這些天我一直在配置ubuntu的yum 源,無奈弄了乙個centos的軟體源,可是當我軟體快要安裝完的時候,出現了 ...

ubuntu備份和恢復

1.備份系統 首先成為root使用者 sudo su 然後進入檔案系統的根目錄 當然,如果你不想備份整個檔案系統,你也可以進入你想要備份的目錄,包括遠端目錄或者行動硬碟上的目錄 cd 備份系統命令 tar cvpzf back.tgz exclude proc exclude lost found ...

Ubuntu系統備份恢復

使用前面備份的系統檔案 對系統進行恢復 包括重新劃分區 首先用windows啟動盤 使用其中的工具將原本的系統和分割槽完全抹掉 這一步其實用ubuntu啟動盤也行不過我包含了移動分割槽的操作 所以必須用到disk genius 然後用ubuntu啟動盤啟動使用fdisk命令對硬碟進行重新分割槽 然後...