A menudo, cuando ejecuto Duplicity, veo un mensaje de error como este al final de la ejecución:
Cleanup of temporary file /home/user/.cache/duplicity/9a169830d41477b2dbc3c5b32edd4e8a/duplicity-MEXhMY-tempdir/mktemp-StAkzj-1 failed
El directorio mencionado contendrá aproximadamente diez archivos que se eliminarán la próxima vez que ejecute Duplicity.
¿Alguna idea de por qué esto a veces falla al ejecutar copias de seguridad incrementales? No he visto ningún patrón, y he tenido poca suerte al encontrar a otros que mencionen el mismo problema. Un tipo en una lista de correo electrónico mencionó una vez que su ubicación le causó problemas a Duplicity. Traté de cambiar de mi ubicación bokmål noruega normal a en-EE. UU., Pero aún veo el problema.
¿Es esta la operación normal de Duplicity?
Al verlo en tres sistemas diferentes: dos escritorios Ubuntu 13.04 de 64 bits y un Ubuntu Server 13.04 de 64 bits.
Respuestas:
Esto puede suceder si ya se ha ejecutado
duplicity
como root. Los archivos pertenecerán al usuario raíz y, por lo tanto, no pueden ser eliminados por un usuario no privilegiado. Simplemente cambiando el propietario de los archivos arreglará esto, si este es el caso:fuente
La Duplicidad configurada correctamente no debería hacer eso.
Puede encontrar estos pasos útiles: Duplicidad
Sé que estás en Ubuntu, pero no puedo encontrar ninguna fuente adecuada para ti. Se debe ser universal.
fuente
Tal vez intente modificar
/usr/lib/python2.7/dist-packages/duplicity/tempdir.py
(o donde sea que ese archivo esté en su sistema) para agregar un controlador de excepciones más específico, parece hacer exactamente esto:Un controlador de errores más específico agregado al frente podría intentar mostrar el número de error más específico:
Ejecutarlo
strace
mostrará el error de launlink
llamada, pero probablemente será más lento y desperdiciará mucho espacio en disco para el registro, especialmente. dada la naturaleza de lo que hace la duplicidad.fuente