è 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:
rdiffbackup verify /dir_sorgente /dir_destinazione
Every file verified successfully.
E se nel frattempo ho cambiato qualcosa?
rdiffbackup -comparefull /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:
rdiffbackup -l /dir_destinazione
Found 1 increments:
increments.20101022T23: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
Rdiffbackup è disponibile anche per Windows e Mac OS X.
Spero possa essere di aiuto a Molti
Frank