Come spostare la directory da un server all'altro?


10

Ho accesso SSH a entrambi i server, uno di questi è vuoto. Come posso spostare la directory del sito dal vecchio server al nuovo server tramite connessione SSH?

PS: su entrambi i server è unix

Risposte:


15

Il mio preferito è rsync. È abbastanza intelligente da copiare solo ciò che deve essere copiato (ovvero modificato o nuovo).

rsync -avz /source/path user@desthost:/destination/path/

Nota la finale /alla fine per chiedere a rsync di copiare all'interno di quel percorso (non su di esso).
rsyncsi occupa della gestione della connessione ssh per te. Le avzopzioni (tipiche) richiedono rsyncdi utilizzare la modalità di archiviazione (tar), per copiare in modo ricorsivo e mantenere il più possibile la data e i valori dell'utente. L' vopzione è dettagliata per mostrarti cosa sta succedendo attualmente. L' zopzione comprime (comprime) il trasferimento per risparmiare tempo e larghezza di banda.

rsync è molto potente e viene utilizzato dalla maggior parte dei professionisti, tuttavia è consigliabile testarlo innanzitutto utilizzando dati non preziosi per assicurarsi che il percorso e le opzioni soddisfino i requisiti.

Se è necessario utilizzare rsync tramite SSH su una porta non standard come 2222, è possibile utilizzare il comando seguente ( vedere questo articolo ):

rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/

Penso che rsync sia una soluzione migliore di ssh per il motivo che ring0 ha dato, cioè copia solo ciò che deve essere copiato. Quindi, se devi farlo più di una volta, rsync ti darà un vantaggio rispetto a SCP.
Jason Tan,

1
rsync è sicuramente lo strumento. Ma riguardo alla barra finale: questo è importante per la fonte non per la destinazione: rsync -a / src / / dest copia tutto sotto src in dest, rsync -a / src / dest copia src e tutto sotto di esso in dest / src / .
Oscar


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.