MarketingServerTutorial

Backup su Debian con rsync

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

 

Lascia un commento

Back to top button