Bacula è un insieme di programmi per computer che consente all'utente (o all'amministratore di sistema) di gestire il backup, il ripristino e la verifica dei dati del computer attraverso una rete di computer di diverso tipo. Bacula può anche essere eseguito interamente su un singolo computer e può eseguire il backup su vari tipi di supporti, inclusi nastro e disco.

In termini tecnici, si tratta di un programma di backup basato su client / server di rete. Bacula è relativamente facile da usare ed efficiente, offrendo al contempo molte funzionalità avanzate di gestione della memoria che consentono di trovare e recuperare facilmente file persi o danneggiati. Grazie al suo design modulare, Bacula è scalabile da piccoli sistemi a singolo computer a sistemi costituiti da centinaia di computer situati su una grande rete.

Il sistema Bacula è diviso in tre demoni separati, che possono teoricamente funzionare su host diversi. Questi sono:

La direttrice
  Il direttore memorizza i lavori, i client e la maggior parte delle altre impostazioni di configurazione ed è responsabile dell'avvio dei processi di backup. Questo modulo Webmin deve essere eseguito sul sistema su cui è installato il direttore.
File Daemon
  Questo demone è responsabile della lettura dei file effettivi di cui eseguire il backup. Una configurazione Bacula può avere più di un demone di file, ognuno eseguito su un sistema per il backup.
Demone di archiviazione
  Il daemon di archiviazione è responsabile della scrittura dei dati sul supporto di backup finale, ad esempio un'unità a nastro o un file. In genere è necessario solo uno di questi demoni (di solito eseguito sullo stesso host del regista), ma un'installazione Bacula più complessa può avere più sistemi con unità nastro diverse, per distribuire il carico di backup.

Questo modulo Webmin può gestire un sistema in cui sono installati uno o più dei daemon Bacula.