Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AlbericoAnobile/Prove0"
Differenze tra le versioni 55 e 56
Versione 55 del 29/09/2007 12.16.15
Dimensione: 3669
Commento:
Versione 56 del 29/09/2007 12.19.15
Dimensione: 3710
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 61: Linea 61:
= Backup Script =  = Backup Script =
Linea 64: Linea 64:
Supponendo di voler effetttuare il backup di un database '''mysql''', è possibile realizzare uno script, da inserire in un nuovo file, del seguente tipo: Supponendo di voler effetttuare il backup di un database '''mysql''', si realizzi uno script, da inserire in un nuovo file (es. {{{/root/scripts/backupmysql.sh}}}, del seguente tipo:
Linea 72: Linea 72:
Dopo aver personalizzato il nome utente con la relativa password è possibile richiamare lo script a partire dal file di configurazione già citato Dopo aver personalizzato il nome utente con la relativa password è possibile richiamare lo script a partire dal file di configurazione sopra citato
Linea 75: Linea 75:
backup_script /path/to/script localhost/mysql backup_script /root/scripts/backupmysql.sh localhost/mysql

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, si realizzi uno script, da inserire in un nuovo file (es. /root/scripts/backupmysql.sh, 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 sopra citato

backup_script  /root/scripts/backupmysql.sh localhost/mysql 

Rsnapshot lancerà lo script e spostarà nella cartelle localhost/mysql tutto i file di output prodotti nella directory corrente

Ulteriori risorse


CategoryHomepage