Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 54 del 29/09/2007 12.13.34

Nascondi questo messaggio

BR

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.

Immagine(Icone/Piccole/note.png,,center)

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


CategoryHomepage