Frequentemente, quando executo o Duplicity, vejo uma mensagem de erro como esta no final da execução:
Cleanup of temporary file /home/user/.cache/duplicity/9a169830d41477b2dbc3c5b32edd4e8a/duplicity-MEXhMY-tempdir/mktemp-StAkzj-1 failed
O diretório mencionado conterá mais ou menos dez arquivos que serão excluídos na próxima vez que executar o Duplicity.
Alguma idéia de por que isso às vezes falha ao executar backups incrementais? Eu mesmo não vi nenhum padrão e tive pouca sorte em encontrar outras pessoas mencionando o mesmo problema. Um cara de uma lista de email mencionou uma vez que seu local causava problemas para o Duplicity. Tentei mudar do meu idioma norueguês normal para bokmål nos EUA, mas ainda vejo o problema.
Esta é apenas uma operação normal do Duplicity?
Vê-lo em três sistemas diferentes: dois desktops Ubuntu 13.04 de 64 bits e um Ubuntu Server 13.04 de 64 bits.
Respostas:
Isso pode acontecer se você já executou
duplicity
como root. Os arquivos pertencerão ao usuário root e, portanto, não poderão ser removidos por um usuário não privilegiado. Simplesmente alterar o proprietário dos arquivos corrigirá isso, se este for o caso:fonte
O Duplicity configurado corretamente não deve fazer isso.
Você pode encontrar estas etapas úteis: Duplicidade
Eu sei que você está no Ubuntu, mas não consigo encontrar nenhuma fonte adequada para você. Ele deve ser universal.
fonte
Talvez tente modificar
/usr/lib/python2.7/dist-packages/duplicity/tempdir.py
(ou onde quer que esse arquivo esteja no seu sistema) para adicionar um manipulador de exceção mais específico, parece fazer exatamente isso:Um manipulador de erro mais específico adicionado à frente dele poderia tentar mostrar o número de erro mais específico:
Executá-lo em baixo
strace
mostraria o erro daunlink
chamada, mas provavelmente seria mais lento e desperdiçaria muito espaço em disco para o log, esp. dada a natureza do que a duplicidade faz.fonte