轉儲 - Linux命令 - UNIX命令

名稱

轉儲 - ext2文件系統備份

概要

dump [ - 0123456789ackMnqSu [ - 文件 ]] [ - B 記錄 ] [ - b blocksize ] [ - d density ] [ - e inode編號 ] [ - E 文件 ] [ - f 文件 ] [ - F 腳本 ] [ - h 級別 ] - - 壓縮級別 ] [ - L 標籤 ] [ - Q 文件 ] [ - s 英尺 ] [ - T 日期 ] [ - z 壓縮級別 ] [ - 文件轉儲]
轉儲 [ - W | -w ]

(BSD 4.3選項語法是為了向後兼容而實現的,但這裡沒有記錄。)

描述

轉儲檢查ext2 文件系統上的文件並確定需要備份哪些文件。 這些文件被複製到給定的磁盤,磁帶或其他存儲介質中以保持安全(請參閱以下用於執行遠程備份的 -f選項)。 大於輸出介質的轉儲分為多個卷。 在大多數媒體上,大小是通過書寫來確定的,直到媒體結束指示被返回。

在無法可靠返回介質結束指示的介質(如某些盒式磁帶驅動器)上,每個卷的大小都是固定的; 通過指定墨盒介質或通過下面的磁帶大小,密度和/或塊數選項來確定實際大小。 默認情況下,在提示操作員更改媒體後,每個卷使用相同的輸出文件名稱。

文件轉儲是文件系統的掛載點,或者是作為文件系統的子集備份的文件和目錄列表。 在前一種情況下,可以使用安裝文件系統的路徑或未安裝文件系統的設備。 在後一種情況下,備份會受到一些限制: - 不允許, - 唯一支持的轉儲級別是 - 0 ,所有文件和目錄必須位於同一文件系統中。

以下選項得到支持

-0-9

轉儲級別。 0級完全備份保證整個文件系統被複製(但也可參見下面的-h選項)。 大於0的級別號(增量備份)會告訴轉儲複製自上一次轉儲更低級別以來新增或修改的所有文件。 默認級別是9。

-一個

``auto-size''繞過所有磁帶長度計算,並寫入,直到返回媒體結束指示。 這適用於大多數現代磁帶驅動器,並且是默認設置。 在追加到現有磁帶或使用帶有硬件壓縮的磁帶驅動器(您永遠無法確定壓縮比)時,特別推薦使用此選項。

- 一個 archive_file

將指定的archive_file中的轉儲目錄存檔以供restore(8)使用,以確定文件是否位於正在還原的轉儲文件中。

-b 塊大小

每個轉儲記錄的千字節數。 由於IO系統將所有請求分成MAXBSIZE塊(通常為64kB),所以不可能使用更大的塊大小而不會在稍後進行恢復時出現問題(8)。 因此轉儲將限制寫入MAXBSIZE。 默認的塊大小是10。

-B 記錄

每個卷1 kB塊的數量。 通常不需要,因為轉儲可以檢測到媒體結束。 達到指定大小時, 轉儲等待您更改音量。 此選項將覆蓋基於長度和密度的磁帶尺寸計算。 如果壓縮處於打開狀態,則會限制每個卷的壓縮輸出的大小。

-C

更改磁帶盒驅動器的默認值,密度為8000 bpi,長度為1700英尺。 指定墨盒驅動器會覆蓋媒體結束檢測。

-d 密度

將磁帶密度設置為密度默認值為1600BPI。 指定磁帶密度將覆蓋媒體結束檢測。

-e inode

從轉儲中排除inodeinodes參數是逗號分隔的inode編號列表(您可以使用stat來查找文件或目錄的inode編號)。

-E 文件

讀取要從文本文件轉儲中排除的inode列表文件文件應該是包含由換行符分隔的inode編號的普通文件。

-f 文件

將備份寫入文件 文件可能是一個特殊的設備文件,如/ dev / st0(磁帶機),/ dev / rsd1c( 軟盤驅動器 ),普通文件或' - '(標準輸出)。 多個文件名可以用逗號分隔的單個參數給出。 每個文件將按照列出的順序用於一個轉儲卷; 如果轉儲需要的捲數量多於給定名稱的數量,則在提示進行介質更改後,最後一個文件名將用於所有剩餘卷。 如果文件的名稱為“host:file”或“user @ host:file”形式,則使用rmt(8)將轉儲寫入遠程主機上的指定文件。 遠程rmt(8)程序的缺省路徑名是/ etc / rmt,這可以被環境變量RMT覆蓋

-F 腳本

在每個磁帶的末尾運行腳本。 設備名稱和當前卷號在命令行上傳遞。 如果轉儲應該繼續而不要求用戶更改磁帶,則該腳本必須返回0,如果應繼續轉儲,則該腳本必須返回1,但要求用戶更換磁帶。 任何其他退出代碼都會導致轉儲中止。 出於安全原因,在運行腳本之前, 轉儲將恢復為真實用戶標識和真實組標識。

-h

在給定級別或高於給定級別時 ,只對用於轉儲的用戶“nodump”標誌進行標記Dp Dv UF_NODUMP默認榮譽級別為1,以便增量備份省略這些文件,但完整備份保留它們。

- 我 錯誤

默認情況下,在請求操作員干預之前, 轉儲將忽略文件系統上的前32個讀取錯誤。 您可以使用此標誌將其更改為任何值。 在活動文件系統上運行轉儲時,這非常有用,其中讀取錯誤只是表明映射和轉儲過程之間不一致。

-j 壓縮級別

使用bzlib庫壓縮要寫入磁帶的每個塊。 此選項僅適用於轉儲到文件或管道時,或轉儲到磁帶機時,如果磁帶機能夠寫入可變長度塊。 您至少需要0.4b24版本的還原才能提取壓縮的磁帶。 使用壓縮寫入的磁帶將不兼容BSD磁帶格式。 (可選)參數指定bzlib將使用的壓縮級別。 默認壓縮級別是2.如果指定了可選參數,則選項字母和參數之間不應有空格。

-k

使用Kerberos身份驗證與遠程磁帶服務器交談。 (只有在編譯轉儲時啟用此選項才可用。)

-L 標籤

用戶提供的文本字符串標籤放置在轉儲標題中,其中像restore(8)和file(1)這樣的工具可以訪問它。 請注意,此標籤限制為最多為LBLSIZE(當前為16)個字符,其中必須包含終止'\ 0'

-m

如果指定了此標誌, 轉儲將優化自上次轉儲('changed'和'modified'具有stat(2)中定義的含義)以來更改但未修改的inode的輸出。 對於這些inode, dump只會保存元數據,而不是保存整個inode內容。 Inodes既可以是目錄,也可以是自上次轉儲後修改的Inode以常規方式保存。 此標誌的使用必須一致,這意味著增量轉儲集中的每個轉儲都有標誌,或者沒有人擁有該標誌。

使用這種'僅限元數據'inode寫入的磁帶將不兼容BSD磁帶格式或較舊版本的恢復。

-M

啟用多卷功能。 使用-f指定的名稱將被視為前綴,並轉儲為按順序寫入001,002等。在轉儲到ext2分區上的文件時,這可能很有用,以繞過2GB文件大小限制。

-n

每當轉儲需要操作員注意時,通過類似於牆壁(1)的方式通知組“操作員”中的所有操作員。

-q

在需要操作員注意時立即停止轉儲 ,在出現寫入錯誤,磁帶更改等情況時不會提示。

-Q 文件

啟用快速文件訪問支持。 每個inode的磁帶位置都存儲在恢復使用的文件文件中(如果使用參數Q和文件名調用),以將磁帶直接放在恢復當前正在處理的文件上。 從大型備份中恢復單個文件,節省磁帶和驅動器的磁頭,從而節省數小時。

建議使用參數Q調用轉儲/恢復之前,建立st驅動程序以返回邏輯磁帶位置而不是物理位置。由於並非所有磁帶設備都支持物理磁帶位置,因此當st驅動程序為設置為默認物理設置。 請參閱st man頁面,選項MTSETDRVBUFFER或mt手冊頁,了解如何設置驅動程序返回邏輯磁帶位置。

在用參數Q調用恢復之前,務必確保st驅動程序設置為返回調用轉儲過程中使用的相同類型的磁帶位置。 否則,恢復可能會混淆。

轉儲到本地磁帶(見上文)或本地文件時可使用此選項。

- 英尺

嘗試計算特定密度下所需的磁帶量。 如果超出此數量, 轉儲將提示輸入新磁帶。 建議對此選項稍微保守一點。 默認磁帶長度是2300英尺。 指定磁帶大小將覆蓋媒體結束檢測。

-S

尺寸估計。 確定實際執行轉儲所需的空間量,並顯示估計的字節數。 這對於增量轉儲來確定需要多少介質卷是非常有用的。

-T 日期

使用指定的日期作為轉儲的開始時間,而不是從查看/ etc / dumpdates中確定的時間date的格式與ctime(3)的格式相同。 此選項對於希望在特定時間段內轉儲的自動轉儲腳本很有用。 - T選項與 - u選項互斥。

-u

成功轉儲後更新文件/ etc / dumpdates。 / etc / dumpdates的格式可由用戶讀取,每行包含一個自由格式記錄: 文件系統名稱,增量級別和ctime(3)格式轉儲日期。 每個級別的每個文件系統可能只有一個條目。 如有必要,可以編輯文件/ etc / dumpdates以更改任何字段。

-W

轉儲告訴操作員需要轉儲哪些文件系統。 從/ etc / dumpdates和/ etc / fstab文件中蒐集此信息。- W選項會導致轉儲打印出來,用於/ etc / dumpdates中的所有文件系統以及/ etc / fstab中的重新識別的文件系統中最近的轉儲日期和級別,並突出顯示那些應該傾銷的內容。 如果設置了-W選項,則所有其他選項都將被忽略, 轉儲立即退出。

-w

就像 - W,但只打印/ etc / fstab中需要轉儲的識別文件系統。

-z 壓縮級別

使用zlib庫壓縮要寫入磁帶的每個塊。 此選項僅適用於轉儲到文件或管道時,或轉儲到磁帶機時,如果磁帶機能夠寫入可變長度塊。 您至少需要0.4b22版本的還原才能提取壓縮的磁帶。 使用壓縮寫入的磁帶將不兼容BSD磁帶格式。 (可選)參數指定zlib將使用的壓縮級別。 默認壓縮級別是2.如果指定了可選參數,則選項字母和參數之間不應有空格。

轉儲要求操作員在這些條件下進行干預:磁帶結束,轉儲結束,磁帶寫入錯誤,磁帶打開錯誤或磁盤讀取錯誤(如果存在超過閾值的nr錯誤)。 除了警告-n鍵暗示的所有操作員之外,在轉儲無法繼續進行時或者如果出現嚴重錯誤時, 轉儲會與轉儲控制終端上的操作員進行交互。 所有問題轉儲姿勢必須通過適當地輸入“yes”或“no”來回答。

由於進行轉儲需要花費大量時間和精力才能完成轉儲,因此在每個磁帶捲開始時轉儲檢查點本身。 如果由於某種原因寫入該卷失敗, 轉儲將在操作員權限下,在舊磁帶被倒帶並移除之後從檢查點重新啟動,並且新磁帶已被掛載。

Dump會定期告訴操作員發生了什麼事情,包括通常對要寫入的塊數量,要使用的磁帶數量,完成時間以及到磁帶更改的時間的低估計。 輸出是冗長的,以便其他人知道終端控制轉儲很忙,並且會持續一段時間。

如果發生災難性的磁盤事件,可以通過錯開增量轉儲來將所有必要的備份磁帶或文件恢復到磁盤所需的時間降到最低。 交錯增量轉儲以盡量減少磁帶數量的有效方法如下:

在幾個月左右之後,每日和每週的磁帶應該從轉儲周期轉出並帶入新鮮的磁帶。

也可以看看

RMT(8)

重要提示:使用man命令( %man )查看特定計算機上的命令使用方式。