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..