日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

UNIX系統(tǒng)備份關(guān)鍵的信息( 二 )


從災(zāi)難恢復(fù)的角度來看,可移動存儲設(shè)備(磁帶、磁盤、甚至 USB)是最可靠的備份,因?yàn)榭梢詫⑺鎯Φ男畔⒈4嬖诂F(xiàn)場以外的其他位置 。這樣做可以在放置計算機(jī)的場所遭遇大災(zāi)難(如火災(zāi)或被盜)時,得以幸免 。
使用另一臺計算機(jī)進(jìn)行存儲則意味著備份數(shù)據(jù)基本上是聯(lián)機(jī)的和可用的 。在這種情況下,恢復(fù)備份數(shù)據(jù)可能非常簡單,在發(fā)生故障時只需將這些文件復(fù)制回您的服務(wù)器,或者在發(fā)生系統(tǒng)故障時將它們復(fù)制到替換系統(tǒng) 。
當(dāng)使用另一臺計算機(jī)來存儲您的備份數(shù)據(jù)時,最好在本地保存這些文件的多個副本,但是應(yīng)該在可能的情況下,為這些文件使用直接可用的非現(xiàn)場位置 。這臺計算機(jī)可能是 Internet 上的另一臺計算機(jī)、您的 WAN 或其他站點(diǎn)上的另一臺計算機(jī) 。這樣可以提供必要的冗余和安全性 。
使用專業(yè)的或商業(yè)的備份解決方案,您需要在恢復(fù)備份數(shù)據(jù)之前,重新安裝該軟件,而在安裝該軟件之前,可能需要使用某些配置信息和關(guān)鍵文件 。
使用 tar 存儲備份數(shù)據(jù)
使用 tar、cpio 或其他的存檔文件類型,可能是最直接的信息存儲方式 。當(dāng)使用這種方法時,最好注明這些文件的日期,并創(chuàng)建一個簡單的備份腳本,專門用來生成指定的文件 。另一方面,您還需要一種方法,以便刪除不再需要的備份數(shù)據(jù)(例如,那些超過了特定時間段的備份數(shù)據(jù)) 。
清單 1 顯示了一個簡單的腳本,該腳本為不同的目錄創(chuàng)建了經(jīng)過 tar 處理和壓縮(使用 bzip2)的備份 。這些備份文件創(chuàng)建于與遠(yuǎn)程系統(tǒng)共享的網(wǎng)絡(luò)文件系統(tǒng) (NFS),而該遠(yuǎn)程系統(tǒng)保留了相應(yīng)的備份副本 。
清單 1. 為不同的目錄創(chuàng)建經(jīng)過 tar 處理和壓縮的備份
#!/bin/bashDATE=`date%Y%m%d.%H%M`HOST=`hostname`TEMP=/mnt/backupprepareecho "Preparing backup..."cd $TEMPfiles=`/usr/local/mcslp/filesbydate.pl notlast5days $HOST*`if [ -n "$files" ]thenecho "Deleting old files: $files"rm $filesficd /etctar cf - ./* |bzip2 -9 - >$TEMP/$HOST-etc.$DATE.tar.bz2cd /var/bindtar cf - ./* |bzip2 -9 - >$TEMP/$HOST-bind.$DATE.tar.bz2cd /export/home/webstar cf - ./* |bzip2 -9 - >$TEMP/$HOST-webs.$DATE.tar.bz2cd /etc/apache2tar cf - ./* |bzip2 -9 - >$TEMP/$HOST-webconfig.$DATE.tar.bz2
;;使用 date 命令生成 DATE 變量,并創(chuàng)建一個“20060627.2200或“10PM on 27th of June 2006形式的文件名 。要使得備份腳本具有可移植性,要求創(chuàng)建的所有文件的前綴中包含創(chuàng)建該文件的主機(jī)的名稱,這樣一來就可以很容易地將多臺主機(jī)的內(nèi)容備份到相同的位置,并且 TEMP 目錄作為每個備份的目標(biāo) 。
使用單獨(dú)的 Perl 腳本來確定可以對備份準(zhǔn)備目錄中哪些文件進(jìn)行刪除 。稍后將研究這個腳本 。在這個腳本中,您可以指定需要保留最近 5 天的文件,換句話說,該腳本將根據(jù)備份文件的文件名中的日期說明,選擇那些不是最近 5 天內(nèi)創(chuàng)建的文件 。
實(shí)際的備份過程是一個簡單的 tar 命令,同時還使用了 bzip2 對文件進(jìn)行壓縮 。因?yàn)樯傻奈募赡芎艽?,所以您可能需要對這個方法進(jìn)行改進(jìn),以便僅選擇那些可能在某個時間段內(nèi)進(jìn)行過更改的文件 。通過使用 find 命令選擇所需的文件(請參見清單 2),您可以達(dá)到這個目的 。
清單 2. 使用 bzip2 對文件進(jìn)行壓縮的 tar 命令
tar cf - `find . -type f -mtime -1` | bzip2 -9 - >$TEMP/$HOST-webconfig.$DATE.tar.bz2
;;您可以在 find 語句中僅指定需要選擇的文件,這樣可以防止對目錄的更改導(dǎo)致將那些沒有更改的文件包含到 tar 文件中 。這將包含當(dāng)前目錄中的文件,如清單 3 所示 。
清單 3. 引用當(dāng)前目錄
$ cd /etc$ tar cf etc.tar ./*;
這樣做可以避免顯式地指定目錄,如清單 4 所示 。

推薦閱讀