Conexão Rsync redefinida pelo par

2
rsync --protocol=29 -rav -e ssh --include '*/' --include='*_en*.xml.gz' --exclude='*' user@server:/path/

O conteúdo está sendo baixado do servidor remoto, mas depois de um tempo recebo este erro:

Write failed: Connection reset by peer
rsync: connection unexpectedly closed (39027627 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [receiver=3.0.9]
rsync: connection unexpectedly closed (149869 bytes received so far) [generator]
rsync error: unexplained error (code 255) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [generator=3.0.9]

Alguma idéia de por que isso acontece?

    
por To Kra 25.09.2014 / 20:56

3 respostas

3

Algo está quebrando sua conexão de rede. Pode ser qualquer dispositivo de rede entre a máquina local e a máquina remota. Por exemplo, alguns firewalls sobrecarregados tendem a eliminar conexões de maneira um tanto aleatória. Diagnosticar isso requer um bom conhecimento da topologia da rede.

As conexões Rsync são mais fáceis de retomar quando a conexão TCP subjacente cai: basta executá-lo novamente. Desde que cada execução tenha tempo para transferir pelo menos um arquivo completo, ele terminará o trabalho eventualmente.

Em geral, você pode construir uma conexão TCP mais confiável sobre uma menos confiável, mas não conheço nenhuma solução pronta. Alguns softwares de VPN podem funcionar bem para isso. Rocks é uma ferramenta antiga e sem manutenção para fazer exatamente isso.

Veja também A cópia de arquivo remoto * mais robusta? e Reconectando automaticamente o túnel TCP

    
por 26.09.2014 / 02:35
1

Eu tive o mesmo problema recentemente usando o rsync 3.1.1 (e 3.0.9) sob cygwin e puxando de uma máquina Linux remota (rsync 3.1.0). No meu caso, acabou por se relacionar com espaços no caminho de origem. A solução foi colocar o caminho entre aspas duplas e, em seguida, colocar entre aspas simples, por exemplo,

$ rsync [email protected]:'"Documents/016054 signed agreement.pdf"' $TEMP/file.pdf

Deixando de fora o single e / ou , as aspas duplas causam falha. Note que as aspas andam pelo diretório / arquivo e não pelo usuário / máquina.

    
por 14.03.2015 / 13:27
0

Além dos problemas de rede e do protocolo rsync, você também pode estar tentando sincronizar tantos arquivos de uma vez, que ficam sem memória.

Você não escreveu nada sobre o seu ambiente, então eu apenas acho. Mas problemas semelhantes surgem, quando você rsync muitos arquivos de / para o recipiente OpenVZ e você de repente ficar sem PRIVVMPAGES.

Para verificar, se estiver relacionado à memória, tente rsync em um único arquivo grande.

    
por 08.06.2015 / 16:38