大多數 UNIX® 管理員都有相應的方法來備份 UNIX 計算機中的數據和信息,但對於配置文件和提供計算機運行所需配置數據的其他內容,又應該如何處理呢?本文提供了相關技術的詳細信息,這些技術用於針對關鍵的文件,實現有效和高效的備份系統。
關於本系列
通常,UNIX® 管理員都擁有一套常用的輔助進程管理的關鍵實用工具、訣竅和系統。本文提供了各種用於簡化各個過程的關鍵實用工具、命令行鏈和腳本。這些工具中的一部分來自於操作系統,而大部分的訣竅則來源於長期的經驗積累和減輕系統管理員的工作壓力的要求。本系列文章主要專注於最大限度地利用各種 UNIX 環境中可用的工具,包括簡化異類環境中的管理任務的方法。
確定關鍵的文件
在對 UNIX 系統建立備份時,最重要的是其中包含的數據。無論是數據庫、開發源代碼文件或其他類型的所謂用戶生成的 信息,備份這些數據都是很重要的,它們可以確保在出現故障或其他問題的情況下,您可以恢復這些數據,並重新回到工作中。
然而,系統中存在大量這樣的文件和信息,從技術上看它們並不是用戶數據,但這些文件可能需要耗費相當長的時間進行重建或者重新配置。例如,重新配置服務器或為您的域重建域名系統 (DNS) 文件需要多長時間?
完全備份,即復制系統中所有的文件,很明顯這樣做可以保存所有的信息,但這可能是一種代價很大的信息備份方式。您應該能夠通過挑選那些配置、生成或支持相關信息和應用程序的特定文件,從而創建有效的備份。
在 UNIX 或 Linux® 系統中,大部分系統配置文件位於 /etc 目錄,但是您應該考慮對所有可能的文件(以及可能的位置)進行備份,具體包括:
其他的文件和信息來源則取決於具體的系統和環境,但是提出這樣一份關鍵配置文件的列表不應該耗費太長的時間,而如果丟失這些信息,將會對您的公司或系統造成極大的影響。
為進行存儲而整理數據
盡管直接從數據的源位置對其進行備份非常方便,但是在對其進行備份之前,先將備份數據復制到一個單獨的目錄將使得您能夠更好地選擇要復制的文件,並且讓您能夠更靈活地選擇合適的備份方法。如果文件位於同一個位置,那麼您可以將其備份到磁帶、磁盤,或將這些內容復制到另一台計算機,而無需對源文件進行重新組織。
要對備份到任何目標的文件進行重新配置,只需更改相應的腳本,而該腳本對這些文件進行整理並將其復制到備份准備目錄。因為您擁有這些信息的本地的和直接的副本,所以在發生故障時可以快速和輕松地恢復這些數據,並且您依然保留了將這些信息備份到磁帶、磁盤或另一個系統的能力。
信息的整理方式非常重要,因為不同的解決方案對應著不同的存儲需求、技術和恢復機制。
記錄信息的方法
您可以選擇各種各樣的方法來進行實際的備份和信息存儲。顯而易見的選擇是將文件備份到傳統媒介,如磁帶。可以將相關信息復制到網絡上的另一台計算機,這是一種比較簡單的解決方案,但是存在許多優缺點。任何成功的備份解決方案都有一個關鍵要素,即在另一個位置保存重要信息的副本。無論是另一個物理設備、可移動存儲設備或另一台計算機,都是可行的。
從災難恢復的角度來看,可移動存儲設備(磁帶、磁盤、甚至 USB)是最可靠的備份,因為可以將所存儲的信息保存在現場以外的其他位置。這樣做可以在放置計算機的場所遭遇大災難(如火災或被盜)時,得以幸免。
使用另一台計算機進行存儲則意味著備份數據基本上是聯機的和可用的。在這種情況下,恢復備份數據可能非常簡單,在發生故障時只需將這些文件復制回您的服務器,或者在發生系統故障時將它們復制到替換系統。
當使用另一台計算機來存儲您的備份數據時,最好在本地保存這些文件的多個副本,但是應該在可能的情況下,為這些文件使用直接可用的非現場位置。這台計算機可能是 Internet 上的另一台計算機、您的 WAN 或其他站點上的另一台計算機。這樣可以提供必要的冗余和安全性。
使用專業的或商業的備份解決方案,您需要在恢復備份數據之前,重新安裝該軟件,而在安裝該軟件之前,可能需要使用某些配置信息和關鍵文件。