這篇文章主要講解了“Linux系統(tǒng)dump命令的用法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux系統(tǒng)dump命令的用法”吧!
創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、天等網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為天等等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
dump
檢查ext2/3/4文件系統(tǒng),確定哪些文件需要備份,這些需要備份的文件將會被復(fù)制到指定的磁盤或者其他存儲介質(zhì)。dump檢查Ext 2/3/4文件系統(tǒng)上的文件,并確定哪些文件需要備份。這些文件被復(fù)制到給定的磁盤、磁帶或其他存儲介質(zhì)中以確保安全保存(請參閱下面的-f選項以進(jìn)行遠(yuǎn)程備份)。大于輸出介質(zhì)的轉(zhuǎn)儲被分解為多個卷。在大多數(shù)媒體上,大小是通過寫入來確定的,直到返回媒體結(jié)束指示為止。
在無法可靠地返回媒體結(jié)束指示(例如一些盒式磁帶驅(qū)動器)的媒體上,每個卷都是固定大小的;實際大小是通過指定墨盒介質(zhì)或通過下面的磁帶大小、密度和/或塊計數(shù)選項來確定的。默認(rèn)情況下,在提示操作員更改媒體后,每個卷都使用相同的輸出文件名。
此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、語法
dump [選項] [-f 目標(biāo)文件] 源文件
dump [-level#] [-ackMnqSuv] [-A file] [-B records] [-b blocksize] [-d density] [-D file] [-e inode numbers] [-E file] [-f file] [-F script] [-h level] [-I nr errors] [-jcompression level] [-L label] [-Q file] [-s feet] [-T date] [-y] [-zcompression level] files-to-dump
dump [-W | -w]
files-to-dump要么是文件系統(tǒng)的掛載點,要么是要作為文件系統(tǒng)子集備份的文件和目錄列表。在前一種情況下,可以使用安裝文件系統(tǒng)的路徑或卸載文件系統(tǒng)的設(shè)備。在后一種情況下,對備份設(shè)置了某些限制:-u是不允許的,唯一支持的轉(zhuǎn)儲級別是0,所有文件和目錄都必須駐留在同一個文件系統(tǒng)中。
2、選項列表
選項 | 說明 |
-level# | 備份級別。如果是0,那么就備份整個文件系統(tǒng);如果大于0,那么就會備份相對于上一個更低級別備份的新文件和修改過的文件。默認(rèn)是0。在子目錄中,只允許使用0級備份 |
-a | “自動尺寸”。繞過所有的磁帶長度計算,并寫入,直到媒體結(jié)束指示返回。這是最適合大多數(shù)現(xiàn)代磁帶驅(qū)動器,這是默認(rèn)的。當(dāng)附加到現(xiàn)有磁帶或使用帶有硬件壓縮的磁帶驅(qū)動器時,特別推薦使用此選項(在這種情況下,您永遠(yuǎn)無法確定壓縮比)。 |
-A archive_file | 存檔指定文件中的“內(nèi)容轉(zhuǎn)儲表”,由RESTORE(8)使用,以確定文件是否在正在恢復(fù)的轉(zhuǎn)儲文件中。 |
-b blocksize | 每個轉(zhuǎn)儲記錄的千字節(jié)數(shù)。默認(rèn)的塊大小為10,除非-d選項已用于指定6250 BPI或更高的磁帶密度,在這種情況下,默認(rèn)的塊大小為32。但是請注意,由于IO系統(tǒng)將所有請求分割成塊MAXBSIZE(可低到64 KB),因此在使用更高的值時,可能會遇到轉(zhuǎn)儲(8)和恢復(fù)(8)的問題,這取決于內(nèi)核和/或libC版本。 |
-B records | 每卷1 kB塊的數(shù)目。通常不需要,因為轉(zhuǎn)儲可以檢測到媒體的結(jié)束.達(dá)到指定大小時,dump將等待您更改卷。此選項將重寫基于長度和密度的磁帶大小計算。如果壓縮限制了每個卷的壓縮輸出的大小。多個值可以作為一個由逗號分隔的參數(shù)給出。每個值將按所列順序用于一個轉(zhuǎn)儲卷;如果轉(zhuǎn)儲創(chuàng)建的卷比給定的值數(shù)多,則其余卷將使用最后一個值。這對于填充已經(jīng)部分填充的媒體(然后在空媒體上繼續(xù)使用全尺寸卷)或混合不同大小的媒體非常有用。 |
-c | 更改默認(rèn)使用的磁帶驅(qū)動器,密度為8000 BPI,長度為1700英尺。指定墨盒驅(qū)動器將覆蓋媒體端檢測。 |
-d density | 設(shè)置磁帶密度。默認(rèn)為1600 BPI。指定磁帶密度將覆蓋媒體端檢測。 |
-D file | 設(shè)置文件的路徑名,該文件存儲有關(guān)前一個完整轉(zhuǎn)儲和增量轉(zhuǎn)儲的信息。默認(rèn)位置是/etc/dumpdate |
-e inodes | 不包含指定的inodes。inodes參數(shù)是一個逗號分隔的inode編號列表 |
-E file | 從文本文件中讀取備份時要排除的inode列表。該文件應(yīng)該是一個普通文件,其中包含由換行符分隔的inode編號。 |
-f filename | 將備份寫入文件;文件可能是一個特殊的設(shè)備文件,如/dev/st0(atAPE驅(qū)動器)、/dev/rsd1c(軟盤驅(qū)動器)、普通文件或-(標(biāo)準(zhǔn)輸出)。多個文件名可以作為一個由逗號分隔的參數(shù)。每個文件將按所列順序用于一個轉(zhuǎn)儲卷;如果轉(zhuǎn)儲所需的卷數(shù)量超過給定的名稱數(shù),則在提示進(jìn)行媒體更改后,最后一個文件名將用于所有剩余卷。如果文件的名稱為“host:file”或“user@host:file”,dump寫入遠(yuǎn)程主機上的命名文件(應(yīng)該已經(jīng)存在,那么轉(zhuǎn)儲不會使用RMT(8)創(chuàng)建新的遠(yuǎn)程文件)。遠(yuǎn)程RMT(8)程序的默認(rèn)路徑名是“/etc/rmt”;這可以被環(huán)境變量RMT覆蓋 |
-F script | 在每個磁帶的末尾運行腳本(最后一個除外)。設(shè)備名稱和當(dāng)前卷號將在命令行上傳遞。如果轉(zhuǎn)儲應(yīng)該繼續(xù)而不要求用戶更改磁帶,則腳本必須返回0;如果轉(zhuǎn)儲應(yīng)該繼續(xù),則返回0。更改磁帶。任何其他退出代碼都會導(dǎo)致轉(zhuǎn)儲中止。出于安全考慮,轉(zhuǎn)儲在運行腳本之前返回到實際用戶ID和真實組ID。 |
-h level | 只對給定級別或以上的轉(zhuǎn)儲授予用戶節(jié)點標(biāo)志UF_NODUMP。默認(rèn)榮譽級別為1,因此增量備份省略了這些文件,但完整備份保留了這些文件。當(dāng)給定的備份級別大于這個-h指定的級別時,那么就不備份標(biāo)志為“UF_NODUMP”的文件。 |
-I nr_errors | 默認(rèn)情況下,在請求操作符干預(yù)之前,轉(zhuǎn)儲將忽略文件系統(tǒng)上的前32次讀取錯誤??梢允褂么藰?biāo)志將其更改為任意值。當(dāng)在活動文件系統(tǒng)上運行轉(zhuǎn)儲時,這是非常有用的,因為讀取錯誤只是表示映射和轉(zhuǎn)儲傳遞之間的不一致。0,代表忽略所有的錯誤 |
-jcompression_level | 使用bzlib庫壓縮要寫入磁帶上的每個塊。只有在將文件或管道轉(zhuǎn)儲到文件或管道時,或者在將磁帶驅(qū)動器轉(zhuǎn)儲到磁帶驅(qū)動器時,如果磁帶驅(qū)動器能夠?qū)懭肟勺冮L度的塊,此選項才能工作。您至少需要0.4b24版本的還原才能提取壓縮磁帶。使用壓縮編寫的磁帶將與BSD磁帶格式不兼容。(可選)參數(shù)指定bzlib將使用的壓縮級別。默認(rèn)壓縮級別為2。如果指定了可選參數(shù),則選項字母和參數(shù)之間不應(yīng)該有空白。 |
-k | 使用Kerberos身份驗證與遠(yuǎn)程磁帶服務(wù)器對話。(只有在編譯轉(zhuǎn)儲時啟用此選項時才可用。) |
-L label | 用戶提供的文本字符串標(biāo)簽label被放置到轉(zhuǎn)儲頭中,在這里,像RESTORE(8)和FILE(8)這樣的工具可以訪問它。請注意,此標(biāo)簽最多限于LBLSIZE(當(dāng)前16)個字符,其中必須包括終止\0 |
-m | 如果指定了此標(biāo)志,dump將優(yōu)化自上次轉(zhuǎn)儲以來已更改但未修改的inode的輸出(“已更改”和“修改”的含義在stat(2)中定義)。對于這些inode,dump將只保存元數(shù)據(jù),而不是保存整個inode內(nèi)容。此標(biāo)志的使用必須是一致的,這意味著增量轉(zhuǎn)儲集中的每個轉(zhuǎn)儲都有該標(biāo)志,或者沒有人擁有該標(biāo)志。 如果使用此選項,請注意,許多從檔案中解壓縮文件的程序(例如tar、rpm、unzip、dpkg)可能會將文件的mtime設(shè)置為過去的日期。如果修改后的mtime早于以前的級別轉(zhuǎn)儲,以這種方式安裝的文件可能無法使用“dump-m”正確轉(zhuǎn)儲。使用這種“元數(shù)據(jù)”inode編寫的磁帶將與bsd磁帶格式或較早版本的還原不兼容。 |
-M | 啟用多卷功能.使用“-f”指定的名稱被視為前綴,并按順序?qū)懭?lt;prefix>001,<prefix>002等等。這在將文件轉(zhuǎn)儲到Ext 2/3/4分區(qū)上的文件時非常有用,以繞過2GB文件大小限制 |
-n | 每當(dāng)轉(zhuǎn)儲需要操作員注意時,以類似于wall(1)的方式通知組操作符中的所有操作符。 |
-q | 每當(dāng)需要操作員注意時,立即使dump中止,而無需提示寫入錯誤、磁帶更改等。 |
-Q file | 啟用快速文件訪問支持。每個inode的磁帶位置存儲在RESTORE使用的文件中(如果用參數(shù)q和文件名調(diào)用)直接將磁帶定位在當(dāng)前正在進(jìn)行的文件恢復(fù)中。這將節(jié)省從大型備份恢復(fù)單個文件的時間,保存磁帶和驅(qū)動器的磁頭。 建議將st驅(qū)動程序設(shè)置為在調(diào)用帶參數(shù)的轉(zhuǎn)儲/還原之前返回邏輯磁帶位置而不是物理磁帶位置。因為并非所有磁帶設(shè)備都支持物理磁帶位置,所以當(dāng)st驅(qū)動程序設(shè)置為默認(rèn)物理設(shè)置時,這些磁帶設(shè)備在轉(zhuǎn)儲/還原期間返回一個錯誤。請參見st(4)手冊頁,選項MTSETDRVBUFFER。,或mt(1)手冊頁,介紹如何設(shè)置驅(qū)動程序返回邏輯磁帶位置。在使用參數(shù)“-Q”調(diào)用RESTORE之前,始終確保st驅(qū)動程序設(shè)置為返回調(diào)用轉(zhuǎn)儲過程中使用的相同類型的磁帶位置。否則,還原可能會被混淆。 此選項可在轉(zhuǎn)儲到本地磁帶(見上文)或本地文件時使用。 |
-s feet | 試圖計算在特定密度下所需的磁帶數(shù)量。如果超過此數(shù)量,則轉(zhuǎn)儲提示輸入新磁帶。建議在這個選項上有點保守。默認(rèn)的磁帶長度是2300英尺。指定磁帶大小將覆蓋媒體端檢測。 |
-S | 大小估計。確定在沒有實際執(zhí)行轉(zhuǎn)儲的情況下執(zhí)行轉(zhuǎn)儲所需的空間數(shù)量,并顯示它將占用的估計字節(jié)數(shù)。這對于增量轉(zhuǎn)儲非常有用,可以確定需要多少卷媒體。 |
-T date | 指定備份的日期。使用指定的日期作為轉(zhuǎn)儲的開始時間,而不是從查看/etc/dumpdate中確定的時間。日期的格式與ctime(3)的格式相同,后面跟著rfc 822時區(qū)規(guī)范:一個正負(fù)號,后面跟著兩位數(shù)的小時數(shù)和兩位數(shù)的分鐘數(shù)。例如,格林威治以西8小時為0800小時,格林威治以東2小時半為0230小時。此時區(qū)設(shè)置考慮了夏時制時間(如果適用于時區(qū)):當(dāng)夏時制時間生效時,UTC偏移量將與夏時制時間無效時的抵消值不同。為了向后兼容,如果沒有指定時區(qū),則假定為本地時間。此選項對于希望在特定時間內(nèi)轉(zhuǎn)儲的自動轉(zhuǎn)儲腳本非常有用。-T選項與-u選項相互排斥。 |
-u | 備份完成后,在/etc/dumpdates中記錄備份的文件系統(tǒng)、日期。人們可以閱讀/etc/dumpdate的格式,包括每行一個空閑的格式記錄:文件系統(tǒng)名稱、增量級別和ctime(3)格式轉(zhuǎn)儲日期,后面是rfc 822時區(qū)規(guī)范(詳見-u選項)。如果未指定時區(qū)偏移量,則將時間解釋為本地時間。每當(dāng)寫入文件時,文件中的所有日期都轉(zhuǎn)換為本地時區(qū),而不更改UTC時間。每個文件系統(tǒng)在每個級別上可能只有一個條目。如果需要,可以編輯/etc/dumpdate文件以更改任何字段。 |
-v | 顯示詳細(xì)的信息,幫助調(diào)試錯誤 |
-W | 顯示出最近的備份時間、層級,檢測需要備份的文件。當(dāng)W選項出現(xiàn)時,其他的選項都被忽略。轉(zhuǎn)儲告訴操作符哪些文件系統(tǒng)需要轉(zhuǎn)儲。這個信息是從文件“/etc/dumpdate”和“/etc/fsman”收集的。-W選項會導(dǎo)致對”/etc/dumpdate”中的所有文件系統(tǒng)和”/etc/mtab”中的所有文件系統(tǒng)以及在”/etc/mtab”和”/etc/fstat”中識別的文件系統(tǒng)打印出來。最近的轉(zhuǎn)儲日期和級別將突出顯示應(yīng)該轉(zhuǎn)儲的文件系統(tǒng)。 |
-w | 類似于“-W”,但只在“/etc/mtab”和“/etc/fstat”中打印需要轉(zhuǎn)儲的可識別的文件系統(tǒng)。 |
-y | 使用lzo庫壓縮要寫入磁帶的每個塊。這不能像zlib庫那樣壓縮,但速度要快得多。只有在將文件或管道轉(zhuǎn)儲到磁帶驅(qū)動器時,或者當(dāng)磁帶驅(qū)動器能夠?qū)懭肟勺冮L度的塊時,此選項才能工作。您至少需要0.4b34版本的還原才能提取壓縮磁帶。使用壓縮編寫的磁帶將與bsd磁帶格式不兼容。 |
-zcompression level | 使用zlib庫壓縮要寫入磁帶上的每個塊。此選項僅在將文件或管道轉(zhuǎn)儲到文件或管道時才能工作,或者在將磁帶驅(qū)動器轉(zhuǎn)儲到磁帶驅(qū)動器時,如果磁帶驅(qū)動器能夠?qū)懭肟勺冮L度的塊,則此選項才能工作。您將需要至少0.4b22版本的恢復(fù),以提取壓縮磁帶。使用壓縮編寫的磁帶將與BSD磁帶格式不兼容。(可選)參數(shù)指定zlib將使用的壓縮級別。默認(rèn)壓縮級別為2。如果指定了可選參數(shù),則選項字母和參數(shù)之間不應(yīng)該有空白。 |
3、說明
dump需要操作員對以下條件進(jìn)行干預(yù):磁帶結(jié)束、轉(zhuǎn)儲結(jié)束、磁帶寫入錯誤、磁帶打開錯誤或磁盤讀取錯誤(如果存在nr錯誤的閾值以上)。除了通知-n鍵所暗示的所有操作符之外,在轉(zhuǎn)儲不能繼續(xù)時,或者在發(fā)生嚴(yán)重錯誤時,轉(zhuǎn)儲與轉(zhuǎn)儲控制終端上的操作符進(jìn)行交互。所有的問題轉(zhuǎn)儲構(gòu)成必須通過鍵入“是”或“否”,適當(dāng)?shù)鼗卮稹?/p>
因為做一個dump需要花費大量的時間和精力,所以在每個磁帶卷的開頭都會轉(zhuǎn)儲檢查點。如果由于某種原因?qū)懭朐摼硎。瑒t在重新裝入和刪除舊磁帶并安裝新磁帶之后,在操作員許可下,轉(zhuǎn)儲將從檢查點重新啟動。
dump以周期性的間隔告訴操作符正在發(fā)生什么,包括通常對要寫入的塊數(shù)、所需磁帶的數(shù)量、完成時間和磁帶更改時間的低估計。輸出是冗長的,因此其他人知道終端控制轉(zhuǎn)儲是繁忙的,而且會持續(xù)一段時間。
在發(fā)生災(zāi)難性磁盤事件時,將所有必要的備份磁帶或文件恢復(fù)到磁盤所需的時間可以通過錯位增量轉(zhuǎn)儲來保持在最低限度。一種將磁帶數(shù)量降到最小的增量式轉(zhuǎn)儲的有效方法如下:
1)總是從0級備份開始,例如:“/sbin/dump -0u -f /dev/st0 /usr/src“。這應(yīng)該每隔一段時間進(jìn)行一次,比如每月一次或每兩個月一次,并在一套永久保存下來的新磁帶上進(jìn)行。
2)在級別0之后,每天都會對活動文件系統(tǒng)進(jìn)行轉(zhuǎn)儲,并使用此轉(zhuǎn)儲級別序列:”3 2 5 4 7 6 9 8 9 9 ... “。
經(jīng)過幾個月左右的時間,每天和每周的磁帶都應(yīng)該從轉(zhuǎn)儲周期中輪換出來,新的磁帶應(yīng)該被帶進(jìn)來。
4、環(huán)境變量
1)TAPE。如果沒有指定“-f“選項,dump將使用通過TAPE指定的設(shè)備作為轉(zhuǎn)儲設(shè)備。TAPE可以是磁帶名字、host:tapename、user@host:tapename。
2)RMT。環(huán)境變量RMT將用于確定遠(yuǎn)程rmt(8)程序的路徑名。
3)RSH。dump使用此變量的內(nèi)容來確定遠(yuǎn)程備份時要使用的遠(yuǎn)程shell命令的名稱(rsh、ssh等)。如果未設(shè)置此變量,則將使用rcmd(3),但只有root才能進(jìn)行遠(yuǎn)程備份。
5、文件
1)/dev/st0,要備份到的默認(rèn)磁帶單元。
2)/etc/dumpdates,dump的日期記錄。
3)/etc/fstab,轉(zhuǎn)儲表:文件系統(tǒng)和頻率
4)/etc/mtab,轉(zhuǎn)儲表:掛載的文件系統(tǒng)
5)/etc/group,查找組操作符
6、退出碼
成功時dump狀態(tài)為零。啟動錯誤用退出代碼1表示;異常終止用退出代碼3表示。
當(dāng)發(fā)生讀取錯誤時,轉(zhuǎn)儲輸出相應(yīng)的物理磁盤塊和扇區(qū)號以及Ext 2/3/4邏輯塊號。它不打印相應(yīng)的文件名,甚至不打印inode編號。用戶必須使用調(diào)試器(8),命令nCheck和icheck將由轉(zhuǎn)儲輸出的ext2blk數(shù)字轉(zhuǎn)換為inode號,然后轉(zhuǎn)換為文件名。
每個卷軸都需要一個新的進(jìn)程,所以卷軸的父進(jìn)程已經(jīng)寫的只是掛在一起,直到寫了整個磁帶。如果壓縮為ON,則估計的磁帶數(shù)不正確。如果dump知道dump序列,就會很好,保持跟蹤的磁帶,告訴操作員要安裝什么磁帶,并為運行恢復(fù)的操作員提供更多的幫助。
由于轉(zhuǎn)儲的安全歷史,它無法在不以root用戶身份運行的情況下進(jìn)行遠(yuǎn)程備份。目前,如果設(shè)置setuid(與以前一樣),它就能工作,但這可能會構(gòu)成安全風(fēng)險。請注意,可以將rsh設(shè)置為使用遠(yuǎn)程shell程序。
7、bug
這個版本的dump只能處理Ext 2/3/4文件系統(tǒng),這可能被認(rèn)為是一個錯誤。具體來說,它不適用于FAT文件系統(tǒng)。忽略文件系統(tǒng)上少于32個讀取錯誤(用-i更改此錯誤)。如果注意讀取錯誤很重要,則可以解析轉(zhuǎn)儲的輸出,以查找包含文本“讀取錯誤”的行。
8、實例
備份目錄/weijie
|
感謝各位的閱讀,以上就是“Linux系統(tǒng)dump命令的用法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Linux系統(tǒng)dump命令的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
分享題目:Linux系統(tǒng)dump命令的用法
文章位置:http://chinadenli.net/article34/gehhpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、App設(shè)計、企業(yè)建站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)