05 giugno 2008

Backup incrementali

Un backup ti può salverà la vita o quantomeno salvarti il lavoro o le tue preziose immagini. Qualunque cosa tu debba salvate ecco, salvala..

Però spesso è noioso dover fare sempre le stesse operazioni e quindi tramite due strumenti rdiff-backup e cron automatizziamo tutto..

Prima di tutto installiamo rdiff-backup con un semplice:
apt-get install rdiff-backup


La sintassi di questo programma è molto semplice infatti basta un
rdiff-backup /dir_sorgente /dir_destinazione

per effettuare un backup incrementale.

Ok andiamo un po' nel dettaglio e creiamo uno script per automatizzare il tutto. Creiamo la directory:
/etc/rdiff-backup/

e dentro mettiamoci due file.

Il primo sarà il file rdiff-backup.sh ed editiamolo in questo modo:
#/bin/bash
#esegui backup
data=$(date)
dim=$(du -hs $directory_destinazione)
rdiff-backup --include-globbing-filelist /etc/rdiff-backup/rdiff-backup_dir.txt –exclude / / /directory_destinazione && echo "$data - rdiff-backup OK - $dim" >> /var/log/rdiff-backup.log


Mentre nel file rdiff-backup_dir.txt mettiamo le directory che vogliamo "backuppare" come ad esempio:
/etc
/var/www
/var/lib/mysql


Ecco fatto.. il gioco è fatto.. Aggiungiamo in cron (crontab -e) la riga:
0 1 * * * bash /etc/rdiff-backup/rdiff-backup.sh

che eseguirà il backup tutte le motti all'una il backup incrementale mettendo nel file di log la data, l'esito del backup e la grandezza della directory.

Se volete vedere i file salvati li troverete nella directory scelta per il backup, mentre se volete ripristinare un file di 30 giorni prima il semplice comando è:
rdiff-backup -r 30D /directory_backup/nomefile /dir/ripristino


Non è ancora tutto. Vogliamo sapere quanti backup incrementali esistono per la directory o un determinato file? Nulla di difficile i comandi sono:
rdiff-backup -l /directory_backup
rdiff-backup -l /directory_backup/nomefile


Fatto finito, semplice ed efficiente. Un consiglio. Questa non è una guida esaustiva, esistono molte opzioni possibili e vi consiglio di cercare qualcosa di più completo se vi serve qualcosa di più complesso oppure man rdiff-backup.

Ciao a tutti..

Tondo è bello...

Tondo è bello...