O rsync funcionará melhor, provavelmente.
rsync -avzP /source user@host:/destination
A sintaxe acima pode ser usada para copiar os arquivos em ssh e permitir que você retome a transferência de onde parou no caso de uma desconexão. Os -v
e -P
são ambos opcionais, mas altamente recomendados no seu caso.
-v
diz ao rsync para imprimir o arquivo atual na tela.
-z
diz ao rsync para compactar os dados. Isso pode aumentar muito a velocidade de transferência em conexões WAN.
-P
diz ao rsync para fazer duas coisas: Primeiro, forneça um percentual de progresso para a tela, o mesmo que --progress
. Segundo, ele deixará os arquivos parcialmente transferidos no servidor, portanto, se houver uma desconexão, ele deixará esse arquivo parcial no servidor para que você possa reiniciá-lo. Isso é o mesmo que --partial
Como se pretende que seja um backup externo, há muitas opções que você pode usar no rsync para torná-lo muito robusto. Você pode facilmente transformá-lo em um backup incremental também, se desejar.
Durante uma segunda transferência, se algum dos dados tiver mudado, o rsync apenas copiará as alterações mais recentes, deixando o resto sozinho.