Linux 備份工具dump

2022-07-24 03:45:14 字數 2947 閱讀 8989

dump的功能很強,除了可以備份整個檔案外,還能夠針對目錄來備份,還可以指定等級。什麼意思呢?假設你的/home是獨立的乙個

檔案系統,那你第一次進行過dump後,再進行第二次dump時,可以指定不同的等級,如果指定的等級為1,此時裝置的資料只會記錄與第一次

備份有所差異的檔案而已。

上方的「實時檔案系統」是一直隨著時間變化的資料,例如在/home裡面的檔案資料會一直變化。而下方的方塊則是dump備份起來的資料,第一次

備份時使用的是level0,這個等級也是完整的備份,等到第二個備份時,實時檔案系統內容已經與level0不一樣了,而level1僅只是比較目前檔案系統與

level0之間的差異後,備份有變化的檔案而已。至於level2則是與level1進行比較。

雖然dump支援整個檔案系統或者是單一目錄,但是對於目錄的支援比較不足,這是dump的不足所在。

備份資料為單一檔案系統

如果是單一檔案系統,那麼該檔案系統可以使用完整的dump功能,包括利用0-9級的數個leve類備份,同時,備份時可以使用掛載點或者是裝置檔案

名來進行備份。

待備份的資料只是目錄,並非單一檔案系統

如果你僅想備份/home/someone/,但是該目錄並非獨立的檔案系統時,此時備份就有限制:

- 所有的備份資料都必須要在該目錄(/home/someone/)下面

- 且僅能使用level 0,僅支援完整備份而已

- 不支援-u引數,無法建立/etc/dumpdates這個level備份的時間記錄檔案。

dump雖然非常複雜,如果只是想要簡單的操作時,只要記住下面幾個引數:

用dump備份完整的檔案系統

看看能否真的新建level1的備份:

備份非檔案系統,即單一目錄的方法

現在來處理/etc的dump備份。因為/etc並非單一檔案系統,它只是乙個目錄而已。所以 -u level1~9都不使用。我們只能使用level0的完整

備份將/etc dump下來 :

一般來說dump不會使用壓縮的功能,不過如果想要將備份空間降低的話,那個-j的引數是可以使用的。加上-j之後你的dump結果會使用較少

的應盤空間。

restore

dump的恢復使用的是restore這個命令。這個命令引數也非常多,可以自行 manrestore,這裡只做簡單介紹:

用restore檢視dump備份資料內容

這個查詢的資料其實顯示出的是檔名與元檔案的inode狀態,所以說我們可以說,dump會參考inode的記錄。通過這個查詢我們可以

知道dump的內容為何。

比較差異並且還原整個檔案系統

為什麼dump可以進行累計備份呢?就是因為它具有可以查詢檔案系統與備份檔案之間的差異,並且將分析到的差異進行備份的緣故。

上面的操作,通過曾經備份過的資訊,可以找到與目前實際檔案系統中有差異的資料。那如何還原呢。由於dump是記錄整個檔案系統的

因此還原時你也應該要給與乙個全新的檔案系統。下面我們新建乙個檔案系統,然後在還原。

如果還想要將level1的那個檔案內容也還原的話,那就繼續使用「restore -r -f /boot/boot.dump1」去還原。

僅還原部分檔案的restore

restore內的add除了可以增加檔案外,也能夠增加整個備份的目錄。

dd

因為dd可以讀取磁碟裝置的內容(幾乎是直接讀取扇區),然後將整個裝置備份成乙個檔案。dd的用途很多,比較重要的引數如下:

你可以說,tar可以用來備份關鍵資料,而dd則可以用來備份整塊分割槽或整塊磁碟,如果不需要將資料填回到檔案系統中,可能需要考慮到原本

的檔案系統才能成功。新分割槽出來的分割槽不需要經過格式化,因為dd可以將原本舊的分割槽中扇區表面的資料整個複製過來。當然連同superblock

boot sector , meta data等全部複製過來。未來你想要構建一模一樣的磁碟時,只要執行「dd if=源分割槽 of=目標分割槽」,就能夠讓兩塊磁碟一模一樣。

linux 備份工具

dump 引數 s 僅僅列出後面的待備份資料需要多少磁碟空間才能備份 u 將備份時間記錄到 etc dumpdates檔案 v 將dump檔案過程顯示出來 level 等級0 9 w 列出在 etc fstab裡面的具有dump設定的分割槽是否備份過 restore 恢復 t 此模式用來檢視dump...

dump 備份和restore還原

1 備份概述 2 dump和restore命令 要做實驗前請先檢視是否安裝了dump服務包 命令是 rpm q dump 如果沒有請安裝 yum y install dump linux 系統需要備份的資料 root home vra spool mail etc 安裝服務的資料 apache需要備...

Linux SVN備份遷移 dump方式

該種方式適用於 庫不大的情況 1 dump出源伺服器的svn 庫 svnadmin dump usr local svnrepo demo 20180524.dump其中 usr local svnrepo demo 為源伺服器上svn 庫路徑 2 使用scp命令,將備份檔案上傳至新伺服器上 scp...