IndiceBR TableOfContents(1) |
Introduzione
Rsnapshot è una applicazione in grado di effettuare il backup differenziale di porzioni di file system.BR Sfruttando [http://samba.anu.edu.au/rsync/ rsync] e gli [http://openskills.info/infobox.php?ID=60 hard link], è in grado di conservare diverse copie di backup, realizzate in diversi istanti di tempo, minimizzando la quantità di dati trasferiti e lo spazio disco occupato. BRSe utilizzato in concomitanza con [:SSHHowto:ssh] può effettuare il backup anche di sistemi remoti.
Installazione
Il programma è presente nel [:Repository/Componenti:componente] universe dei [:Repository:repository] ufficiali.
Configurazione
Per la configurazione è necessario modificare con un [:EditorDiTesto:editor di testo] con i [:Sudo:privilegi di amministrazione] il file di configurazione /etc/rsnapshot.conf come nel seguito.
Ogni riga del file di configurazione dovrà contenere elementi separati dal carattere tab e senza spazi |
La seguente direttiva specifica la cartella di destinazione del backup
rsnapshot_root /var/cache/rsnapshot/
Si supponga di effettuare il backup tutti i giorni e di voler conservare le seguenti copie:
- backup giornaliero dei 7 giorni precedenti
- backup settimanale delle 4 settimane precedenti
- backup mensile dei 6 mesi precedenti
Le direttive di configurazione saranno allora:
interval daily 7 interval weekly 4 interval monthly 6
Occorre definire di quali cartelle fare il backup mediante i backup points. Supponendo di voler consevare i file contenuti nelle cartelle /home /etc e /usr/local in una cartella dal nome localhost sotto la snapshot_root aggiungere:
backup /home/ localhost/ backup /etc/ localhost/ backup /usr/local/ localhost/
Se invece si intende fare il backup di porzioni di file system di un sistema remoto, è possibile utilizzare [:SSHHowto:ssh]:
backup root@example.com:/home example.com
E' inoltre possibile aggiungere direttive di inclusione ed esclusione di file mediante pattern matching così come specificato nella pagina di manuale di rsync. Suppondendo di voler escludere tutti i file mp3 dal backup è sufficiente aggiungere la direttiva:
exclude *.mp3
= Backup Script =
E' possibile effettuare il backup di vari servizi, mediante alcuni script controllati da rsnapshot. BR Supponendo di voler effetttuare il backup di un database mysql, è possibile realizzare uno script, da inserire in un nuovo file, del seguente tipo:
mysqldump nomedatabase --user=root --password=passworddiroot > dump.sql
Dopo aver personalizzato il nome utente con la relativa password è possibile richiamare lo script a partire dal file di configurazione già citato
backup_script /path/to/script localhost/mysql
Rsnapshot lancerà lo script e spostarà nella cartelle localhost/mysql tutto i file di output prodotti nella directory corrente
Ulteriori risorse
[http://www.rsnapshot.org/ Sito ufficiale del progetto]
[http://www.rsnapshot.org/howto/1.2/rsnapshot-HOWTO.en.html Rsnapshot HOWTO]