Bacula jest zestawem programów komputerowych, które umożliwiają administratorowi systemu zarządzanie, przywracanie i weryfikację kopii zapasowej danych za pomocą sieci. Bacula może być także uruchamiana na pojedynczym komputerze i może wykonywać kopie zapasowe na wiele różnych nośników jak np. tasiemki i dyski twarde.
Z technicznego punktu widzenia Bacula jest systemem kopii zapasowej bazującym na architekturze Klient/Serwer. Bacula jest względnie efektwna i prosta w użyciu, a oferuje wiele zaawansowanych funkcji magazynowania, które umożliwiają proste wyszukania i odzyskanie uszkodzonych plików. Z powodu modularnej budowy Bacula jest skalowalna od pojedynczego systemu komputerowego do systemów obejmujących tysiące komputerów znajdujących się w dużej sieci.
System Bacula jest podzielony na trzy osobne usługi, które można teoretycznie uruchomić na różnych hostach. Są to:
- Menedżer
- Menedżer przechowuje zadania, klientów i wiele innych ustawień
konfiguracyjnych, jest odpowiedzialny za uruchomienie zadań kopii zapasowej.
Ten moduł Webmina musi być uruchomiony na systemie, który ma zainstalowanego
menedżera.
- Usługa pliku
- Ta usługa jest odpowiedzialna za odczyt aktualnych plików do skopiowania.
Konfiguracja Bacula może zawierać więcej niż jedną usługę pliku, każda z nich
uruchamiana jest na systemie, z którego chcemy kopiować.
- Usługa magazynu
- Usługa magazynu jest odpowiedzialna za zapisywanie danych na nośniki takie
jak tasiemki lub pliki. Zazwyczaj potrzebujesz mieć tylko jedną usługę magazynu
uruchomioną na tym samym hoście co menedżer, ale bardziej rozbudowane
konfiguracje Bacula mogą zawierać wiele systemów z różnymi rodzajami dysków,
w celu podziału obciążenia.
Ten moduł Webmina może zarządzać systemem, który posiada zainstalowaną jedną
lub więcej usług Bacula.