rsync está falhando ao tentar sincronizar uma pasta principal grande

0

Eu tento copiar uma pasta home muito grande ( /home/myUser ) para um novo computador pela rede. Embora eu use regularmente rsync sua falha depois de copiar 55 / 80GB com a mensagem de erro

    rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1655) [generator=3.1.0]

Existe algum limite de dados / limite de tempo que o rsync pode processar no máximo?

Eu também consideraria usar scp -r , mas aparentemente não copia links corretamente.

Este foi o comando que eu usei

    sudo rsync -r -l -p --progress "someSudoUser@nameOfRemoteComputer:/home/myUser/" "/home/myUser"

Alguém tem uma ideia do porquê o rsync está quebrado?

    
por mcExchange 28.01.2016 / 17:01

1 resposta

1

O erro que você está tendo geralmente é devido à falta de permissões em um ou outro lado, já que você está fazendo um sudo rsync no final do envio, que desconta essa opção, por isso deve estar no recebimento fim.

Atualmente, você está exibindo um sudo rsync no final do envio, mas executando uma versão não-sudo no receptor, mesmo que esteja fazendo isso com um usuário sudo. Para remediar isso, você pode precisar usar a opção --rsync-path "sudo rsync" na máquina receptora e certificar-se de que o usuário sudo possa concluir um comando sudo rsync sem digitar uma senha.

Antes de fazer isso, você precisará configurá-lo com acesso sem senha ao comando rsync, na máquina receptora. Isto irá editar o arquivo /etc/sudoers , tenha cuidado ao fazer isso, pois você pode se bloquear do acesso sudo se você deletar este arquivo:

sudo visudo

Digite as seguintes linhas na parte inferior do arquivo. A primeira linha é apenas um comentário para ajudar você a lembrar por que a próxima linha foi adicionada.

# Allows someSudoUser to use rsync with no password.
someSudoUser ALL=NOPASSWD: /usr/bin/rsync

Aqui estão alguns links úteis sobre o acesso ao sudo: Sudoers RootSudo

Quando isso estiver concluído, o comando rsync será:

sudo rsync -rlp --progress --rsync-path "sudo rsync" "someSudoUser@nameOfRemoteComputer:/home/myUser/" "/home/myUser"

Uma alternativa para essa abordagem toda seria identificar quais arquivos estão causando o problema e excluí-los do comando rsync, usando a opção --exclude do rsync.

    
por Arronical 28.01.2016 / 18:11