Como mover o diretório de um servidor para outro?

10

Eu tenho acesso SSH aos dois servidores, um deles está vazio. Como posso mover o diretório do site do servidor antigo para o novo servidor via conexão SSH?

PS: Em ambos os servidores é unix

    
por ajile 25.08.2010 / 16:22

3 respostas

15

Meu favorito é rsync . É inteligente o suficiente para copiar apenas o que deve ser copiado (ou seja, alterado ou novo).

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

Observe a% final/ no final para solicitar ao rsync que copie dentro desse caminho (não sobre ele).% rsync cuida do gerenciamento da conexão ssh para você. As opções avz (típico) pedem que rsync use o modo arquivo (tar), para copiar recursivamente e manter o máximo possível de data e valores de usuário. A opção v é detalhada para mostrar o que está acontecendo no momento. A opção z zipará (comprimirá) a transferência para economizar tempo e largura de banda.

rsync é muito poderoso e é usado pela maioria dos profissionais, mas você pode querer testá-lo primeiro usando dados não valiosos para garantir que o caminho e as opções correspondam aos requisitos.

Se você precisar usar o rsync via SSH em uma porta não padrão como 2222, poderá usar o seguinte comando ( veja este artigo ):

rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/
    
por 25.08.2010 / 16:45
0

Você está procurando um .

    
por 25.08.2010 / 16:28
0

Eu escrevi uma resposta bem funcional em outra pergunta. Ele usa o SSH-Agent para mover um dump do mysql: maneira mais rápida de mover vários bancos de dados para um novo servidor

Combine isso com a resposta do jscott

    
por 25.08.2010 / 16:39