Hice una copia de seguridad incremental hace unos 10 meses (el 27 de enero de 2013), creando un archivo de metadatos .snar. Ahora, cuando trato de hacer una copia de seguridad incremental usando
tar --create --file=dropbox_incremental_1.tar --listed-incremental=dropbox_0.snar Dropbox
el comando simplemente vuelve a hacer una copia de seguridad de todo.
No soy un experto en las marcas de tiempo de Unix, pero noté que prácticamente todas las marcas de tiempo de mi directorio son mucho más recientes que la última vez que cambiaron. Para mis archivos reales, se ven así:
Access: 2013-03-12 19:04:51.000000000 -0500
Modify: 2012-09-30 15:10:47.000000000 -0500
Change: 2013-03-12 19:04:51.306209672 -0500
La marca de tiempo 'Modificar' parece correcta, pero los archivos definitivamente no se modificaron (al menos no hicieron nada que yo sepa) en el momento en que dicen que sí. Estos archivos todavía parecen ir al archivo incremental.
¿Que esta pasando aqui? ¿Hay alguna manera de decirle a tar que mire la marca de tiempo 'modificar'? ¿No es esto lo que se supone que debe estar haciendo?
fuente
Respuestas:
No mencionó el sistema de archivos / tipo de dispositivo, pero podría intentar:
Consulte también Reparación de archivos de instantáneas .
fuente
Tar parece mtime de hecho. Pero también debería verse ctime, ya que procesa los metadatos del archivo (por ejemplo, permisos).
Supongo que su aplicación de Dropbox usa ctime para sus propios fines y nada que pueda hacer con ella.
UPD:
Puede usar la opción de actualización -u en lugar del modo incremental. Parece ignorar el tiempo.
fuente
Finalmente, no pude encontrar una manera de obtener un trabajo incremental en la lista con Dropbox. Supongo que, como dijo Veniamin, el alquitrán analiza tanto ctime como mtime. Dropbox debe hacer algo que toque ctime, por lo que solo hace que se realice una copia de seguridad de todo el archivo cada vez que lo ejecuto.
En cambio, acabo de hacer tar --create --file mybackup.tar --newer-mtime = "26 ene 2013" Dropbox
Si bien no es tan elegante como la copia de seguridad incremental, estoy contento con ella, ya que debería obtener todos los archivos que han cambiado (según mtime) desde mi última copia de seguridad. En este caso, esta copia de seguridad es una tercera copia de seguridad, por lo que si algo sucede donde estoy llegando a esta, estaré feliz de tener los archivos y tratar con un sistema no perfectamente resbaladizo estará bien.
Gracias por sus respuestas
fuente