Dimensione: 3669
Commento:
|
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 |
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, 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
[http://www.rsnapshot.org/ Sito ufficiale del progetto]
[http://www.rsnapshot.org/howto/1.2/rsnapshot-HOWTO.en.html Rsnapshot HOWTO]