Ubuntu下備份係統的方法
今天不小心強行結束了一個我不知道用處的進程,結果造成進不了x界麵,gdm啟動不了,使用apt-get進行修複,結果幾乎要把整個x界麵有關的軟件包刪除,所以隻好重裝係統,為了防止下次出現類似的問題,所以把係統做了一個備份。
備份的方法有兩種,一種是通過一種軟件進行被份,另外一種是通過命令行進行備份。
軟件備份的方法是下載一個叫UCloner的軟件,下載地址是https://code.google.com/p/ucloner/ 使用方法壓縮包內已經說明了我就不再多說,不過因為這個軟件說隻支持Ubuntu 10.10 10.04 和9.10,所以別的版本就要使用命令行進行備份了。
下麵是備份Ubuntu係統的方法:
然後打開終端,輸入以下命令:
1、成為根用戶:sudo su
2、轉到根目錄:cd /
然後,下麵就是我用來備份我的係統的完整的命令:
tar -cvpzf /media/sda7/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /
接著,讓我們稍微解釋一下:
tar 是用來備份的程序
c - 新建一個備份文檔
v - 詳細模式, tar程序將在屏幕上實時輸出所有信息。
p - 保存權限,並應用到所有文件。
z - 采用‘gzip’壓縮備份文件,以減小備份文件體積。
f - 說明備份文件存放的路徑, /media/sda7/backup.tgz 是本例子中備份文件名。這個備份文件備份的位置是其它分區,也就是原來的WIN分區中。因為我的根目錄的空間不足,所以隻有備份在其它的地方了。
--excloude - 排除指定目錄,使其不被備份
來看看我們想要包含的目錄,我們不必備份所有的東西,因為有些目錄是沒有多大用處的。確認你不想包含的文件,否則您會得到一個很奇怪的結果。 您也不必備份 /mnt 目錄下的東西,除非您有其他分區掛在它下麵或者你堅持要備份。您還必須確保沒有任何資源掛在 /media 目錄下(比如,任何CD或者移動存儲介質).否則,剔除/media。
最後一個參數是我們想要保存的目錄. 我們想要保存所有的東西,使用 / 作為根目錄。
我用這個辦法進行備份的時候到了最後給我提示什麼:tar:Error exit delayed from previous errors
當然,你的可能顯示的是中文,反正就是說什麼錯誤,上網查了查,說是權限不足造成的,但是如果你使用了Root權限還是這樣的話,最好使用Live usb進行備份,因為有人說運行的時候備份就有可能這樣。(有人說這個提示可以忽略)
用Live usb備份的辦法:
然後打開終端,輸入以下命令:
1、成為根用戶:sudo su
2、轉到根目錄:cd /
3,創建目錄:mkdir /a
4,掛在根目錄分區 mount /dev/sdax /a
5,進入a目錄 cd /a
6,備份 tar -cvpzf /media/xxx/backup.tgz *
然後就是將來還原Ubuntu係統備份了:
警告: 求您了,看在上帝的份上,千萬小心這兒。如果您不明白您正在幹什麼,那很有可能複蓋掉您重要的數據,所以請特別小心!
注意!!!因為 tar還原是隻會覆蓋相同的文件,但是這種方法隻是恢複備份時的文件,就是說如果某些文件丟失或損壞了,這樣可以恢複修複這些文件,但不能刪除自備份到恢複前這期間所生成的其它文件,說白了就是假如你備份係統時有1234這四個文件,如果三天後,由於某些原因變成了1234'5(4改變了),你恢複後,就會變成12345,其中4'恢複成備份時的文件,5保留。所以大家要是想徹底還原成備份時候的樣子最好徹底刪除根目錄下的所有文件,然後在還原,這樣就可以還原成備份時的樣子了。
好了,繼續我們前麵所講的例子,我們在其它分區(sda7)目錄下創建了一個名為backup.tgz的備份文件。
Linux 中美妙的事情之一就是在係統正在運行的情況下可以進行還原操作,而不需要啟動光盤或者其他任何亂七八糟的東西。當然,如果您的係統已經崩潰,那您必須選擇 使用live CD,但是結果還是一樣。
好了,言歸正傳。這是我要用的命令,如果你的備份不是在和我一樣的位置的位置的話,那請相應地修改/media/sda7這一點:
tar -xvpzf /media/xxx/backup.tgz -C /
如果您使用的是bz2壓縮的:
tar -xvpjf /media/xxx/backup.tar.bz2 -C /
如果係統已經崩潰可以使用Live usb登錄,然後
mkdir /tmp/root
mount /dev/sdaX /tmp/root
tar -xvpjf /media/xxx/backup.tar.bz2 -C /tmp/root
當然,恢複前可以先rm -rf /tmp/root/* 一下,這樣就幹幹淨淨了。(就是之前說的刪除根目錄下的所有文件)
這個隻是在本機上還原,如果是還原到別的機子上記得修改fstab文件。(可能還需要安裝grub)
恢複命令結束時,你的工作還沒完成,別忘了重新創建那些在備份時被排除在外的目錄:
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys
# mkdir media
等等
這就是備份Linux係統的方法了,可能根本用不著係統的備份,不過有備無患,誰知道有沒有需要還原的時候。
轉自:https://www.linuxidc.com/Linux/2014-01/94973.htm
備份係統的完整命令
tar -cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
恢複係統
tar -zxvpf -backup.tgz -C /
最後更新:2017-04-03 06:03:06