Bacula 介紹

文檔控制php

文檔信息

文檔名稱linux

Bacula 介紹數據庫

文檔編寫者ubuntu

friend-sen安全

文檔版本編號服務器

V1.0網絡

文檔類型ide

技術文檔模塊化

文檔版本日期工具

2010-06-14

備註

此文檔中章節多數在http://sens.cublog.cn博客bacula'中文化'中找到。本文檔中是我組織過的。博客格式比較亂,附件中的文檔更適合查閱。

測試環境:Bacula Server系統:Centos 5.3;Bacula Client for Linux系統:RHEL 4;Bacula Client for Windows系統:Windows 7。

全部權聲明

文 檔裏的資料多數能夠在個人博客(http://sens.cublog.cn)中找到,博客中大部分文檔也是在網絡中引用或轉載,我在這裏作了整理及修 改,目的是爲了集你們之所長,爲使用Bacula的你們提供更好幫助。若有侵權,還望通知,將予以改正。許多專業術語是我我的的理解,文檔中有錯誤的地 方,或者能夠用更好的語言表達的,但願將好的建議告訴我,以便錯誤獲得及時更正,共同爲使用Bacula的你們提供便利。


目錄

1. 關於Bacula. 2

1.1. 什麼是Bacula. 2

1.2. 誰須要Bacula. 2

1.3. Bacula的優勢和限制... 2

1.4. Bacula的組件和服務... 3

1.4.1. Bacula的組件和服務介紹... 3

1.4.2. Bacula各組件的配置文件簡介... 6

2. Bacula支持的操做系統... 7

3. Bacula系統要求... 8

4. Bacula與其餘備份方案的備份技術對比... 9

文檔下載


1. 關於Bacula

1.1. 什麼是Bacula

Bacula是一套計算機程序,她容許系統管理員經過不一樣類型的計算機網絡備份,恢復數據,並可檢查數據備份的準確性。 Bacula也能夠運行於一臺計算機,能夠備份到不一樣類型的媒體,包括磁帶和磁盤。

在技術方面,它是一個網絡客戶機/服務器的備份程序。 Bacula相對易於使用和高效,同時提供許多先進的存儲管理功能,能夠很容易地找到而且恢復丟失或損壞的文件。因爲它採用模塊化設計,Bacula既適合小型單一的計算機系統,也可用於數百臺電腦組成的大型網絡。

Bacula被譽爲開源平臺下最優秀的網絡備份工具之一。功能之強大,徹底能夠和商用軟件備份軟件相媲美。


1.2. 誰須要Bacula

如下是官方給出的提示:

  • 如 果您目前使用tar、dump、bru(unix的命令)程序,備份您的計算機數據,你又想要一個網絡解決方案,具備更大的靈活性,或目錄服務, Bacula將最有可能提供你須要的功能,甚至超出您的須要。然而,若是您是Unix方面的新手或沒有準備先進的備份方案的經驗, Bacula項目不建議您使用Bacula,由於它相對於tar、dump更難以安裝;
  • l若是你想Bacula的操做像上述 簡單的程序那樣,能夠將數據寫入放入驅動器的任何磁帶,是不可能的,你會發現與那些程序相比較而言,Bacula運用起來要困難的多。 Bacula是用來按照您所指定的規則保護您的數據,這意味着重用一盤磁帶只能做爲最後的手段。Bacula可能會強行寫入任一磁帶驅動器,但它的操做比 其餘簡單的程序更加容易和高效;
  • 若是您正在使用的是Amanda,又但願備份程序,能夠寫入多個Volume(即不只限於你的磁帶驅動器的能力) ,那麼Bacula能夠知足您的需求。此外,至關數量的Bacula用戶認爲 Bacula比其餘備份程序更易於安裝,且使用方便;
  • 若是您目前使用是先進的商業程序,如Legato Networker. ARCserveIT , Arkeia ,或PerfectBackup + ,您可能會感興趣的Bacula ,它不只提供了許多相同的功能,並且仍是免費軟件,具備GNU2軟件許可。


1.3. Bacula的優勢和限制

下列爲Bacula優勢介紹:

  • 確保文件的屬性被完善保存和恢復。由於每一臺計算機都安裝有一個客戶端;
  • 可以使用NFS或Samba備份沒有客戶端軟件的計算機。但不建議這麼作;
  • 全部被備份文件的文件索引自動寫入SQL數據庫,使用戶快速查找並回復須要的檔案,支持MySQL, PostgreSQL, 和 SQLite。自動刪除數據中舊的記錄,從而簡化數據庫管理;
  • 模塊化的設計是Bacula有很強的擴展性;
  • 內置任務調度程序,並能夠設置任務優先級;
  • 可媲美商業產品但免費。速度快,安裝配置相對簡單;
  • 數據操做更安全。每一個後臺程序之間使用CRAM-MD5口令驗證,文件數據能夠減刑MD5或者SHA1簽名驗證;
  • 高級功能。備份數據至CD/DVD介質及磁帶機,使用Bacula配合創建Linux容災系統。

下列爲目前Bacula的限制:

  • 數據庫超過40億條目存儲,數據庫FileId可能會溢出;
  • Bacula文件系統(版本≥1.39)已經從32位改成64位,但必須手動調整;
  • 不能同時進行回覆兩個不一樣的任務(job);
  • Bacula一般能夠從一個客戶端還原到其餘客戶端,若是結構有明顯不一樣(32位結構到64爲,亦Win32到Unix),就會有一些研製。

更詳細資料請查看官方文檔。


1.4. Bacula的組件和服務

1.4.1. Bacula的組件和服務介紹

Bacula是由如下五個主要部分或服務組成:Director, Console, File, Storage, and Monitor services。

爲了運行一個成功的備份或還原,如下四個守護進程必須配置和運行: Director, File,Storage守護進程,以及catalog服務。以下圖:

       1_thumb6

  • Bacula Director

Bacula Director服務是一個管理程序,管理全部的備份,恢復,驗證和存檔事務。做爲守護進程在後臺運行。

  • Bacula Console

則是管理員或用戶與Bacula Director通信的接口,通信端口9101。Bacula Console程序有三個版本,知足不一樣的用戶需求。

Shell窗口(終端接口)。交互式操做,能知足大多數用戶需求;

Bacula Admin Tool(BAT)。基於QT的圖像化管理界面,很是友好,Windows客戶端中包含此程序,也有linux版本,經常使用操做都有,惟不能進行添加和刪除任務操做;

基於wxWidgets的文本交互圖形用戶界面。

  • Bacula File

Bacula File客戶端程序是安裝在被備份機器上的程序。當被Director調用的時候,它提供詳盡關於他所運行的操做系統、文件屬性和數據等資料。在恢復的時候,Bacula File還負責恢復文件系統的的文件屬性和數據。

  • Bacula Storage

Bacula Storage服務用於指定進行存儲和恢復文件屬性和數據的物理備份媒體或Volume。換句話說,Storage守護負責讀寫磁帶(或其餘存儲媒體,例如文件系統)。

  • Catalog

Catalog 服務程序負責維護全部被備份文件的文件索引和(Volume的)數據庫。Catalog服務容許系統管理員或用戶可以快速地找到並恢復任何須要的檔案。 catalog服務是Bacula和簡單的tar,bru備份命令的主要區別,由於catalog維護全部Volume使用狀況的記錄,全部任務的運行情 況,和全部檔案的保存狀況,容許有效的恢復和Volume管理。 Bacula目前支持的三個數據庫中,,在安裝Bacula時,必須選擇其中之一。

  • Bacula Monitor

Bacula Monitor 服務程序,容許用戶監控Bacula Directors, Bacula File Daemons and Bacula Storage Daemon守護進程的運行情況。目前,只有基於GTK +版本,適用於GNOME, KDE,或支持FreeDesktop.org系統托盤的標準任何可圖形窗口。通信端口9101。

Bacula各服務間的合做

下面的框圖顯示了對於備份任務(Job)的Bacula Services典型的相互做用。每一個區塊表明通常一個單獨的進程(一般是一個後臺程序) 。通常來講,Director負責信息的流通。它也維護了Catalog。

         2_thumb3


1.4.2. Bacula各組件的配置文件簡介

爲了讓Bacula瞭解你的系統要如何備份哪些終端,必須建立一些包含相關信息的配置文件 。下圖說明了各配置文件主要配置對象的做用:

        3_thumb3

下面這張圖描述了各配置文件之間主要對象的關係,對了解Bacula配置文件很是重要:

        4_thumb5


2. Bacula支持的操做系統

  • 大多數Linux版本,包括Gentoo, Red Hat, Fedora, Mandriva, Debian,OpenSuSE, Ubuntu, Kubuntu等等, Bacula並在Centos 5上創建和測試的;
  • 不一樣版本的Solaris;
  • FreeBSD。磁帶驅動器支持Bacula≥1.30 for reeBSD≥5.0;
  • Windows。只支持客戶端程序;
  • MacOS X/Darwin (安裝支持包見http://fink.sourceforge.net/);
  • OpenBSD。只支持客戶端程序;
  • Irix。只支持客戶端程序。

下面是官方提供列表,供參考。

 

系統名稱

系統版本

客戶端

主控端

存儲端

GNU/Linux

All

X

X

X

FreeBSD

≥ 5.0

X

X

X

Solaris

≥ 8

X

X

X

OpenSolaris

 

X

X

X

MS Windows 32bit

Win98/Me

X

   
 

WinNT/2K

X

   

MS Windows 64bit

XP

2008/Vista

2008/Vista

X

X

X

   

MacOS X/Darwin

 

X

   

OpenBSD

 

X

   

NetBSD

 

X

   

Irix

       

True64

       

AIX

≥ 4.3

     

BSDI

       

HPUX

       
  • 「x」表示徹底支持;
  • 「」表示不徹底支持,若是須要詳細瞭解可查看官方文檔。


3. Bacula系統要求

  • 使用的GNU C + +版本4.1.3 已經成功地編譯和使用Bacula;
  • Bacula支持下的每個數據庫的最低版本爲:
  • MySQL 4.1
  • PostgreSQL 7.4
  • SQLite 2.8.16 或者 SQLite 3;
  • 在GNOME2.x下開發和測試GNOME控制檯程序;它須要不高於2.2版本的GNOME,不低於3.1版本的KDE,或者支持FreeDesktop系統托盤的任何標準窗口管理器;
  • 最新穩定ANSI或Unicode版本的wxWidgets ( 2.6.1 ),開發和測試 wxWidgets控制檯程序;
  • 使用DVD做爲備份介質時,須要安裝DVD + RW(5.21.4.10.8)工具,以及對的DVD + RW光碟工具6.1版修補程序。


4. Bacula與其餘備份方案的備份技術對比

如下是Bacula官方列舉的與主流備份方案的技術對比參考(部份內容)。

 

Bacula

Amanda

Tivoli (TSM)

Veritas

Legato Networker

BrightStor ARCserve

備份類型

徹底,差別, 增量,合併

徹底, 增量(1-9)1

徹底, 增量

徹底,差別, 增量

徹底,差別, 增量,合併

徹底備份3, 差別, 增量

數據格式

Custom, but fully open

open

Custom

Custom

Custom

 

Autochangers

Fully supported

Fully supported

Fully supported

 

Optional

Fully supported

網絡數據管理協議NDMP

No

Yes11

Yes

Yes

Yes

 

備份至磁帶

Yes

Yes

Yes

Yes

Yes

Yes

備份至磁盤

Yes

Yes

Yes

Yes

Optional

Yes

備份至DVD

Yes

Yes

No

 

No

 

分段傳輸

Yes

Yes

Yes

Yes

Yes

 

開源

Yes

Yes14

No

No

No

No

商業支持

Yes

Yes

Yes

Yes

Yes

Yes

圖形用戶界面

Yes,BAT

Yes,ZMC

Client&admin client

Yes

Yes

Yes

多平臺

Yes

Yes

Yes

Yes

Yes

Yes

病毒掃描

No

No

 

Yes

 

Yes

卷影副本備份 (VSS)

Yes

Yes

Yes

Yes

Yes

Yes

注:表格中的中文翻譯僅供參考;如需查看錶格中相關注釋,能夠查看官方頁面(http://wiki.bacula.org/doku.php?id=comparisons)

相關文章
相關標籤/搜索