La combinazione di rsync e ssh è un metodo molto efficiente e sicuro per lo spostamento e il backup dei dati.
In molti dei nostri progetti, usiamo rsync su ssh per spostare i dati da una macchina all'altra. L'uso più comune è il backup dei dati. Tuttavia, lo abbiamo usato per sincronizzare i dati tra i server e tenere traccia dei file di registro.
Rsync è l'utility che copierà i file da una macchina all'altra. Inoltre, rsync determinerà se è necessario copiare l'intero file o solo le modifiche. Ciò rende rsync molto veloce nei trasferimenti successivi.
Questo tutorial è stato assemblato utilizzando il pacchetto rsync di Cygwin su un computer con Microsoft Windows XP. La tua sintassi potrebbe essere leggermente diversa su altre piattaforme.
Il seguente comando copierà il file dirname directory e il suo contenuto alla macchina remota, nel percorso specificato:
rsync -avz -e ssh dirname [email protected]: / desiderato / percorso
Leggermente modificato, il comando stabilirà una connessione ssh a "firsthost", quindi avvia rsync su SSH a "secondhost" e infine copiadirname al percorso desiderato:
ssh [email protected] rsync -avz -e ssh dirname [email protected]: / desiderato / percorso
Se combinato con l'autenticazione della chiave pubblica SSH, è possibile automatizzare i backup (cron) tramite la connessione sicura SSH senza password.
NOTA: i parametri rsync sono definiti come segue:
- a = archivio
- v = dettagliato
- z = comprime i dati del file
- e = specifica shell remota da usare