martedì 2 agosto 2011

Backup incrementale tra due server Ubuntu in rete.

Installare rsync sul server Linux se non presente

La maggiorparte delle distribuzioni Linux viene fornita con rsync, comunque consiglio sempre di verificare se presente su vostro sistema con un semplicissimo comando: 

rsync

se non vi dà errore il soft è presente altrimenti lo potete installare semplicemente con il classico 

sudo apt-get install rsync


Comando di backup

Se rsync è operativo procedete con il comando di backup che ora vedremo nel particolare

rsync --recursive --compress --progress -vv --delete --exclude='*.serialized' --exclude='.svn' --exclude='tmp/' root@mioserver.com:/usr/percorso/file/remoti/ c/percorso/cartella/backup/locale/

rsync: richiama il software
--recursive: indica ad rsync di copiare non solo i file contenuti della cartella remota indicata, ma anche tutte le sottocartelle ed il relativo contenuto

--compress: applica la compressione "al volo" ad alcuni file, riducendo un po' il consumo di banda (.zip, .mp3 ed altri formati già compressi vengono trasferiti così come sono, poiché non vi sarebbero benefici)

--progress -vv: mostra alcune informazioni addizionali durante il trasferimento, fra cui il nome del file, la durata del trasferimento, la velocità media eccetera

--delete: induce rsync a cancellare tutti i file nel percorso di destinazione (quello locale, nel nostro caso) che non siano presenti nella sorgente. Utilissimo per mantenere "fotocopie" sempre super-aggiornate, e senza file obsoleti

--exclude: indica ad rsync di escludere dal fotocopiaggio tutti i file e le cartelle che presentino la stringa .serialized nel nome, tutti i file e le cartelle di nome .svn e tutte le cartelle di nome tmp

c/percorso/cartella/backup/locale/:

root@mioserver.com:/usr/percorso/file/remoti/:
  • root è il nome utente da utilizzare per l'accesso al server remoto   
  • mioserver.com è l'indirizzo del server remoto 
  • /usr/percorso/file/remoti/quale cartella del server remoto volete fotocopiare? indicatelo qui. Ricordate di concludere il percorso con una barra (/), oppure vi ritroverete con un livello gerarchico aggiuntivo in locale. In caso dobbiate gestire degli spazi nel percorso, racchiudete tutto fra apice e doppioapice ('"): '"/usr/percorso file remoti/"'
N.B.
Stiamo lavorando su due server, di cui il server A fa il backup sul server B, potete eseguire rsync o dal server A dal quale fare il backup o dal server B dove verrà salvato il backup; nel primo caso il rsync invierà i dati al server A al server B destinato al salvataggio backup e nel secondo caso sarà il server B che è destinato al salvataggio preleva i dati dal server A d'origine. Spero si più chiaro.

Potete completare il comando rsync aggiungendo i seguenti comandi:

-e ssh: che utilizza ssh come protollo di comunicazione, occhio ad aver attivato l'ssh su entrambi i server (se sono le ultimo dist è già attivo in automatico, nelle vecchie meglio che verificate)

> LogDocumenti.log (va aggiunto alla fine): scrive l’output del comando nel file LogDocumenti.log

Auguri di un buon backup!

Fonti




Nessun commento:

Posta un commento