利用tar備份linux系統詳解

2021-06-21 12:51:05 字數 2403 閱讀 3393

備份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...