亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關(guān)注微信公眾號

伺服器備份程序及回存程序.1
2006-06-05   網(wǎng)絡(luò)

  進(jìn)行一般的備份應(yīng)該是負(fù)責(zé)任的系統(tǒng)管理者的最高優(yōu)先考慮。雖然 Linux 是一個(gè)高度可靠的作業(yè)系統(tǒng), 系統(tǒng)失效仍然可能發(fā)生。可能因?yàn)橛搀w故障,電源中斷,或其他不可預(yù)料的問題。
  更常見的這些問題是來自人為的錯(cuò)誤,不當(dāng)?shù)淖儎?dòng),甚至因?yàn)閯h除重要的檔案。如果您負(fù)責(zé)管理系統(tǒng)上的用戶, 一定可能常被要求重建因?yàn)椴恍⌒恼`刪的檔案。

  如果您進(jìn)行一般備份,以每日為基礎(chǔ)較好 (至少對更動(dòng)頻繁的使用者檔案),您將會(huì)有助於減少檔案的損失,并且增加復(fù)原程度。

  最安全的備份方法是將他們紀(jì)錄於不同的媒體中,例如磁帶,抽取式硬碟,可寫式 cd .等。 然後將您的備份和您的 Linux系統(tǒng)分開存放。有時(shí)候這可能并不實(shí)際 -- 也許在您可以存放備份磁帶的地方?jīng)]有防火室 ! 或是在第一優(yōu)先的地點(diǎn)沒有辦法存取這樣的外部備份系統(tǒng)。雖然如此,仍然可以進(jìn)行備份,只是會(huì)受到一點(diǎn)限制。

  在我服務(wù)的單位,我在幾個(gè) Linux 系統(tǒng)上進(jìn)行備份。按情況的不同,有些備份存放在磁帶,其他則寫入位於網(wǎng)路上的不同伺服器中,然而有一些仍然使用 cron 自動(dòng)作業(yè) (可能因?yàn)樗欧魑辉谶h(yuǎn)端,在那里每天進(jìn)行磁帶備份是不切實(shí)際或不可能的),簡單的放在分別不同磁碟上的分割區(qū)中 (例如,放在 ``/archive/'' 檔案系統(tǒng)) 。

  在家里,我沒有外部的備份系統(tǒng),我也沒有大量的磁碟空間去存放備份影像檔。因此,我改為只備份在``/home/'' 的我的使用者檔案,同樣的還有一些在 ``/etc/''的自訂設(shè)定檔,將備份存放在分別不同的磁碟分割區(qū)中。


伺服器備份程序


  進(jìn)行Linux備份有幾種不同的方法,其中包括所有 Linux 發(fā)行版本中都有的命令列工具,例如 ``dd'', ``dump'', ``cpio''以及 ``tar''。其他還有文字型態(tài)工具,例如 ``Amanda'' 及 ``Taper'',這些是被設(shè)計(jì)來在備份及回存過程中加入更友善的使用者介面。當(dāng)然也有圖形介面的工具,像是``KDat''。最後,還有商業(yè)化的備份工具,像是 ``BRU'' 和 ``PerfectBackup+''。這些備份計(jì)劃中任何之一都足以提供您寶貴資料的保護(hù)。
  這里有一些包括哪里可以獲得工具的列表,可以在“Linux Applications and Utilities Page”找到,位於http://www.xnet.com/~blatura/linapp2.html#back. 當(dāng)決定好備份方式,您可能要考慮下列幾點(diǎn)因素:

  可攜性 - 備份的可攜性 (亦即. 從一個(gè) Linux 發(fā)行版本或應(yīng)用 Unix備份然後回存到另外一個(gè); 例如從Solaris 到 Red Hat Linux) 對您而言是否重要 ? 如果是,可能想要選擇一個(gè)命令列的工具 (亦即. ``dd'',``dump'', ``cpio'', 或 ``tar''),因?yàn)槟梢韵喈?dāng)?shù)卮_定該工具可以在另一個(gè) *nix 系統(tǒng)上找到。
  無人或自動(dòng)備份 - 定期自動(dòng)進(jìn)行備份而不需人力介入之能力,對您而言是否重要 ? 如果是,您可能需要能支援該方案的工具及備份媒體。
  使用者友善 - 使用者友善的介面對您而言是否重要 ? 如果是,您可能想要選擇一個(gè)文字或圖形介面的工具。商業(yè)的應(yīng)用程式可以提供最簡便的介面及技術(shù)支援。
  遠(yuǎn)端備份 - 從遠(yuǎn)端機(jī)器進(jìn)行備份及回存的能力對您而言是否重要 ? 如果是,您可能想要選擇命令列或文字模式的工具而不是圖形介面(除非您有相當(dāng)快的網(wǎng)路連結(jié)及執(zhí)行遠(yuǎn)端 X sessions 的能力)。
  網(wǎng)路備份 - 從網(wǎng)路主機(jī)進(jìn)行備份及回存對您而言是否重要 ? 如果是,您可能要用一些支援從網(wǎng)路存取備份設(shè)備的命令列工具(像是 ``tar''),或是專用工具程式例如 ``Amanda'' 或是一些商業(yè)工具程式。
  媒體型態(tài) - 備份可以儲存在很多不同的媒體,像是磁帶,外接式硬碟,ZIP 磁碟,或可讀寫 CD。考慮售價(jià)及可靠性,儲存容量,及傳送速度。
  警告: 當(dāng)備份您的系統(tǒng)時(shí), 不要包括 ``/proc'' 偽裝檔案系統(tǒng) ! /proc 中的檔案并非真的檔案,而僅是看起來像檔案的描述,而且指向核心資料結(jié)構(gòu)的連結(jié)。備份 ``/proc/kcore'' ,這事實(shí)上這是一個(gè)偽裝檔案,包含記憶體中所有的資料,會(huì)浪費(fèi)很多的磁帶 ! 您可能也需要避免備份 ``/mnt'' 檔案系統(tǒng),除非您有從 CD-ROM,軟碟機(jī),網(wǎng)路分享檔案,或其他安裝設(shè)備上備份的特殊需求。

  明顯地,備份及回存的過程會(huì)因您所選擇的備份方法而有所不同。然而,在這一節(jié),我將會(huì)討論我最常使用的兩種工具備份的方法 : ``tar'' (其名稱源於“Tape ARchiver”),這是一個(gè)命令列式的工具,在 *nix 系統(tǒng)中具有很高的可攜性 ; 以及 ``KDat'',一個(gè)來自於 KDE 套件的圖形介面磁帶備份工具 (參考 第5章, KDE 的安裝及組態(tài)有更多有關(guān)KDE的資訊)。

  最後,我應(yīng)該補(bǔ)充一點(diǎn),依您所選擇的備份方式,即使該工具沒有建立於自動(dòng)備份時(shí)間表上的能力,您仍然可以利用 cron 功能進(jìn)行該自動(dòng)備份。 參考使用Cron 和 Crontab 檔進(jìn)行自動(dòng)作業(yè) 有關(guān)使用 cron 的細(xì)節(jié)以及如何建立 crontab 行程表檔案。

  使用 ``tar''備份:如果您選擇 ``tar'' 作為您的備份方案,您可能要花點(diǎn)時(shí)間去了解種種的指令選項(xiàng) ; 鍵入 “man tar” 有更深入的明細(xì)。您還需要了解如何存取適當(dāng)?shù)膫浞菝襟w ; 雖然在 Unix 的世界中對待所有的裝置就像處理檔案一樣,如果您寫入到一個(gè)字元設(shè)備像是磁帶,“檔案”的名稱就是設(shè)備本身的名稱 (亦即. ``/dev/nst0'' 是一個(gè)SCSI介面的磁帶機(jī))。
  下面的指令會(huì)將您的整個(gè) Linux 系統(tǒng)備份於 ``/archive/'' 檔案系統(tǒng),除了 ``/proc/'' 偽裝檔案系統(tǒng),``/mnt/'', ``/archive/'' 檔案系統(tǒng) (沒必要備份我們的備份檔 !),還有 Squid 很大的快取資料檔 (是的,依我之見,浪費(fèi)備份媒體而且不需要去備份)之外的任何已掛載的檔案系統(tǒng) :
tar -zcvpf /archive/full-backup-`date '+%d-%B-%Y'`.tar.gz
--directory / --exclude=mnt --exclude=proc --exclude=var/spool/squid .

  不要被上面的指令嚇到 ! 當(dāng)我們將其分為兩部分,您將會(huì)發(fā)現(xiàn)這個(gè)強(qiáng)力工具之美。

  上列的指令指定了選項(xiàng) ``z'' (壓縮; 備份資料經(jīng)由 ``gzip''壓縮), ``c'' (建立; 一個(gè) archive 檔開始被建立),``v'' (verbose; 顯示出已經(jīng)備份好的檔案), ``p'' (允許保存;保護(hù)的資料將會(huì)被 “記憶” ,可以被回復(fù))。``f'' (檔案) 選項(xiàng)後面接的是的要寫入的 archive 檔 (或裝置)名稱,注意包含資料的檔名是如何得到的,只要用兩個(gè)後引號將``date'' 指令圈起來。 一般的命名慣例是在未壓縮過的檔案後面加上 `` .tar'' ,壓縮的檔案加上 ``tar.gz'' ``--directory'' 選項(xiàng)告知 tar 在開始備份前首先跳到以下的檔案路徑 ( 在本例中是``/''目錄 )。 ``--exclude'' 選項(xiàng)告知 tar 不要備份所指定的檔案或目錄。最後, ``.'' 符號告知 tar 要備份目前目錄中的所有東西。
  注意: 有一點(diǎn)很重要必須了解的就是 tar 的選項(xiàng)是大小寫不同的 ! 此外,大部分的選項(xiàng)可以用助記符號加以簡化(亦即. ``f''), 或者使用較易記憶的選項(xiàng)全名 (亦即. ``file'')。 助記符號前用一個(gè)``-'' 字元作為字首作為辨識,在全名的前面有兩個(gè)這種符號的字首。再一次,參考 “man”頁以得到更多有關(guān)使用 tar 的資訊。

  另一個(gè)例子,這一次只有寫入指定的檔案系統(tǒng) (和上一個(gè)除了例外全部寫入的例子相反) 到一臺 SCSI 的磁帶機(jī) :tar -cvpf /dev/nst0 --label="Backup set created on `date '+%d-%B-%Y'`." --directory / --exclude=var/spool/ etc home usr/local var/spool

  在上面一行的選項(xiàng),注意沒有用到 ``z'' (壓縮) 選項(xiàng)。我強(qiáng)烈建議反對寫入壓縮資料到磁帶上,因?yàn)槿绻艓腺Y料有一部份損壞,您會(huì)失去整個(gè)備份 ! 然而,未壓縮的儲存的 archive 檔具有很高的可恢復(fù)性,即使磁帶上的檔案有一部份損毀。

  因?yàn)榇艓C(jī)是一個(gè)字元設(shè)備,沒有辦法指定一個(gè)確實(shí)的檔名。因此,指定給 tar 的檔名可簡化為裝置名稱,``/dev/nst0'',是在 SCSI 排匯上的第一個(gè)磁帶設(shè)備。
  注意 ``/dev/nst0'' 設(shè)備在備份做好後不會(huì)回帶 ; 因此有可能將好幾組備份寫到同一磁帶。(您也可以選擇``/dev/st0''這個(gè)裝置,在這種情形磁帶在備份完後會(huì)自動(dòng)回帶)


  既然我們無法對一套備份指定檔名, ``--label'' 選項(xiàng)可以來寫進(jìn)檔案本身一些有關(guān)這一套備份的資訊。

  最後,只有包含在 ``/etc/'', ``/home/'', ``/usr/local'', 及 ``/var/spool/'' (除了 Squid 的 快取資料檔)會(huì)寫進(jìn)磁帶。

  當(dāng)使用磁帶時(shí),可以使用下列命令回帶,以及退出磁帶:
mt -f /dev/nst0 rewind
mt -f /dev/nst0 offline

  小技巧: 您將會(huì)發(fā)現(xiàn)到當(dāng) archive 檔建立時(shí),前面的``/'' (斜線) 符號會(huì)被 tar 去除。這是 tar 的預(yù)設(shè)操作模式, 這是故意用來保護(hù)您避免覆寫這些重要檔案的原先版本,以防萬一您不慎在重建過程中覆寫了不正確的檔案。
  如果您真的不喜歡這個(gè)特性 (記住,這是特性!) 您可以指定 tar ``--absolute-paths'' 選項(xiàng),這樣會(huì)保留前面的斜線。然而,我不建議這樣做,因?yàn)楹芪kU(xiǎn) !


  使用``KDat''備份: 如果您使用 KDE 桌面環(huán)境,我相信您會(huì)發(fā)現(xiàn)``KDat'' 公用程式不但強(qiáng)大而且對使用者很友善。此外,另一個(gè)好處是KDat 利用``tar'' 作為其備份 engine。因此,用 KDat 寫入的備份組不但可以用 KDat 讀取,也可以用 tar ! 這使得 KDat 成為在使用者友善及備份可攜性中很好的選擇。
  小技巧: 即使您決定不使用也不安裝完整的 KDE 套件,如果您安裝了 Qt 函式館就仍然可以使用KDE。

  當(dāng)您第一次執(zhí)行 KDat,您需要建立一個(gè)備份 profile。這個(gè) profile 告訴 KDat 您想要備份系統(tǒng)中的哪些檔案。如果您要的話,您可以建立好幾個(gè)備份 profile,依照您的需求 (例如,您可以建立一個(gè) profile 叫做“Full Backup”作系統(tǒng)的完全備份,或是 “Quick Backup”只備份使用者的檔案)。

  要建立備份 profile,可以選擇從選單欄中“File”選項(xiàng)選擇“Create Backup Profile” (或在“Backup Profiles”文件夾上按滑鼠右鍵,然後選擇 “Create Backup Profile”)。在右手邊的是 KDat 視窗,您可以改變各種設(shè)定,像是profile 名稱,archive 名稱, tar 選項(xiàng), 以及其他的。單擊 “Help” 選單有關(guān)於這些設(shè)定的用途說明。

  要指定哪些檔案應(yīng)該包含在您的 backup profile, 在 ``/'' 目錄文件夾旁的核對圖示上敲一下左鍵。這會(huì)確定所有的檔案及這個(gè)目錄下所有東西都會(huì)備份。然後,在文件夾旁的小 ``+''符號上敲一下左鍵,資料夾會(huì)展開,顯示檔案及以下的目錄。您可以排除掉所不想備份的檔案;只要在您想排除的每一個(gè)檔案或目錄旁的核對符號上敲一下左鍵。例如,一個(gè)完全備份應(yīng)該包含已標(biāo)記的所有檔案及目錄,要排除 ``/proc'' (一個(gè)偽裝檔案系統(tǒng),包含您目前運(yùn)作系統(tǒng)的資料),``/mnt'' ( 位於CD-ROM下面的目錄,軟碟機(jī),網(wǎng)路分享常被掛載在此),而且如果您是 Squid 使用者,``/var/spool/squid'' (Squid的快取資料檔)。一旦您選好了合適的檔案,在您建立好的備份 profile 上按一下左鍵,然後在“Files >>” 鈕上按一下左鍵將選好的檔案移進(jìn)您的備份 profile。
  注意: 如果您的伺服器資料到巨大到無法實(shí)際存放到磁帶中,您需要建立分別的備份 profiles,備份組中每部份一個(gè)。


  實(shí)際進(jìn)行備份時(shí),將磁帶放入,從 “File” 選單中選擇 “Mount Tape” (或是用滑鼠敲一下看起來像磁帶的圖示)。
  這樣會(huì) “掛載” 磁帶 (事實(shí)上,因?yàn)榇艓C(jī)是字元裝置,事實(shí)上無法掛載它 -- 其實(shí) KDat 只是先回帶,試著去讀取開頭資訊,如果成功,找尋磁帶機(jī)上符合的索引。否則,KDat 會(huì)提醒您格式化磁帶。
(注意: 如果 KDat 持續(xù)反映沒有磁帶在磁帶機(jī)但事實(shí)上有,您應(yīng)該確定在參數(shù)中指定的磁帶機(jī)名稱正確,在選單欄中用滑鼠敲一下 “Edit” 選項(xiàng)然後選擇“User Preferences”.)

  一旦 KDat 已經(jīng)掛載好磁帶,在您開始備份前必須選擇備份的 profile。當(dāng)打算開始備份,只要在您要的備份 profile上敲一下右鍵,然後在“Backup”上敲一下左鍵。KDat 會(huì)先顯示一個(gè)對話框告訴您有關(guān)您所選擇備份 profile 的細(xì)節(jié) ;在“Ok” 上敲一下左鍵就會(huì)開始備份。

  當(dāng)備份開始進(jìn)行,KDat 會(huì)顯示一個(gè)有各種狀態(tài)資訊的對話框 (經(jīng)過時(shí)間,備份大小,備份比率,估計(jì)剩馀時(shí)間,檔案數(shù)量及總共寫入 bytes 數(shù)),以及已經(jīng)備份檔案的列表。一個(gè)包含好幾 gigabyte 資料的完全備份可能需要花上好幾個(gè)小時(shí)。必要的話,在備份過程中任何時(shí)候您可以在“Abort” 鈕上敲一下左鍵放棄備份。

  一旦備份完成,您可以在選單欄中選擇 “Edit”,再選 “Unmount Tape”以解掛載磁帶,或在磁帶圖示上敲一下,這樣磁帶會(huì)回帶然後跳出。

熱詞搜索:

上一篇:NTFS轉(zhuǎn)換成FAT32
下一篇:伺服器備份程序及回存程序(tar.KDat) .2

分享到: 收藏