Backup Incrementali con Rdiff-Backup

è un software nato dall’accoppiata di diff ed rsync, il punto di forza di questo software e che si hanno backup incrementali
con l’utilizzo di spazio e di banda (nel caso di backup remoti) ridotto al minimo indispensabile. Avere dei Backup incrementali
vuol dire poter risalire ad una versione di un file ad una data specifica in qualsiasi momento potendo recuperare dati persi.

Installazione
apt-get install rdiff-backup

Il comando da eseguire è moltosemplice:
rdiff-backup /dir_sorgente /dir_destinazione

Per Verificare Basta fare:
rdiff­backup ­­verify /dir_sorgente /dir_destinazione
Every file verified successfully.

E se nel frattempo ho cambiato qualcosa?
rdiff­backup -compare­full /dir_sorgente /dir_destinazione
changed:
new: azienda1.doc
metadata changed, data changed: azienda2.xls
new: azienda3.pdf
new: azienda4.docx

Per Visualizzare le versioni incrementali:
rdiff­backup -l /dir_destinazione
Found 1 increments:
increments.2010­10­22T23:52:19+02:00.dir Fri Oct 22 23:52:19 2010
Current mirror: Sat Oct 23 00:36:24 2010

Per Visulizzare le versioni incrementali di un singolo file:
rdiff-backup -l /dir_destinazione/nomefile

Per recuperare un file dell’ultimo backup:
cp -ap /dir_destinazione/nomefile /home/dovelovogliomettere

Per recuperare una versione particolare, es. di 10 giorni fa…
rdiff-backup -r 10D /dir_destinazione/nomefile /home/dovelovogliomettere

Di Seguito un Esempio di Script che ho fatto per un mio amico:

#!/bin/bash
######################################################
#                                                    #
#           Script Backup Automatizzato              #
#            Utilizzando Rdiff e Postfix             #
# versione 1.1                                       #
# Francesco Gabriele – frank at gamil dot com        #
######################################################
# Variabili rdiff-backup
# File dove sono specificate le dir o i file da backuppare
RDIFFFILE=”/script/rdiff-include.txt”
# Direcrory di destinazione del Backup
DESTINAZIONE=”/mnt/backup/”
# File da escudere dal Backup
EXCLUDE=”/script/rdiff-exclude.txt”
# Messaggio da appendere nel file di Log
MESSAGGIOLOG=”Rdiff-Backup OK `date`”
# File di log
LOGFILE=”/var/log/rdiff-backup.log”
#testo della mail
BODYMAIL=”/script/rdiff-emailmessage.txt”
# Oggetto della Mail
OGGETTO=”BackupIncrementale”
# Destinatario Mail
TO=”frank at gamil dot com”
# Qui diciamo quanti Mesi Tenere OnLine
REMOVEOLD=”1M”
echo ” `date +”%d/%m/%Y %H:%M:%S”` — Eseguo Backup” >> $LOGFILE
/usr/bin/rdiff-backup –print-statistics –preserve-numerical-ids –terminal-verbosity 5 –exclude-globbing-filelist $EXCLUDE –include-globbing-filelist $RDIFFFILE –exclude / / $DESTINAZIONE && echo `date` $MESSAGGIOLOG >> $LOGFILE
/usr/bin/rdiff-backup-statistics $DESTINAZIONE > $BODYMAIL
/usr/bin/rdiff-backup –remove-older-than $REMOVEOLD $DESTINAZIONE
/bin/cat $BODYMAIL | /usr/bin/mail -s $OGGETTO $TO
echo ” `date +”%d/%m/%Y %H:%M:%S”` — Fine Backup” >> $LOGFILE

mrbonzo:/script# cat rdiff-include.txt
/dati
/home

mrbonzo:/script# cat rdiff-exclude.txt
**.iso
**.mp3
**.wav
**.avi

Sito ufficiale: http://www.nongnu.org/rdiff-backup/
Esempi di utilizzo: http://www.nongnu.org/rdiff-backup/examples.html
Link a progetti esterni: http://www.nongnu.org/rdiff-backup/related.html

Rdiff­backup è disponibile anche per Windows  e Mac OS X.
Spero possa essere di aiuto a Molti

Frank

About Francesco Gabriele

Inserisci un commento

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>