LINUX e OPEN SOURCE
Comunicato Stampa

Custom Server : Bacula Backup

06/06/13

Un completo sistema di backup enterprise a costo zero.


Ogni sysadmin vive ogni giorno con la paura di perdere dati. Per quanto ci si sforzi di avere sempre tutto sotto controllo e di fare i backup , prima o poi qualcosa lo si perdera'. Per ridurre al massimo la perdita di dati , sono nati software di backup che ci aiutano a gestire la nostra mole di dati.

Uno dei piu diffusi nel mondo Linux e Bacula. Bacula offre un sistema enterprise a costo zero, esiste anche una versione a pagamento nel caso vogliate avere anche un supporto dall'azienda stessa. Vediamo come installare e configurare Bacula , sia server che client per effettuare il backup dei nostri dati

Requisiti :

Un server Linux - (http://server-admin.org/custom-server-analisi-considerazioni/)
Mysql Server funzionante - (http://server-admin.org/custom-server-mysql-server/)

Se avete superato i punti sopra , possiamo procedere al download del pacchetto di installazione dal sito http://www.bacula.org. Al momento della stesura di questo articolo, la versione disponibiel e' la 5.2.13.

Come sempre creiamo un'utente dedicato per bacula.

{code}
groupadd -g 5002
useradd -r -g 5002 -u 5002 -d /custom/bacula bacula
{/code}

Ora procediamo all'installazione

{code}
cd /source
tar xfvz bacula-5.2.13.tar.gz
cd bacula-5.2.13
{/code}

La versione di bacula sembra avere un diffetto durante la fase di compilazione, Per fortuna esiste la patch.

{code}
wget http://bacula.10910.n7.nabble.com/attachment/74628/0/bacula-5.2.13-bpluginfo.patch
patch src/tools/Makefile.in bacula-5.2.13-bpluginfo.patch
{/code}

Ora possiamo procedere alla configurazione di bacula. Le righe qui sotto servono a compilare tutti i server di bacula ovvero : bacula-dir che potrebbe essere definito il server vero e proprio, bacula-sd che si occupa di gestire gli storage in genere : file, cd, tape etc... , bacula-fd e' il client di bacula ed infine la console per la gestione bconsole. Fate attenzione all'ultima opzione che specifica dove si trova l'installazione di Mysql.
{code}
./configure --prefix=/custom/bacula --with-dir-user=bacula --with-dir-group=bacula --with-sd-user=bacula --with-sd-group=bacula --with-fd-user=bacula --with-fd-group=bacula --with-openssl --with-archivedir=/custom/bacula/temp --with-working-dir=/custom/bacula/work --with-pid-dir=/custom/bacula/log --with-subsys-dir=/custom/bacula/log --with-scriptdir=/custom/bacula/bin -with-mysql=/custom/mysql
{/code}

Se tutto e' andato per il verso giusto procediamo alla compilazione ed installazione di bacula. Una nota particolare sull'ultimo make che si occupa di creare gli script di avvio di bacula in base alla distribuzione che stiamo usando . Nel mio caso ha creato in modo automatico gli scritps di avvio per ubuntu per tutti i processi.
{code}
make
make install
make install-autostart
{/code}

Bisogna ora creare il database usato da bacula. Anche in questo caso vengono forniti gli script gia' pronti. Ricordatevi che mysql non si trova nel percorso di ricerca del sistema quindi il comando "mysql" non verra' trovato dagli scripts se non aggiornate la vostra variabile PATH

{code}
PATH=/custom/mysql/bin:$PATH
export PATH
/app/bacula/bin/create_mysql_database
/app/bacula/bin/grant_mysql_privileges
/app/bacula/bin/make_bacula_tables
{/code}

Facciamo in modo che bacula parta all'avvio della macchina. Avere un software di backup che e' offline non e' proprio il massimo ! L'esempio qui sotto e' riferito ad una distribuzione ubuntu.

{code}
update-rc.d bacula-dir defaults
update-rc.d bacula-sd defaults
update-rc.d bacula-fd defaults
{/code}

A questo punto abbiamo bacula installato correttamente in /custom/bacula. All'inizio dell'articolo abbiamo creato un' utente dedicato per gestire bacula e i suoi processi. L'utente deve diventare proprietario del folder /custom/bacula con il solito chown, e sopratutto dobbiamo far si che sia in grado di avviare e fermare i processi di bacula. Ecco qui sotto i comandi necessari

{code}
chown -R bacula.bacula /custom/bacula
nano /etc/sudoers
{/code}

Non rimane che concedere al gruppo di bacula il diritti necessari. Il aggiungiamo queste rige qui sotto
{code}
# Bacula user
%bacula ALL=(ALL) NOPASSWD:/etc/init.d/bacula-sd stop
%bacula ALL=(ALL) NOPASSWD:/etc/init.d/bacula-sd start
%bacula ALL=(ALL) NOPASSWD:/etc/init.d/bacula-sd restart
%bacula ALL=(ALL) NOPASSWD:/etc/init.d/bacula-fd stop
%bacula ALL=(ALL) NOPASSWD:/etc/init.d/bacula-fd start
%bacula ALL=(ALL) NOPASSWD:/etc/init.d/bacula-fd restart
%bacula ALL=(ALL) NOPASSWD:/etc/init.d/bacula-dir stop
%bacula ALL=(ALL) NOPASSWD:/etc/init.d/bacula-dir start
%bacula ALL=(ALL) NOPASSWD:/etc/init.d/bacula-dir restart
{/code}

L'installazione della parte server e' terminata non rimane altro che avviare i processi di bacula con i soliti comandi. Se volete verificare lo stato di bacula la console fornita a corredo e' lo strumento piu adatto. Fate cosi :
{code}
/custom/bacula/sbin/bconsole
{/code}

Con il comando "help" potete dare un'occhiata ai primi comandi.


Installazione dei client

Client Windows: Da qualche tempo la versione di Bacula Client per Windows non e' mantenuta dalla comunity, ma solo dalla societa' commerciale. Questo vuol dire che se volete l'ultima versione del client per Windows dovete pagare. Si parla di una cifra davvero contenuta. Se non volete pagare nulla potete sempre scaricare una versione piu datata, ma sempre funzionante da qui http://sourceforge.net/projects/bacula/files/. Dopo il download avviate il classico setup.exe e siete a posto !
Client Linux : L'installazione del client per Linux segue le solite procedure di compilazione del software ecco qui i comandi

{code}
./configure --prefix=/app/bacula --with-dir-user=bacula --with-dir-group=bacula --enable-client-only
{/code}

Procedete alla solita compilazione con i seguenti comandi :

{code}
make
make install
make install-autostart
{/code}

Ok. Ora avete un software di backup completo. Non vi rimane altro che iniziare a configurare il server e mettere al sicuro i vostri dati !



Licenza di distribuzione:
INFORMAZIONI SULLA PUBBLICAZIONE
server-admin.org
Responsabile account:
Andrea Bazzanini (Responsabile pubblicazioni)
Contatti e maggiori informazioni
Vedi altre pubblicazioni di questo utente
RSS di questo utente
© Pensi che questo testo violi qualche norma sul copyright, contenga abusi di qualche tipo? Contatta il responsabile o Leggi come procedere