備份windows系統需要用ghost,備份linux顯然要簡單的多,用tar命令就可以搞定。
用tar備份的特點:
1、保留許可權
2、適合備份整個目錄
3、可以選擇不同的壓縮方式
4、如果選擇不壓縮還能實現增量備份,部份還原,參考man tar
命令格式:
tar [-cxtzjvfppn] 壓縮文件的名稱 欲備份目錄
引數:
-c :建立乙個壓縮檔案的引數指令(create 的意思);
-x :解開乙個壓縮檔案的引數指令!
-t :檢視 tarfile 裡面的檔案!
注意:在引數中,c/x/t 僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程!
-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加引數!
-p :使用原檔案的原來屬性(屬性不會依據使用者而變)
-p :(大寫)可以使用絕對路徑來壓縮!
-n :(大寫)比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!
-c:(大寫)目的目錄,即切換到指定的目錄
--exclude file:在壓縮的過程中,不要將 file 打包!
例一:linux下備份自身系統
1.備份
用root許可權,執行完整的備份命令:
$ sudo su
# tar -cvpzf /media/disk/backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/tmp --exclude=/sys --exclude=/media --exclude=/home
接著,讓我們稍微解釋一下:
* '-cvpzf'是我們給tar加的選項。
* /media/disk/backup.tgz是壓縮包的存放路徑與名稱。
* 『/'是我們想要備份的目錄,我們想要備份根目錄下的所有的東西,所以使用 / 作為根目錄。
* '--exclude'就是我們要剔除的目錄了。
有些目錄是不需要備份的。如:/proc目錄、 /tmp目錄、/sys目錄,裡面都是臨時檔案,備份容易出錯,/home目錄備份容易引起"tar: 由於前面延遲的錯誤而退出"的提示。 同時確保你沒有任何東西掛載在/mnt、/media目錄內,否則,會把被掛載的分割槽也備份在內,備份檔案會很大。還要注意不要把備份檔案本身也備份進去了,也需要剔除。
備份結束以後,在你的/media/disk目錄下有乙個backup.tgz ,這就是你的備份檔案。
2.恢復備份
慎用,將會把你目標路徑下的所有同名檔案替換成壓縮文件裡的檔案,目標路徑下多出的目錄與檔案並不會必刪除。
sudo tar -xvpzf backup.tgz -c /
注:引數x是告訴tar程式解壓縮備份檔案。 -c 引數是指定tar程式解壓縮到的目錄。
mkdir proc
mkdir lost+found
mkdir sys
mkdir tmp
mkdir media 重啟
例二:linux下備份另乙個linux系統
1.備份
用root許可權,執行完整的備份命令:
$ sudo su
# tar -cvpzf /media/disk-1/backup.tgz -c /media/disk .
註解:備份檔案的存放路徑與名稱為/media/disk-1/backup.tgz
只備份/meda/disk目錄內的內容,不含/media/disk路徑。
-c是臨時切換工作目錄,這樣就不把/media/disk路徑備份在壓縮包裡了。
備份時沒有剔除任何目錄,因為另乙個linux沒有執行,裡面沒有臨時檔案。
注意-c /media/disk的後面是空格加英文點。
2.還原:
建議先清空目標路徑下的除/boot目錄外的所有檔案,再還原備份,命令如下:
rm -fv 目錄名
還原/media/disk-1/backup.tgz壓縮包到/media/disk目錄下。
$ sudo su
# tar -xvpzf /media/disk-1/backup.tgz -c /media/disk 或:
# cd /media/disk
# tar -xvpzf /media/disk-1/backup.tgz
Linux系統備份 恢復之Tar 一
在備份和還原系統時,linux 基於檔案的性質成了乙個極大的優點。在 windows 系統中,登錄檔與系統是常相關的。配置和軟體安裝不僅僅是將 檔案放到系統上。因此,還原系統就需要有能夠處理 windows這種特性的軟體。在 linux 中,情況就不一樣了。配置檔案是基於文字的,並且除 了直接處理硬...
tar備份系統的方法
下面是備份系統的方法 然後開啟終端,輸入以下命令 1 成為根使用者 sudo su 2 轉到根目錄 cd 然後,下面就是我用來備份我的系統的完整的命令 tar cvpzf media sda7 backup.tgz exclude proc exclude lost found exclude mn...
tar備份系統的方法
下面是備份系統的方法 然後開啟終端,輸入以下命令 1 成為根使用者 sudo su 2 轉到根目錄 cd 然後,下面就是我用來備份我的系統的完整的命令 tar cvpzf media sda7 backup.tgz exclude proc exclude lost found exclude mn...