Como posso copiar arquivos/diretórios muito grandes de um host para outro "offline"?

Como posso copiar arquivos/diretórios muito grandes de um host para outro "offline"?

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

Aqui está o que estou tentando alcançar:

  • Como copiar os arquivos e diretórios do servidor de origem para o servidor de destino via SSH/SCP.
  • Como ainda fazer com que os arquivos sejam copiados entre os servidores mesmo que minha internet seja desconectada ou a fonte de alimentação caia.
  • Como fazer com que os arquivos ainda sejam copiados entre os dois servidores se eu fechar a janela do Terminal.

Estou ciente de que estou copiando o scp, mas parece que ele não continua funcionando quando fico offline.

Responder1

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.http://explainshell.com/explain?cmd=rsync+-azvP

Se desejar permitir que isso seja executado em um servidor sem estar logado, você pode passar o comando acima para o nohupcomando. Você também pode executar isso em uma sessão tmux que permitirá monitorar o progresso (ou reiniciar o comando) anexando a sessão ao fazer login em sua máquina.

Você pode iniciar uma sessão tmux digitando tmuxem seu servidor. Em seguida, você pode executar o comando rsync e desconectar-se da sessão tmux digitando CTRL+be depois d. Sair não afetará o procedimento de cópia. Ao fazer login novamente, você poderá digitar tmux attache poderá ver o andamento da operação de cópia.

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

Responder2

Eu sugiro fortemente que você dê uma olhada no comando rsync. O comando rsync é útil porque pode retomar facilmente as transferências. O Rsync por padrão 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.

Responder3

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 você fazer logoff.

informação relacionada