Bacula è talmente vasto che in un modo o nell'altro finirai per leggerlo comunque tutto il manuale , dalla prima all'ultima riga.
La curva di apprendimento del programma è molto ripida ma una volta apprese le basi definire nuovi jobs e definizioni diventa un lavoro di routine.
Bacula è diviso in 4 parti :
- Director : è possibile averne più di uno ma solo per ambiti particolari,gestisce i job ed il catalog
Storage Demon : installato su ogni macchina che gestisca hardware per il backup
File Demon : uno per ogni server/pc/quel che è , la pecca di questo demone è che deve girare o come utente root/amministratore o come un utente che ha permessi di lettura per tutti i file e le directory da backuppare. Su windows quasi sicuramente dovrà girare comme administrator.
Console : ce ne sono svariate (bconsole,bat,etc) servono a gestire tutto l'ambiente. La console migliore è bconsole da linea di comando sia per potenza che per stabilità. Bat è un ottima idea realizzata male , interfaccia grafica con moltissime funzioni e la possiblità di richiamare bconsole solo che ha parecchi problemi di stabilità e non pochi bugs
Per prima cosa leggiti i 4 file di configurazione di bacula :
bacula-dir.conf
uno solo (c'è la possibilità di configurare più director ma è utile solo per ced molto estesi o risorse da backuppare all'esterno della tua rete)
è il file di configurazione principale dove sono definite le seguenti cose
- Definizione del director (indirizzo ip , alias , password di accesso e altro)
Definizione dei template per i Jobs
Definizione dei job
Definizione dei client
Definizione degli storage
Definizione dello schedule
Definizione del log e dell'invio mail
Definizione del catalog
Definizione dei fileset
Definizione dei pool
Per ognuna di queste definizioni è possibile definire file di configurazione separati da richiamare tramite apposite voci in bacula-dir.conf
bacula-sd.conf
è il file di configurazione dello storage, qui si definisce cosa bacula gestirà come storage : tape , hard disk , masterizzatori , robot
bacula-fd.conf
è il file di configurazione del file demon , indica al programma bacula-fd dov'è il director e come deve connettersi)
bconsole.conf
file di configurazione della console , indica a bconsole ip e password del director
Prima di iniziare a fare qualsiasi cosa leggeti i file che debian fornisce di default e fa funzionare quella configurazione backuppando solo il client locale, sicuramente dovrai modificarla per adattarla. Quando avrai preso dimistichezza inizia a dividere bacula su altre macchine ed aggiungere tutti i jobs necessari.
ti aggiungo anche lo schema di funzionamento delle connessioni fra i vari demoni , io ci ho sbattuto il naso per colpa della dmz
A sinistra il chiamante :
- console > director
director > client
director > storage
client > storage
Se hai una dmz o metti uno storage demon in dmz o permetti ai client di comunicare direttamente dalla dmz alla rete interna (mossa sconsigliabile per motivi di sicurezza)
Per ora mi limito a questo , inizia a fare dei test e mano a mano posta le difficoltà che trovi così posso aiutarti.
Cercare di spiegare tutto il funzionamento e la logica di bacula in un solo post è impossibile e senza un abbondante dose di rtfm non combinerai nulla di utile con questo programma.
Totalmente sconsigliato a principiati o a chi è allergico allo studio.