Con la seguente guida vi mostreremo come effettuare un backup del vostro server o di determinate cartelle usando “rsync“.
rsyng è un tool per copiare file tra 2 postazioni (generalmente connesse tramite rete). rsync usa un algoritmo per individuare le differenze tra i file rendendo la sincronizzazione veloce ed efficiente.
Iniziamo con l’installazione di “rsync” sul nostro server:
apt-get install rsync
oppure
sudo apt-get install rsync
E’ importante usare sempre rsync su ssh in quanto rsync non fornisce servizi per la sicurezza.
I comandi di “rsync” sono i seguenti:
- –delete : cancella i file che non esistono sul server chiamante (system)
- -v : verbose (provare -vv per avere maggiori informazioni sul funzionamento del comando)
- -e : “opzioni di configurazione del SSH”
- -a : modalità archivio
- -r : ricorsivo sulle directory
- -z : comprime i file dati
Esempio 1: copiare il file /www/backup.tar.gz da un server locale a un server remoto di nome: server.keliweb.it
rsync -v -e ssh /www/backup.tar.gz user@server.keliweb.it:~
Il server risponderà:
Password:
sent xxxxxx bytes received xxx bites xxxxxxx bytes/sec
total size is xxxxxx speedup is xxx
il simbolo ~ indica la home directory dell’user user
Esempio 2: copiare file /home/user/webroot.txt dal server remoto server.keliweb.it nella cartella locale /tmp:
rsync -v -e ssh user@server.keliweb.it:~/webroot.txt /tmp
Esempio 3: Sincronizzare una directory locale con una directory remota
rsync -r -a -v -e “ssh -l user” –delete /local/webroot server.keliweb.it:/webroot
Esempio 4: Sincronizzare una directory remota con una directory locale
rsync -r -a -v -e “ssh -l user” –delete server.keliweb.it:/webroot/ /local/webroot
Esempio 5: Sincronizzare una cartella locale con un server remoto rsync e viceversa
rsync -r -a -v –delete rsync://server.keliweb.it/cvs /home/cvs
oppure:
rsync -r -a -v –delete /home/cvs rsync://server.keliweb.it/cvs
Creare una copia speculare (mirror) tra un “vecchio” server e un “nuovo” server
rsync -zavrR –delete –links –rssh=”ssh -1 vivek” oldserver.keliweb.it:/home/lighttpd /home/lighttpd