前言:備份是相當重要的,做好備份可以把損失降到最低。但是在Linux中的備份讓一個初學者感覺沒有Windows裡那樣簡單。其實一旦深入會發現Linux中的備份相當靈活,只要自己熟練掌握就可以配置適合自己的備份。
另外備份因為一般都占系統資源,所以都放到深夜來進行,所以要會結合腳本和計劃來做。在這裡沒有寫備份腳本,下次會把各種備份的腳本發布出來。
一、備份的數據:
1、主機系統
與賬號和系統設置有關的文件。
/etc/整個目錄 ##因為主機信息參數文件都在/etc下
/home整個目錄 ##這個下面有每個人的主目錄
/var/spoool/mail
/root
可選:/boot ##改變過內核時
/usr/local 或/opt ##自行安裝過其它套件
2、網絡服務器
注意:網絡服務軟件的安裝有兩種情況:系統自帶的安裝,文件一般下/etc下;自行安裝的一般在/usr/local下,當然自行安裝還可以更改位置,就具體應用。
/etc/整個目錄 /usr/local/整個目錄 ##數據設置文件
假如此服務器為WWW+MySQL:
/var/www整個目錄
/srv/www整個目錄
/var/lib/mysql ##一句話與服務相關的文件
3、不需要備份的目錄
/dev
/proc
/mnt
/tmp
也就是說其它的目錄可以進行選擇的備份。
二、備份工具
命令列工具,例如 ``dd'', ``dump'', ``cpio''以及 ``tar''
文字型態工具,例如 ``Amanda'' 及 ``Taper''
圖形介面的工具,像是``KDat''
商業化的備份工具,像是 ``BRU'' 和 ``PerfectBackup+''
1、cpio 用於完整備份,配合與Find命令一起,配合另一塊完全用來備份的硬盤
格式:
#find / -print | cpio -covB > /dev/st0 ##備份到磁帶機
#cpio -iduv < /dev/st0 ##還原
2、dd 用於完整備份,特點:備份一塊完全一模一樣的硬盤
格式:
#dd if=/dev/hda of=/dev/hdb
3、tar 用於完整備份和部分備份都可
格式:
#tar -zcvpf /archive/full-backup-`date '+%d-%B-%Y'`.tar.gz ——directory / ——exclude=mnt ——exclude=proc ——exclude=var/spool/squid . ##完整備份
z (壓縮; 備份資料經由 ``gzip''壓縮)
c (建立; 一個 archive 檔開始被建立)
v (verbose; 顯示出已經備份好的檔案)
p (允許保存;保護的資料將會被 “記憶” ,可以被回復)
f (檔案) 選項後面接的是的要寫入的 archive 檔 (或裝置)名稱,注意包含資料的檔名是如何得到的,只要用兩個後引號將``date'' 指令圈起來。 一般的命名慣例是在未壓縮過的檔案後面加上 `` .tar'' ,壓縮的檔案加上 ``tar.gz''
——directory 選項告知 tar 在開始備份前首先跳到以下的檔案路徑 ( 在本例中是``/''目錄 )。
——exclude 選項告知 tar 不要備份所指定的檔案或目錄。
最後有一點,''.'' 符號告知 tar 要備份目前目錄中的所有東西。
#tar -zxvf host.tgz ##還原
#tar -zpcvf mysql.`date+%Y-%m-%d`.tgz /var/lib/mysql ##部分備份
#tar -N '2007/4/17' -zpcvf home.tgz /home ##備份2007/4/17之後的文件
三、備份方式:(這段摘自IXPUB)
考慮下列幾點因素:
可攜性
- 備份的可攜性 (亦即。 從一個 Linux 發行版本或應用 Unix備份然後回存到另外一個; 例如從Solaris 到 Red Hat Linux) 對您而言是否重要 ? 如果是,可能想要選擇一個命令列的工具 (亦即。 ``dd'',``dump'', ``cpio'', 或 ``tar''),因為您可以相當地確定該工具可以在另一個 *nix 系統上找到。
無人或自動備份
- 定期自動進行備份而不需人力介入之能力,對您而言是否重要 ? 如果是,您可能需要能支援該方案的工具及備份媒體。
使用者友善
- 使用者友善的介面對您而言是否重要 ? 如果是,您可能想要選擇一個文字或圖形介面的工具。商業的應用程式可以提供最簡便的介面及技術支援。
遠端備份
- 從遠端機器進行備份及回存的能力對您而言是否重要 ? 如果是,您可能想要選擇命令列或文字模式的工具而不是圖形介面(除非您有相當快的網路連結及執行遠端 X sessions 的能力)。
網路備份
- 從網路主機進行備份及回存對您而言是否重要 ? 如果是,您可能要用一些支援從網路存取備份設備的命令列工具(像是 ``tar''),或是專用工具程式例如 ``Amanda'' 或是一些商業工具程式。
媒體型態
- 備份可以儲存在很多不同的媒體,像是磁帶,外接式硬碟,ZIP 磁碟,或可讀寫 CD.考慮售價及可靠性,儲存容量,及傳送速度。