Embora eu tenha que concordar com a resposta "enviar usando discos rígidos", neste caso, aqui uma solução de cópia que eu uso quando preciso copiar grandes quantidades de arquivos pela primeira vez:
Embora rsync
seja bom manter dois armazenamentos de dados sincronizados, ele introduz uma sobrecarga desnecessária na transferência inicial. Achei que o caminho mais rápido é o tar
que é direcionado netcat
. No site receptor você também pode usar netcat
em ouvir modo que canaliza os dados de entrada para uma extração tar
. O benefício é que tar
começa o envio imediato e o netcat
envia como fluxo TCP simples, sem sobrecarga de protocolo de nível superior. Isso deve ser o mais rápido possível. No entanto, não é simples possível reiniciar uma transferência interrompida na última posição.
Também é fácil compactar os dados para a transferência usando as tar
opções corretas ou adicionar uma ferramenta de compressão nos tubos. Observe que netcat
envia a data não criptografada. Nos casos em que isso não é uma opção, uma ssh
conexão criptografada pode ser usada ( tar <options> | ssh <target> -c 'tar -x <options>'
).
Se todos os dados forem transferidos, rsync
poderá ser usado para garantir que todos os arquivos que foram atualizados nesse meio tempo sejam sincronizados. Além disso, o IIRC tar
não cria soquetes que serão perdidos de outra forma, mas eles não são realmente usados para dados do datacenter.