linux dump 命令詳解

2022-08-09 07:27:08 字數 3621 閱讀 7424

功能說明:備份檔案系統。

語  法:dump [-cnu][-0123456789][-b 《區塊大小》][-b 《區塊數目》][-d 《密度》][-f 《裝置名稱》][-h 《層級》][-s 《磁帶長度》][-t 《日期》][目錄或檔案系統] 或 dump [-ww]

補充說明:dump為備份工具程式,可將目錄或整個檔案系統備份至指定的裝置,或備份成乙個大檔案。

參  數:

-0123456789  備份的層級。

-b《區塊大小》  指定區塊的大小,單位為kb。

-b《區塊數目》  指定備份卷冊的區塊數目。

-c  修改備份磁帶預設的密度與容量。

-d《密度》  設定磁帶的密度。單位為bpi。

-f《裝置名稱》  指定備份裝置。

-h《層級》  當備份層級等於或大雨指定的層級時,將不備份使用者標示為"nodump"的檔案。

-n  當備份工作需要管理員介入時,向所有"operator"群組中的使用者發出通知。

-s《磁帶長度》  備份磁帶的長度,單位為英呎。

-t《日期》  指定開始備份的時間與日期。

-u  備份完畢後,在/etc/dumpdates中記錄備份的檔案系統,層級,日期與時間等。

-w  與-w類似,但僅顯示需要備份的檔案。

-w  顯示需要備份的檔案及其最後一次備份的層級,時間與日期。

linux學習筆記之備份命令dump/還原命令restore

dump 可以執行類似 tar 的功能。然而, dump 傾向於考慮檔案系統而不是個別的檔案。下面是引自 dump 手冊檔案中的內容:「dump 檢查 ext2 檔案系統上的檔案,並確定哪些檔案需要備份。這些檔案將出於安全保護而被複製到給定的磁碟、磁帶或其他儲存**上……大於輸出**容量的轉儲將被劃分到多個卷。在大多數**上,容量是通過一直寫入直至返回乙個 end-of-media 標記來確定的。」

配合 dump 的程式是 restore ,它用於從轉儲映像還原檔案。

restore 命令執行轉儲的逆向功能。可以首先還原檔案系統的完全備份,而後續的增量備份可以在已還原的完全備份之上覆蓋。可以從完全或部分備份中還原單獨的檔案或者目錄樹。

dump 和 restore 都能在網路上執行,因此您可以通過遠端裝置進行備份或還原。 dump 和 restore 使用磁帶驅動器和提供廣泛選項的檔案裝置。然而,兩者都僅限用於 ext2 和 ext3 檔案系統。如果使用的是 jfs、reiser 或者其他檔案系統,您將需要其他的實用工具,比如 tar 。

使用 dump 執行備份

使用 dump 執行備份是相當簡單的。下面的命令執行乙個完全 linux 備份,它把所有 ext2 和 ext3 檔案系統備份到乙個 scsi 磁帶裝置。

dump 0f /dev/nst0 /boot

dump 0f /dev/nst0 /

在這個例子中,系統中有兩個檔案系統。乙個用於 /boot,另乙個用於 / ,這是常見的配置。它們必須在執行備份時單獨地引用。 /dev/nst0 引用第乙個 scsi 磁帶驅動器,不過是以非重繞的模式引用。這樣確保各個卷在磁帶上乙個接乙個地排列。

dump 的乙個有趣特性是其內建的增量備份功能。在上面的例子中, 0 表示 0 級或基本級備份。這是完全系統備份,您要定期執行以儲存整個系統。對於後續的備份,您可以使用其他數字(1-9)來代替 0,以改變備份級別。1 級備份會儲存自從執行 0 級備份以來更改過的所有檔案。2 級備份會儲存自從執行 1 級備份以來更改過的所有檔案,以此類推。使用 tar 和指令碼可以執行相同的功能,但要求指令碼建立人員提供一種機制來確定上次備份是何時執行的。 dump 具有它自己的機制,即它在執行備份時會輸出乙個更新檔案(/etc/dumpupdates)。這個更新檔案將在每次執行 0 級備份時被重設。後續級別的備份會保留它們的標記,直至執行另一次 0 級備份。如果您在執行基於磁帶的備份, dump 會自動跟蹤多個卷。

跳過檔案

標記將被 dump 跳過的檔案和目錄是可以做到的。實現此目的的命令是 chattr ,它改變 ext2 和 ext3 檔案系統上的擴充套件屬性。

chattr +d

上面的命令向檔案新增乙個標記,讓 dump 在執行備份時跳過該檔案。

使用 restore 來執行還原

要還原使用 dump 儲存的資訊,可以使用 restore 命令。像 tar 一樣, dump 能夠列出( -t )歸檔檔案的內容,並與當前檔案作比較( -c )。使用 dump 時必須小心的地方是還原資料。有兩種非常不同的還原方法,您必須使用正確的方法才能獲得可**的結果。

重建 (-r)

記住,在設計 dump 時考慮得更多的是檔案系統,而不是單獨的檔案。因此,存在兩種不同的檔案還原風格。要重建乙個檔案系統,可使用 -r 命令列開關。設計重建的目的是為了能在空檔案系統上操作,並將它還原為已儲存的狀態。在執行重建之前,您應該已經建立、格式化和裝載(mount)了該檔案系統。不應該對包含檔案的檔案系統執行重建。

下面是使用上面執行的轉儲來執行完全重建的例子。

restore -rf /dev/nst0

上面這個命令需要針對要還原的每個檔案系統分別執行。

在需要的時候,可以重複這個過程來新增增量備份。

提取 (-x)

如果需要使用單獨的檔案而不是使用整個檔案系統,您必須使用 -x 開關來提取它們。例如,要僅從我們的磁帶備份中提取 /etc 目錄,可使用以下命令:

restore -xf /dev/nst0 /etc

互動式還原 (-i)

restore 提供的另外乙個特性是互動式模式。使用命令:

restore -if /dev/nst0

將把您置於互動式 shell 中,同時還顯示了包含在該歸檔檔案中的項。鍵入「help」將會顯示乙個命令列表。然後您就可以瀏覽並選擇希望提取的項。務必記住,您提取的任何檔案都將進入當前目錄。

舉例說明:

dump命令是乙個專門用來備份的工具。

-0 是備份的等級,從0-9,0以後都是更新備份的引數,一般常用的是0和9

-u 是將備份記錄寫入/etc/dumpdates這個檔案中

[root@laptop pyegrp]# cat /etc/dumpdates

/dev/hda9 0 sat nov 30 19:45:56 2002

/dev/hda9 9 sat nov 30 17:04:20 2002

注意,當你備份的目錄是乙個子目錄,而不是乙個分割槽的頂層目錄時-u引數

是不能使用的。

-f 是指定備份到那個檔案,也可以指定乙個裝置檔案,我在這裡指定的就是乙個分割槽

更新備份:

在0級別備份的基礎上,向/home/pyegrp寫入一些新的檔案,然後

umount /home/pyegrp

mount /home/pyegrp

注意如果不這樣做,不會將新寫入的檔案備份進去的。

然後:[root@laptop pyegrp]# dump -9 -u -f /dev/hda3 /home/pyegrp/

用restore tf /dev/hda3

就會看到剛剛寫入的檔案會出現在列表中。

restore命令是用來恢復備份的。

[root@laptop pyegrp]# restore rf /dev/hda3 /home/pyegrp

用restore命令來檢視備份檔案裡的檔案列表

[root@laptop pyegrp]# restore ft /dev/hda3

iptable 詳解 iptable命令詳解1

p protocal protocol 協議 j jump target i in inte ce name 入口 o out inte ce name 出口 f,fragment 分片 指定 p tcp時 source port port port 原埠 也作 sport destionation...

UNIX crontab命令詳解

crontab命令的功能是在一定的時間間隔排程一些命令的執行。在 etc目錄下有乙個crontab檔案,這裡存放有系統執行的一些排程程式。每個使用者可以建立自己的排程crontab。crontab命令有三種形式的命令列結構 crontab u user file crontab u user e l...

mount命令詳解

名稱 mount 使用許可權 系統管理者或 etc fstab中允許的使用者 使用方式 mount hv mount a ffnrsvw t vfstype mount fnrsvw o options device dir mount fnrsvw t vfstype o options devi...