歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux管理 >> Linux維護

Linux安全攻略 了解系統備份的方方面面

前言:備份是相當重要的,做好備份可以把損失降到最低。但是在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.考慮售價及可靠性,儲存容量,及傳送速度。

 

Copyright © Linux教程網 All Rights Reserved