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 nohup
comando. 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 tmux
em seu servidor. Em seguida, você pode executar o comando rsync e desconectar-se da sessão tmux digitando CTRL+b
e depois d
. Sair não afetará o procedimento de cópia. Ao fazer login novamente, você poderá digitar tmux attach
e 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.