自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

四大Linux備份工具比較與操作實(shí)例

運(yùn)維 系統(tǒng)運(yùn)維
Linux系統(tǒng)中有很多Linux備份工具可以選擇,其中dump,cpio,tar以及dd是最常用的四種。一般來說,dump和restore合作使用是最好的選擇,不過在需求不同的情況下,其他的一些備份工具有時(shí)是更好的選擇,比如tar工具就十分受歡迎。

標(biāo)準(zhǔn)的UNIX系統(tǒng)皆有提供基本的備份工具,不同的備份工具有不同的差異。dump,cpio,tar及dd,dump及restore通常是最好的選擇。其次是cpio,但是它比tar來的不親和些;tar則比dump或cpio更容易使用。如果希望使用tar或cpio備份raw devices或執(zhí)行異地備份,那么dd是你的另一個(gè)選擇。

dump

dump 可將目錄或整個(gè)文件系統(tǒng)備份至指定的設(shè)備,或備份成一個(gè)大文件。dump 可以執(zhí)行類似 tar 的功能。然而,dump 傾向于考慮文件系統(tǒng)而不是個(gè)別的文件。下面是引自 dump 手冊(cè)文件中的內(nèi)容:“dump 檢查 ext2 文件系統(tǒng)上的文件,并確定哪些文件需要備份。這些文件將出于安全保護(hù)而被復(fù)制到給定的磁盤、磁帶或其他存儲(chǔ)媒體上,大于輸出媒體容量的轉(zhuǎn)儲(chǔ)將被劃分到多個(gè)卷。在大多數(shù)媒體上,容量是通過一直寫入直至返回一個(gè) end-of-media 標(biāo)記來確定的。”

配合 dump 的程序是 restore ,它用于從轉(zhuǎn)儲(chǔ)映像還原文件。

restore 命令執(zhí)行轉(zhuǎn)儲(chǔ)的逆向功能??梢允紫冗€原文件系統(tǒng)的完全備份,而后續(xù)的增量備份可以在已還原的完全備份之上覆蓋??梢詮耐耆虿糠謧浞葜羞€原單獨(dú)的文件或者目錄樹。

dump 和 restore 都能在網(wǎng)絡(luò)上運(yùn)行,因此您可以通過遠(yuǎn)程設(shè)備進(jìn)行備份或還原。 dump 和 restore 使用磁帶驅(qū)動(dòng)器和提供廣泛選項(xiàng)的文件設(shè)備。然而,兩者都僅限用于 ext2 和 ext3 文件系統(tǒng)。如果使用的是 JFS、Reiser 或者其他文件系統(tǒng),您將需要其他的實(shí)用工具,比如 tar 。

cpio

如果沒有 dump 指令或者 dump 版本不符所需, 則 cpio 是您的下一個(gè)好選擇。cpio 比其它備份工具存在的時(shí)間久,且具有一些其它工具所缺乏的重要特性。 但首先需說明的是,有些功能 dump 有提供而 cpio 則無,如下:

◆無需使用touch或find檔案,即可執(zhí)行變動(dòng)備份(incremental backup);

◆備份完后不改變資料的atime及ctime;

◆以互動(dòng)方式執(zhí)行資料恢復(fù),如restore的選項(xiàng)-i。

cpio 是一個(gè)非常有用的備份工具,它最大的不同處,是可以備份從標(biāo)準(zhǔn)輸入( stdin )而來的的檔案。 目前有些新版的 tar 支持 從標(biāo)準(zhǔn)輸入來的檔案?jìng)浞?,但大部份尚未有此功能?/p>

為什么cpio較不常被使用?

如果 cpio 如此好用,為何 tar 卻比較流行?最可能的理由是同樣的功能,tar 比 cpio 較簡(jiǎn)單易用(也較標(biāo)準(zhǔn))。 例如:每個(gè)版本的 tar 都支持 tar cf device 及 tar xf device, 然而 cpio有時(shí)支持 I 及 O;有的版本則無。如果將 cpio 每種版本的選項(xiàng)累計(jì),則有近 40 個(gè)選項(xiàng), 甚至有些使用同一字母的參數(shù),在不同版本的 Unix 有不同的意義。 但您只要使用在大部份平臺(tái)皆標(biāo)準(zhǔn)的選項(xiàng),那么,cpio 幾乎與 tar 一般簡(jiǎn)單好用。

tar

如果需要定期備份整個(gè)作業(yè)系統(tǒng),dump 可能是最好的選擇。其次是 cpio, 因?yàn)樗膳c find 搭配執(zhí)行變動(dòng)備份( incremental backup )。如果您像大部份的人一般,只為了將資料做一次完整的 備份,那么就不需要定期或變動(dòng)備份等功能。 例如,您可能希望快速地備份使用者 /home 目錄。您可能想要?jiǎng)h除使用者的一大群目錄與檔案, 但唯一可讓使用者接受的備份方式,是將其資料全部寫入 磁帶或光盤內(nèi)儲(chǔ)存并交給他。 因此您不在乎 atime,不需定期做變動(dòng)備份, 只希望將一堆資料放到備份媒體上,而且也希望他人可以很容易地將資料從備份中取出, 在這種情況下,tar 會(huì)是最佳選擇。

有一些功能是 cpio 有而大部份的 tar 則無的( GNU tar 沒有這些限制),例如:

◆可以備份來自stdin的檔案;

◆當(dāng)備份完成時(shí)重新設(shè)定檔案的atime,盡管這會(huì)改變其ctime。

雖然 tar 的歷史并不比 cpio 來得久,但它卻得到較大的歡迎,這也正是它的特點(diǎn)之一。幾乎每個(gè)人都知道如何讀 tar 檔,即使不會(huì)也很容易學(xué)。 有些程序如 WinZip, 甚至可以自動(dòng)地解開一個(gè)tar 檔或壓縮過的 tar 檔以讀取其內(nèi)容( WinZip 卻無法開啟cpio 檔)。tar 也較 dump 或 cpio 在 Unix 平臺(tái)間具可性。

dd

大部份的人不常使用 dd 來作備份, 它是一個(gè)相當(dāng)?shù)图?jí)的指令, 可將資訊內(nèi)涵的每個(gè)位元( bit )原封不動(dòng)地從一個(gè)地方搬到另一個(gè)地方, 它不管也無需知道備份資料的結(jié)構(gòu)。 因此不同于 dump,tar, 及 cpio, 它不可以拷貝一群檔案至儲(chǔ)存媒體, 只可以拷貝一個(gè)檔案或一檔案的部份或 partition 或部份 partition,甚至可以在資料修改中途將資料從標(biāo)準(zhǔn)輸入( stdin )拷貝至標(biāo)準(zhǔn)輸出(stdout )。即使 dd 可以拷貝單一檔案,但其對(duì)檔名或檔案內(nèi)容是一無所知的, 它純粹只是從一個(gè)地方搬運(yùn)檔案的位元內(nèi)容至另一個(gè)地方而已。

dd 是一個(gè)文件系統(tǒng)復(fù)制實(shí)用工具,它產(chǎn)生文件系統(tǒng)的二進(jìn)制副本。dd 還可用于產(chǎn)生硬盤驅(qū)動(dòng)器的映像,類似于使用諸如 Symantec 的 Ghost 這樣的產(chǎn)品。然而,dd 不是基于文件的,因此您只能使用它來將數(shù)據(jù)還原到完全相同的硬盤驅(qū)動(dòng)器分區(qū)

這種方式看似相當(dāng)簡(jiǎn)單, 相對(duì)地它也相當(dāng)有彈性,可以在不考慮資料格式之下執(zhí)行拷貝動(dòng)作, 因此它可在兩個(gè)不同平臺(tái)間作資料轉(zhuǎn)換。 例如:從 EBCDIC 到 ASCII,或 Oracle 允許資料以檔案系統(tǒng)下的檔案形式存在, 亦可以直接放在原始磁盤區(qū)塊上,然而備份程序無法預(yù)測(cè)管理員會(huì)以何種方式存放資料, 故采用富彈性的dd 作自動(dòng)備份,甚至備份結(jié)果是混合此兩種資料形式也無妨,亦即有些在檔案系統(tǒng)中,有些則在原始磁盤上。 如此,管理員可依資料應(yīng)用特性決定其存放形式,可見 dd 所提供的彈性好處之大。

其它備份工具

尚有其它較不為人知或只出現(xiàn)在某些平臺(tái)的備份工具, 其中較常使用的包括:

◆cp命令:cp是copy的縮寫,用于復(fù)制文件;目錄。標(biāo)準(zhǔn)的 cp 命令可用于復(fù)制整個(gè)目錄樹。該選項(xiàng)將對(duì)非標(biāo)準(zhǔn)的文件執(zhí)行未知的操作。有些 UNIX 變種和 GNU cp 工具支持 -R 選項(xiàng),使用該選項(xiàng)可以正確地復(fù)制命名管道、鏈接和其他的文件。

◆pax:pax是Portable Archive eXchange的縮寫,可產(chǎn)生一便攜式的備份,此備份格式符合    IEEE    Std.1003.1-1988     的Archive/Interchange File Format。 pax 亦可讀寫一些其它的檔案格式如 tar 或 cpio。 正如 Unix 世界的許多現(xiàn)象般,pax也有一群擁護(hù)者認(rèn)為它是備份工具中最好的選擇。

◆fbackup:fbackup只有HP-UX提供且屬于HP的System Administration Menu ( SAM )的工具之一,使用 fbackup 作的備份, 只 能在另一個(gè) HP-UX 主機(jī)上使用 frecover 讀取之。 僅管fbackup 比傳統(tǒng)的 tar 及 cpio 有較多的功能, 但它缺乏可攜性的缺點(diǎn)是非常使人詬病的。 即使您無法用 SAM 來操作 dump, cpio 或 tar,但這三個(gè)指令的可攜帶特性,絕對(duì)值得您花較多的心力去使用它們。

#p#

dump命令操作舉例

dump命令格式:

dump [-cnu][-0123456789][-b <區(qū)塊大小>][-B <區(qū)塊數(shù)目>][-d <密度>][-f <設(shè)備名稱>][-h <層級(jí)>][-s <磁帶長度>][-T <日期>][目錄或文件系統(tǒng)] 或 dump [-wW]

主要選項(xiàng):

-0123456789  備份的層級(jí)?!?/p>

-b<區(qū)塊大小>  指定區(qū)塊的大小,單位為KB?!?/p>

-B<區(qū)塊數(shù)目>  指定備份卷冊(cè)的區(qū)塊數(shù)目。 

-c  修改備份磁帶預(yù)設(shè)的密度與容量。 

-d<密度>  設(shè)置磁帶的密度。單位為BPI?!?/p>

-f<設(shè)備名稱>  指定備份設(shè)備?!?/p>

-h<層級(jí)>  當(dāng)備份層級(jí)等于或大雨指定的層級(jí)時(shí),將不備份用戶標(biāo)示為"nodump"的文件?!?/p>

-n  當(dāng)備份工作需要管理員介入時(shí),向所有"operator"群組中的使用者發(fā)出通知?!?/p>

-s<磁帶長度>  備份磁帶的長度,單位為英尺。 

-T<日期>  指定開始備份的時(shí)間與日期?!?/p>

-u  備份完畢后,在/etc/dumpdates中記錄備份的文件系統(tǒng),層級(jí),日期與時(shí)間等。 

-w  與-W類似,但僅顯示需要備份的文件?!?/p>

-W  顯示需要備份的文件及其最后一次備份的層級(jí),時(shí)間與日期。

1.執(zhí)行一個(gè)完全 Linux 備份,它把所有 ext2 和 ext3 文件系統(tǒng)備份到一個(gè) SCSI 磁帶設(shè)備。

dump 0f /dev/nst0 /boot

dump 0f /dev/nst0 /

說明:在這個(gè)例子中,系統(tǒng)中有兩個(gè)文件系統(tǒng)。一個(gè)用于 /boot,另一個(gè)用于 / ,這是常見的配置。它們必須在執(zhí)行備份時(shí)單獨(dú)地引用。 /dev/nst0 引用第一個(gè) SCSI 磁帶驅(qū)動(dòng)器,不過是以非重繞的模式引用。這樣確保各個(gè)卷在磁帶上一個(gè)接一個(gè)地排列。dump 的一個(gè)有趣特性是其內(nèi)置的增量備份功能。在上面的例子中,0 表示 0 級(jí)或基本級(jí)備份。這是完全系統(tǒng)備份,您要定期執(zhí)行以保存整個(gè)系統(tǒng)。對(duì)于后續(xù)的備份,您可以使用其他數(shù)字(1-9)來代替 0,以改變備份級(jí)別。1 級(jí)備份會(huì)保存自從執(zhí)行 0 級(jí)備份以來更改過的所有文件。2 級(jí)備份會(huì)保存自從執(zhí)行 1 級(jí)備份以來更改過的所有文件,以此類推。使用 tar 和腳本可以執(zhí)行相同的功能,但要求腳本創(chuàng)建人員提供一種機(jī)制來確定上次備份是何時(shí)執(zhí)行的。dump 具有它自己的機(jī)制,即它在執(zhí)行備份時(shí)會(huì)輸出一個(gè)更新文件(/etc/dumpupdates)。這個(gè)更新文件將在每次執(zhí)行 0 級(jí)備份時(shí)被重設(shè)。后續(xù)級(jí)別的備份會(huì)保留它們的標(biāo)記,直至執(zhí)行另一次 0 級(jí)備份。如果您在執(zhí)行基于磁帶的備份,dump 會(huì)自動(dòng)跟蹤多個(gè)卷。

2. 配合使用 find 命令復(fù)制整個(gè)目錄

$ find . |cpio -ov >archive.cpio

使用dump備份資料

# dump levelunbdsf blkg-factor density size device-name file_system

下面是執(zhí)行此指令的例子:

◆對(duì)/home做一完整備份至本地磁帶機(jī)/dev/rmt/0cbn:

# dump 0unbdsf 126 141000 11500 /dev/rmt/0cbn /home

◆對(duì)/home做一完整備份至光盤機(jī)/backup/home.dump:

# dump 0unbdsf 126 141000 11500 /backup/home.dump /home

◆對(duì)/home做一完整備份至遠(yuǎn)端主機(jī)hsm的磁帶機(jī)/dev/rmt/0cbn:

# (r)dump 0unbdsf 126 141000 11500 hsm:/dev/rmt/0cbn /home

上述的指令包含不需要參數(shù)的三個(gè)選項(xiàng)( 0,u, 及 n ),及需要參數(shù)的四個(gè)選項(xiàng)( b,d,s 及 f )。

dump 指令的第一個(gè)參數(shù)是一串選項(xiàng),然后每個(gè)選項(xiàng)對(duì)應(yīng)的參數(shù)依照選項(xiàng)的順序依次放置于指令行。

#p#

使用resotore工具恢復(fù)

配合 dump 的程序是 restore,它用于從轉(zhuǎn)儲(chǔ)映像還原文件。restore 命令執(zhí)行轉(zhuǎn)儲(chǔ)的逆向功能。可以首先還原文件系統(tǒng)的完全備份,而后續(xù)的增量備份可以在已還原的完全備份之上覆蓋??梢詮耐耆虿糠謧浞葜羞€原單獨(dú)的文件或者目錄樹。    

您必須相當(dāng)熟悉以不同的方式使用 restore 指令,從 dump 產(chǎn)生 的備份中取得資料。

restore指令的語法

一旦可以讀取 dump 磁帶, 您必須決定要讀什么資料及如何讀它,以下討論 restore 一般常用的參數(shù)。

基本上,有四件事情是你希望dump磁帶提供的:

◆讀取dump磁帶的目錄以確認(rèn)內(nèi)容是否需要;

◆恢復(fù)整個(gè)檔案系統(tǒng);

◆恢復(fù)選定的檔案;

◆執(zhí)行互動(dòng)式的恢復(fù)。

一般restore指令語法如下:

restore [trxi]vbsfy blocking-factor file-number device-name

restore指令的選項(xiàng)

restore 的行為如何,端視其后的參數(shù)型態(tài)決定恢復(fù)的形式。 第一個(gè)參數(shù)指明 restore 的型式,只可以從四種可能的參數(shù)中挑選一種:

t:告訴restore顯示備份磁帶的目錄。

r:指明備份磁帶的整卷內(nèi)容恢復(fù)到目前的工作目錄之下。

x:只恢復(fù)restore指令行末端所列的檔案。

i:以互動(dòng)方式恢復(fù)資料。

決定恢復(fù)的行為

下面的參數(shù)不是必須的,但會(huì)影響恢復(fù)的行為:

v:指定以明細(xì)(verbose)的方式輸出。

s:在開始讀磁帶前需跳過一些磁帶上的檔案。

b:指定正要讀取磁帶的區(qū)塊因子。

f:標(biāo)明正使用的備份設(shè)備之檔名。

y:告訴restore嘗試從讀取錯(cuò)誤中救回。

含備份資料的儲(chǔ)存媒體可讀否?

為確保你知道備份磁帶的格式與區(qū)塊數(shù)目大小, 先嘗試列出它的 目錄。 下列指令可產(chǎn)生 dump 備份磁帶的目錄:

$ restore tbfy block_size device-name

例如,從一個(gè)在 /dev/rmt/0cbn 磁帶設(shè)備上的 dump 磁帶(使用 的區(qū)塊因子是 32 )讀取其目錄,指令如下:

$ restore tbfy 32 /dev/rmt/0cbn

Restore命令舉例:

從磁帶備份中提取 /etc 目錄,可使用以下命令:

restore -xf /dev/nst0 /etc

使用dump/restore恢復(fù)單個(gè)文件

1. 準(zhǔn)備用dump備份/boot目錄下的文件. 使用df /boot查看/boot所在的設(shè)備(以下假設(shè)為/dev/hda1)

2. 首先確認(rèn)備份需要的空間. 查看一個(gè)0級(jí)備份需要的字節(jié)數(shù),使用 -S

# dump -oS /dev/hda1

3. 備份到文件而非磁帶. 確認(rèn)在/var/tmp目錄是否有足夠的空間,執(zhí)行

# dump -0u –f /var/tmp/dumpfile /dev/hda1

4. 檢查/etc/dumpdates,查看完全備份的時(shí)間戳.

5. 使用restore檢查備份文件的內(nèi)容

# restore –tf /var/tmp/dumpfile

6. 我們可以使用restore的互動(dòng)模式恢復(fù)特定文件到一個(gè)臨時(shí)目錄.

# mkdir /tmp/restored; cd /tmp/restored# restore –if /var/tmp/dumpfile

7. 這時(shí)會(huì)看到一個(gè)restore > 提示符. 鍵入help查看可用命令的列表. 使用ls和cd命令查看備份文件的列表.

8. 使用add,選中/grub.menu.1st和/grub/grub.conf文件.列出所在目錄,恢復(fù)的文件應(yīng)該帶有星號(hào).

9. 鍵入extract命令恢復(fù)選中的文件.設(shè)置下個(gè)卷名為1, 不為解壓目錄設(shè)置所有者模式. quit退出restore模式.

10. 在restore運(yùn)行的目錄中應(yīng)該有一個(gè)grub目錄,包含恢復(fù)的grub.conf和menu.1st文件.

#p#

cpio 命令操作舉例:

1. 拷貝當(dāng)前目錄中所有文件到磁帶設(shè)備 /dev/rmt0,輸入:

find . | /usr/sysv/bin/cpio -oc >/dev/rmt0

2. 從 cpio 歸檔中只抽取一個(gè)常規(guī)文件中的文件列表,使用下列命令:

cat ar | /usr/sysv/bin/cpio -i -E Efile

3. 把/home目錄備份到SCSI磁帶設(shè)備中,輸入下面的命令:

$ls /home | cpio -o > /dev/st0

你也可以對(duì)cpio的備份進(jìn)行計(jì)劃,用crontab工具設(shè)置成基于任何時(shí)間的有規(guī)律地運(yùn)行。例如,要在每晚2點(diǎn)把/ home目錄備份到SCSI磁帶驅(qū)動(dòng)器中,把下面的語句添加到root的crontab文件中即可:

00 02 * * * ls /home | cpio -o > /dev/st0

dd命令舉例:

1.把第一個(gè)硬盤的前 512 個(gè)字節(jié)存為一個(gè)文件:

dd if=/dev/hda of=disk.mbr bs=512 count=1

2為軟盤建立鏡像文件

dd if=/dev/fd0 of=disk.img bs=1440k

有趣的是,這個(gè)鏡像文件能被 HD-Copy ,Winimage 等工具軟件讀出。

cp命令舉例:

1 將dir1下的所有目錄包括子目錄陸續(xù)地復(fù)制到dir2中。

#cp -a dir1 dir2

2.將一個(gè)目錄中的內(nèi)容復(fù)制到一個(gè)已有的目錄中

$ cp -r /home/mc/* /export/home/mc

【編輯推薦】

  1. Linux常用備份恢復(fù)工具(下)
  2. Linux常用備份恢復(fù)工具(上)
  3. 簡(jiǎn)單介紹怎么用tar來備份ubuntu系統(tǒng)
責(zé)任編輯:yangsai 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2024-08-06 08:44:29

2015-07-17 09:50:16

Carthage優(yōu)劣比較

2010-07-05 11:12:43

常用UML圖

2010-07-05 09:48:00

UML類關(guān)系圖

2009-08-28 10:47:46

Java EE容器

2022-09-05 07:39:46

備份CDP數(shù)據(jù)備份

2009-08-17 08:01:00

C#文件列表

2010-11-02 13:18:10

EclipseJetBrains INetbeans

2022-03-16 23:17:57

React JS前端工具

2010-07-14 14:46:57

Perl操作符

2010-07-15 11:25:32

開源協(xié)議

2011-03-21 09:01:49

CSS框架

2013-01-22 11:40:54

2012-10-09 09:30:06

Linux

2020-02-07 18:32:36

LinuxLinux內(nèi)核5.6操作系統(tǒng)

2009-12-02 15:06:49

Linux系統(tǒng)

2013-08-20 09:57:05

Hyper-V備份注意事項(xiàng)

2010-11-08 14:07:13

虛擬機(jī)備份數(shù)據(jù)恢復(fù)

2014-05-30 10:20:41

硬盤NAS

2011-08-15 10:07:22

虛擬機(jī)數(shù)據(jù)恢復(fù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)