標籤:windows linux 伺服器
Linux下的備份技術
1、備份前因考慮的因素
● 可移植性(即在Red Hat Linux系統下執行的備份在另外一個系統上恢複的能力)。● 是否自動備份。● 執行備份的周期。● 需要把歸檔的備份儲存多長時間。● 使用者介面的友好性(決定是否需要選擇基於GUI介面的工具還是基於文本的)。● 是否需要使用壓縮技術、直接複製或者加密技術。● 備份介質(需要從價格、效能、儲存能力上考慮)。● 是否遠程備份或網路備份。● 是儲存一個檔案、一個子目錄還是整個系統。
2、備份選擇的策略
需要確定資料備份的策略:確定需備份的內容、備份時間及備份方式。目前主要有3中備份策略:
(1)完全備份策略
(2)增量備份策略
(3)差分備份策略
3、確定備份的內容
linux基於檔案的性質為備份與還原系統帶來了很大的便利,它們在很大程度上與系統無關,Linux 備份處理的是檔案的打包和解包。
一般情況下,以下這些目錄是需要備份的:
/etc
包含所有核心設定檔。這其中包括網路設定、系統名稱、防火牆規則、使用者、組,以及其他全域系統項。
/var
包含系統守護進程(服務)所使用的資訊,包括 DNS 配置、DHCP 租期、郵件緩衝檔案、HTTP 伺服器檔案、db2 執行個體配置,等等。
/home
包含所有使用者的預設使用者主目錄。這包括他們的個人設定、已下載的檔案和使用者不希望失去的其他資訊。
/root
是根(root)使用者的主目錄。
/opt
是安裝許多非系統檔案的地方。IBM 軟體就安裝在這裡。OpenOffice、JDK 和其他軟體在預設情況下也安裝在這裡。
有些目錄是應該考慮不 備份的。
/proc
應該永遠不要備份這個目錄。它不是一個真實的檔案系統,而是運行核心和環境的虛擬化視圖。它包括諸如 /proc/kcore 這樣的檔案,這個檔案是整個運行記憶體的虛擬視圖。備份這些檔案只是在浪費資源。
/dev
包含硬體裝置的檔案表示。如果計劃還原到一個空白的系統,那就可以備份 /dev。然而,如果計劃還原到一個已安裝的 Linux 系統,那麼備份 /dev 是沒有必要的。
3、備份工具
對於備份和恢複來說,Linux提供了諸如tar、cpio、 dump等工具來實現。這樣,使用者無需花錢購買,便可根據系統的實際情況,結合使用相應的備份恢複工具實現備份與恢複的準系統。
tar工具介紹
tar是一個已移植到Linux中的經典Unix命令。tar是tape archive(磁帶歸檔)的縮寫,最初設計用於將檔案打包到磁帶上,現在我們大都使用它來實現備份某個分區或者某些重要的檔案目錄。我們使用 tar可以打包整個分類樹,這使得它特別適合用於備份。歸檔檔案可以全部還原,或從中展開單獨的檔案和目錄。備份可以儲存到基於檔案的裝置或磁帶裝置上。檔案可以在還原時重新導向,以便將它們重新放到一個與最初儲存它們的目錄(或系統)不同的目錄(或系統)。tar是與檔案系統無關的,因而它的適用範圍很廣,它可以使用在ext2、ext3、jfs、Reiser和其他檔案系統上。
使用tar非常類似於使用諸如Windows環境下的Winzip、WinRAR這樣的檔案工具 + 生產力。只需將它指向一個目的(可以是檔案或裝置),然後指定想要打包的檔案,就可以通過標準的壓縮類型來動態壓縮歸檔檔案,或指定一個自己選擇的外部壓縮程式。要通過bzip2壓縮或解壓縮檔案,可使用tar -z命令。
下面是一個簡單的使用該工具進行資料備份的例子:
tar czvf - /root/code > /tmp/code_bak.tgz (將/root/code目錄下的所有程式檔案打包備份到/tmp/code_bak.tgz)
tar xzvf /tmp/code_bak.tgz /root/code (將備份的目錄檔案恢複到指定目錄)
cpio工具介紹
cpio命令可以從tar或者cpio檔案檔案中拷入或者拷出檔案。cpio命令和tar命令相容,但是這個命令具備一些tar命令沒有的功能,如下所示:
支援cpio和tar兩種檔案檔案格式;
支援許多老式磁帶資料格式;
能夠通過一個管道(pipe-line)讀取檔案的檔案名稱。
目前看來,只有很少的Linux軟體包是以cpio格式發行的。使用者如果對cpio命令的詳細情況感興趣,可以通過“man cpio ”命令閱讀它的使用手冊。
dump 和 restore介紹
dump可以執行類似tar的功能。然而,dump傾向於考慮檔案系統而不是個別的檔案。dump檢查ext2檔案系統上的檔案,並確定哪些檔案需要備份。這些檔案將出於安全保護而被複製到給定的磁碟、磁帶或其他儲存媒體上。在大多數媒體上,容量是通過一直寫入直至返回一個end-of-media標記來確定的。
配合dump的程式是restore,它用於從轉儲映像還原檔案。restore命令執行轉儲的逆向功能。可以首先還原檔案系統的完全備份,而後續的增量備份可以在已還原的完全備份之上覆蓋。可以從完全或部份備份中還原單獨的檔案或者分類樹。
dump和restore都能在網路上運行,因此使用者可以通過遠程裝置進行備份或還原。dump和restore使用磁帶磁碟機和提供廣泛選項的檔案裝置。然而,兩者都僅限用於ext2和ext3檔案系統。如果使用的是JFS、Reiser或者其他檔案系統,將需要其他的工具 + 生產力,比如 tar. 舉個例子:
dump 0f /dev/nst0 /(將ext2檔案系統備份到第一個SCSI裝置)
restore -xf /dev/nst0 /home/code (將備份的SCSI裝置中的/home/code目錄下的所有資料還原到磁碟)
linux伺服器備份工具(tar,cpio,dump)