Bacula(1)概覽

Overview

什麼是Bacula
Bacula是一組跨平臺的程序,允許系統管理員通過網絡,管理備份,恢復和校驗備份。Bacula也可以單機運行,備份文件到各種各樣的介質,如磁帶,磁盤,光盤,光纖磁盤陣列等。
從技術角度說,Bacula是一組C/S程序。Bacula相對簡單易用,然而卻提供了很多高級存儲管理功能,使得備份和恢復丟失或者損壞的文件更加簡單。得益於模塊化設計,Bacula可以很簡單的從單機擴展到有成百上千臺機器組成的網絡上。
Bacula適用場景
如果你正在使用tar,dump或者bru備份數據,並且你想要一個更加靈活或者帶有恢復目錄的局域網解決方案,那麼Bacula提供的就是你想要的功能。但是,如果你是一個Unix新手或者沒有足夠的經驗管理複雜的備份系統,我們不建議使用Bacula因爲它使用起來比tar和dump複雜的多。
如果你像使用單機軟件一樣使用Bacula,那簡直就是暴殄天物,Bacula的強大之處在於可以分佈式部署,中心化管理。可以按照配置好的作業規則進行全量或者增量備份,也可以按照規則備份到多個卷。事實上,很多猿反饋Bacula的安裝和使用相較於其他同類軟件還是很簡單的。
如果你正在使用一個複雜的商業軟件,如Legato Networker. ARCserveIT, Arkeia或者PerfectBackup+,你會對Bacula感興趣,它提供了很多相同的功能,並且在GPL v3下開源免費。
Bacula組成



  • director(dir)
Bacula的核心,也是整個系統的中心節點,負責管理所有的備份、恢復、驗證、歸檔作業。系統管理員可以使用Bacula Director制定備份計劃。Director作爲一個服務運行在後臺。
  • catalog(database-server)
恢復目錄包括用於維護所有備份文件索引的程序和數據庫,它可以使管理員或用戶快速定位和恢復受損的文件。恢復目錄的引入使得Bacula和簡單備份程序(tar,bru)區別開來,因爲恢復目錄維護了一個所有使用卷的記錄,所有的計劃任務,目標文件,提供高效的還原管理。catalog支持三種數據庫,MysqlSql、PostgreSQL和SQLite,前兩種必須在編譯時指定,推薦使用前兩種因爲SQLite功能太少,性能太差。
  • storage(sd)
sd是一組程序,負責實際讀寫存儲介質。
  • file/client(fd)
安裝在需要備份數據的機器上的客戶端軟件。它運行在特定的操作系統上,並且爲director備份提供可靠的數據和文件信息,client也負責在目標機器上執行恢復操作。fd作爲一個後臺服務運行在linux機器上,同樣也有windows版本。
  • console
管理控制檯,用戶可以通過這個控制檯連接到Director Daemon進行管理備份與恢復操作,有三種管理方式:console、 QT編寫的界面和wxWidgets的圖形界面。第一種:最易用的console,大多數系統管理員會發現它完全能滿足需求。第二種:GNOME圖形界面,一個半吊子產品,還沒開發完,但是包含了大部分口控制檯提供的功能。第三種:wxWidget GUI,提供交互式的文件恢復。它也包含了console的大部分功能,並且實現了tab鍵自動補全命令,智能提示。(在沒有gui的linux,後兩種都是扯淡,不過可以在windows安裝連接到遠程director)
  • tray-monitor
linux gnome/kde桌面程序,進程監控端,負責監控Director Daemon、Storage Daemon和File Daemon的守護進程。(可有可無,沒裝圖形界面的linux安裝不了,推薦使用web端的監控)
  • bacula-gui
基於php的web程序,分爲Baculum-API和Baculum-Web,可以查看備份情況,基於bconsole執行一部分命令。

參考文獻:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章