rsync erro de exclusão do comando “Erro IO encontrado - ignorando a exclusão do arquivo”

15

Eu uso o comando rsync para fazer backup de arquivos de um dos meus servidores ubuntu para outra máquina ubuntu. O servidor de backup aciona um script que usa o comando rysnc. Aqui está o comando que eu uso

rsync -rltvh --partial --stats --exclude=.beagle/ --exclude=.* --delete-after root@live_server:/home/ /home/live_server_backup/home >> /tmp/logfile.log 2>&1

live_server é ssh-capaz sem senha. Então funciona. Agora problema é com

--delete-after option

Após todo o arquivo sincronizado .No final, posso ver o erro de procedimento de exclusão skipped.logfile é como

IO error encountered -- skipping file deletion

Quando eu tentei encontrar o log, houve algum erro durante a sincronização de arquivos

rsync: send_files failed to open "/home/xyz/Desktop/PPT_session_1_context.pdf": Permission denied (13)

Então, meu entendimento é que o rsync não pôde ler todos os arquivos do destino por motivos de segurança, pois está ignorando a exclusão do arquivo.

Existe alguma maneira de fazer o trabalho --delete-after mesmo se houver algum erro de permissão? Eu não quero usar a exclusão de força, pois isso será perigoso em alguma situação.

    
por XemX 07.12.2012 / 04:29

3 respostas

12

Nota adicional sobre este assunto:

vanished file não deve acionar a condição IO error encountered -- skipping file deletion , mas isso geralmente acontece quando você está criando um backup de um sistema ativo.

Isso é coberto pelo bug # 7809 do rsync ( link ) e deve ser resolvido na próxima versão 3.1.0.

Enquanto isso, use:

--ignore-errors         delete even if there are I/O errors
    
por 28.06.2013 / 13:11
18

Na página do manual do rsync:

--ignore-errors         delete even if there are I/O errors

Isso resolverá seu problema.

    
por 27.04.2013 / 03:07
2

Você deve usar um arquivo de exclusão para fazer com que rsync ignore os arquivos que não pode ler. A lista pode ser gerada com find . -exec test -r '{}' no diretório de origem e, em seguida, massageada no formato de arquivo de exclusão rsync wants.

    
por 07.12.2012 / 05:48