一、bacula是什麼
bacula是一款開源的跨平台網路備份工具,它提供了基於企業級的用戶端/伺服器的備份恢複解決方案,通過它,系統管理人員可以對資料進行備份、恢複,以及完整性驗證等操作,同時,它還提供了許多進階儲存體管理功能,使系統管理人員能夠很容易發現並恢複丟失的或已經損壞的檔案。bacula既有Windows版本的,也有Linux和UNIX版本的。
二、 bacula適合哪些使用者
如果業務系統資料量巨大,每天都在迅速增長,還需要以tar打包方式進行低級備份,並且沒有相應的異地容災策略時,那麼就應該考慮使用bacula。bacula擁有一個完美的增量備份功能,同時還支援遠程容災備份。通過bacula,可以將資料備份到任意一個遠程主機上,使用者只需要對bacula進行簡單的設定即可自動完成資料備份。
如果使用者已經擁有一套存放裝置,如磁碟陣列、磁帶/帶庫,只是需要將業務資料從伺服器自動備份到這些存放裝置上,bacula無疑也是最佳選擇,因為bacula具有介質管理功能,利用它可以輕鬆地實現將伺服器資料儲存到一個或者多個已經掛載的磁帶或帶庫中。雖然商業的備份軟體也能完成將資料自動備份到存放裝置上,但代價昂貴。
對於正在使用一個商業的備份軟體如legato和Veritas等的使用者,更應該嘗試一下bacula,因為bacula完全可以和這些商業軟體相媲美,更重要的是,bacula是開源軟體,如果某些關鍵功能無法通過實現,可以選擇修改開源軟體代碼的方式來實現。通過對開源軟體進行簡單的修改來滿足特殊需求,大大簡化了使用者的工作。
三、bacula的功能特點
1.支援多種備份方式
(1)完全備份
完整備份就是完整地備份業務資料。例如,星期一用一盤磁帶對整個業務系統進行備份,星期二用另一盤磁帶對整個業務系統進行備份,依此類推。
這種備份策略的優點是:當發生資料丟失時,只要用一盤磁帶(即災難發生前一天的備份磁帶)就可以恢複丟失的資料。當然,它也有不足之處。首先,由於每天都對整個系統進行完全備份,難免造成備份資料大量重複。這些重複的資料佔用了大量的磁帶空間,這對使用者來說就意味著增加成本。其次,如果備份的資料量很大,那麼備份所需的時間也就較長。對於一些業務繁忙、備份時間有限的企業來說,選擇這種備份策略是不明智的。
(2)增量備份
增量備份是以上次備份為基準的備份方式,也就是只對每天新增的或被修改過的資料進行備份,例如,星期天進行一次完全備份,星期一備份從星期天到星期一之間增加的資料,星期二備份從星期一到星期二之間增加的資料,依次類推。
這種備份策略的優點是:只備份當天更新或者增加的資料,因而資料量小,節省了磁帶空間,縮短了備份時間。當然,它也是有缺點的。當災難發生時,資料的恢複過程比較麻煩。如果系統在星期五的早晨發生故障,丟失了大量的資料,那麼現在就要將系統復原到星期四時的狀態。這時系統管理員首先要找到星期天的完全備份進行系統復原,然後找到星期一的備份來恢複星期一的資料,接著找到星期二的備份來恢複星期二的資料。按照這種方式,直到恢複周四的資料為止,很明顯,這種方式很繁瑣。備份的可靠性也很差。在這種備份方式下,各個備份間的關係就像一個鏈子,環環相扣,其中任何一個備份出了問題都會導致整條鏈子脫節。在上例中,若星期三的備份出了故障,那麼管理員最多隻能將系統資料恢複到星期二時的狀態。
(3)差異備份
差異備份是以完全備份為基準的一種備份方式。例如,系統管理員在星期天對系統進行一次完全備份,在星期一備份星期天到星期一之間的資料,在星期二備份星期天到星期二之間的資料,依次類推,也就是備份當天所有與星期天不同的資料(新的或修改過的)。
差異備份方式避免了上面兩種備份策略的缺陷,同時,又具有以上兩種備份方式的所有優點。首先,它無需每天都對系統做完全備份,因此備份資料量小,備份所需時間短,並節省空間的;其次,它在災難恢複時也很方便,只需要兩個備份即可,即完全備份與災難發生前一天的備份,就可以將系統復原。
其實每種備份方式都不是孤立存在的,在實際的備份應用中,通常採用以上三種方式相結合的備份策略。例如每周一至周六進行一次增量備份或差異備份,每周日進行全備份,每月底進行一次完全備份,每年底進行一次完全備份。
通過對完三種備份方式的介紹,可以知道每種備份的資料量是不同的:完全備份>差分備份>增量備份。因而,在進行資料恢複時,使用的資料也不盡相同。如果使用完全備份的方式,只需要利用上次的完全備份就可以恢複所有資料;如果使用完全備份+增量備份的方式,則需要利用上次的完全備份+上次完全備份後的所有增量備份才能恢複所有資料;如果使用完全備份+差異備份的方式,則只需要利用上次的完全備份+最近的一個差異備份就可以恢複所有資料。