Como posso ter arquivos / diretórios muito grandes copiados de um host para outro “offline”?

2

Pretendo obter um servidor vps em breve para alguns dos sites com muitos recursos que eu gerencio. Eu moro em um país onde a velocidade de internet de 1Mb / s é um luxo e eletricidade ininterrupta constante, um mito.

Veja o que estou tentando alcançar:

  • Como obter os arquivos e diretórios copiados do servidor de origem para o servidor de destino por meio de SSH / SCP.
  • Como ainda ter os arquivos copiados entre os servidores, mesmo se a minha internet desconectar ou a fonte de energia acabar.
  • Como obter os arquivos ainda copiando entre os dois servidores se eu fechar minha janela do Terminal.

Estou ciente de copiar o scp, mas parece que ele não funciona quando estou off-line.

    
por Feyisayo Sonubi 14.05.2015 / 16:21

3 respostas

3

rsync -azvP source_directory user@remote:remote_directory

deve permitir que você copie arquivos entre dois computadores enquanto salva o progresso em caso de interrupções.

Aqui está uma explicação de cada bandeira também. link

Se você quiser permitir que isso seja executado em um servidor enquanto não estiver conectado, você poderá passar o comando acima para o comando nohup . Você também pode executar isso em uma sessão do tmux que permitirá monitorar o progresso (ou reiniciar o comando) anexando a sessão ao efetuar login na sua máquina.

Você pode iniciar uma sessão do tmux digitando tmux no seu servidor. Em seguida, você pode executar o comando rsync e desanexar da sessão do tmux digitando CTRL+b e, em seguida, d . O logout não afetará o procedimento de cópia. Quando você fizer login novamente, você pode digitar tmux attach e poderá ver o progresso da operação de cópia.

Espero que isso ajude! Deixe-me saber se posso esclarecer alguma coisa.

    
por 14.05.2015 / 20:57
2

Eu sugiro strongmente que você dê uma olhada no comando rsync. O comando rsync é útil porque pode facilmente retomar as transferências. Por padrão, o Rsync opera em um transporte SSH, você simplesmente precisa do binário rsync no cliente e no servidor.

O Rsync detectará o que já foi transmitido e transmitirá apenas os arquivos e partes dos arquivos que não foram transferidos.

    
por 14.05.2015 / 19:35
2

Eu acredito que isso deve resolver o problema:

nohup scp -r big-folder remote-machine:/home/user/ &

Este comando inicia o processo de cópia e continuará copiando após o logoff.

    
por 14.05.2015 / 16:31