Bacula aşağıdaki beş ana bileşen veya hizmetten oluşur: Director, Console, File, Storage, ve Monitor hizmetleri.
Bacula Director
Bacula Director hizmeti, tüm yedekleme, geri yükleme, doğrulama ve arşivlemeleri denetleyen programdır. Sistem yöneticisi, yedeklemeleri zamanlamak ve dosyaları kurtarmak için Bacula Director servisini kullanır. Daha fazla bilgi için Director Services Daemon Design dökümanındaki Director Services Daemon sayfasına bakın. Director arka planda bir daemon (veya servis) olarak çalışır.
Bacula Console
Bacula Console hizmeti, Sistem yöneticisinin veya kullanıcının Bacula Director ile iletişim kurmasını sağlayan bir programdır. Bacula Console üç versiyon halinde bulunur: metin tabanlı konsol arabirimi, QT tabanlı arayüz ve wxWidgets grafik arabirimi. İlk ve en basit hali, Console programını bir kabuk terminalinde çalıştırmaktır örn. TTY arabirimi). Çoğu sistem yöneticisi bunu yeterli bulur. İkinci hali çok da kapsamlı olmayan GNOME GUI arayüzüdür. Fakat Shell Console en yetenekli ve işlevsel yöntemdir. Üçüncü hali ise interaktif bir dosya geri yükleme yöntemi olan wxWidgets GUI versiyonudur. Ayrıca, Shell Console’un yeteneklerinin çoğuna sahiptir. wxWidgets tablolama ile komut tamamlama olanağı sağlar ve yazdığınız komut hakkında anında yardım sağlar. Daha fazla bilgi için Bacula Console Design Document_ConsoleChapter’ a bakın.
Bacula File
Bacula File hizmeti (Istemci programı olarak da bilinir), yedeklenecek makineye yüklenen programdır. Çalıştığı işletim sistemine özgüdür ve Director tarafından istendiğinde dosya özniteliklerini ve verilerini sağlamakla yükümlüdür. Dosya hizmetleri, kurtarma işlemi sırasında dosya özniteliklerini ve verilerini kurtarma operasyonunda da veri bağımlılıklarını sağlamakla yükümlüdür. Bu program yedeklenecek makine üzerinde bir daemon olarak çalışır. Unix/ Linux File daemons’a ek olarak, Windows File daemon da (normalde ikili formatta dağıtılır) bulunmaktadır. Windows File daemon mevcut Windows sürümlerinde çalışmaktadır.
Bacula Storage
Bacula Storage hizmetleri, dosya özniteliklerinin ve verilerinin fiziksel yedekleme ortamına veya birimlerine depolanmasını ve kurtarılmasını gerçekleştiren yazılım setlerinden oluşur. Başka bir deyişle, Storage daemon tapelerin (veya diğer depolama ortamları) okuma ve yazma işinden sorumludur. Storage hizmeti, yedekleme aygıtının (genellikle teyp sürücüsü) bağlı olduğu makinede daemon olarak çalışır.
Catalog
Catalog hizmetleri, yedeklenen tüm dosyalar için dosya dizinlerini ve veritabanlarını korumaktan sorumlu yazılım setlerinden oluşur. Catalog hizmetleri, sistem yöneticisinin veya kullanıcının istenen dosyayı hızla bulup geri yüklemesine izin verir. Catalog hizmetleri Bacula’yı tar ve bru gibi basit yedekleme programlarından ayırır. Çünkü catalog, kullanılan tüm birimlerin, tüm işlerin çalıştırıldığı ve kaydedilen tüm dosyaların kaydını tutar, geri yükleme ve volume yönetimine izin verir. Bacula şu anda üç farklı veritabanını destekler. Bunlar MySQL, PostgreSQL, ve SQLite’tır. Bacula yedekleme yapısı inşa edilirken bu veritabanı yöntemlerinden biri seçilmelidir.
Desteklenen üç veritabanı (MySQL, PostgreSQL veya SQLite) bize hızlı dizin oluşturma, rasgele sorgular ve güvenlik gibi oldukça çeşitli özellikler sağlar. Bacula project diğer büyük SQL veritabanlarını desteklemeyi planlasa da, geçerli Bacula uygulaması yalnızca MySQL, PostgreSQL ve SQLite ile çalışmaktadır.
MySQL ve PostgreSQL paketleri çeşitli işletim sistemleri için kullanılabilir. MySQL hakkında daha fazla bilgi için lütfen bkz: www.mysql.comhttp://www.mysql.com. PostgreSQL hakkında daha fazla bilgi için lütfen bkz: www.postgresql.orghttp://www.postgresql.org. SQLite’yi yapılandırmak ve oluşturmak daha da kolaydır. Bu yapılandırma işlemleri hakkında daha fazla bilgi ileriki dökümanlarda anlatılacaktır.
Bacula Monitor
Bacula Monitor hizmeti, sistem yöneticisinin veya kullanıcının Bacula Directors, Bacula File Daemons ve Bacula Storage Daemons’un mevcut durumunu izlemesine olanak tanıyan bir programdır. Şu anda, GNOME, KDE veya FreeDesktop.org sistem standardını destekleyen yalnızca bir GTK+ sürümü kullanılabilmektedir.
Başarılı bir yedekleme veya geri yükleme işi gerçekleştirmek için saydığımız dört daemon’un doğru şekilde yapılandırılması ve çalıştırılması gerekir: Director daemon, File daemon, Storage daemon ve Katalog hizmeti (MySQL, PostgreSQL veya SQLite).