Mac OS X: la copia de seguridad de Time Machine falla en la verificación: ¿qué puedo hacer para guardar el historial?

1

¿Cómo hago que Time Machine haga una nueva copia de seguridad completa sin perder versiones anteriores de los archivos respaldados?

Verboso:

Estoy usando la copia de seguridad de Time Machine en mi OS X (Snow Leopard) para hacer una copia de seguridad de toda la computadora en una unidad externa. Me gusta especialmente el "historial", es decir, la función que le permite restaurar la versión anterior de un archivo.

Problema: tuve algunos daños en los datos en mi unidad de copia de seguridad externa, lo reparé con la herramienta del sistema para hacerlo, encontré algunas fallas. Hice que la herramienta de disco reparara la unidad externa. Después de eso, la unidad externa estaba bien y podía usar Time Machine nuevamente.

Dejo que Time Machine haga una copia de seguridad más.

Ahora hice una verificación de acuerdo con Verificación de copias de seguridad de Time Machine ,

es decir a lo largo

sudo diff -qr . $HOME/Desktop 2>&1 | tee $HOME/timemachine-diff.log

Sin embargo: después de hacer el comando anterior, se informaron varias diferencias y archivos faltantes, aprox. 200 archivos en suma.

Mientras que algunos de los archivos faltantes eran caché o directorios excluidos, las diferencias me molestan, especialmente porque algunos documentos importantes de mí se enumeran como diferentes.

¿Cómo puedo asegurarme de que los datos en la unidad externa estén sincronizados correctamente?

  • ¿Es posible tener Time Machine para hacer una nueva copia de seguridad completa sin perder el historial?

  • ¿O para que Time Machine compare todos los archivos en busca de diferencias y reescriba todos los archivos que son diferentes?

  • ¿O puedo establecer algunos indicadores en los archivos que no coinciden para que se copien nuevamente? (como la bandera de archivo en Windows / Dos). Prefiero no tocar los archivos porque me gustaría mantener la fecha del último cambio / fecha de creación)

¡Gracias por tus pensamientos!

usermac75
fuente
Acabo de notar una advertencia en algún documento de soporte de Apple : Nota: No repare la imagen del disco con la Utilidad de Discos. Sin embargo, no estoy seguro de lo que eso implica ... Vea también la nueva respuesta de Frost en la pregunta a la que hizo referencia.
Arjan

Respuestas:

0

Time Machine usa FSEvents para indicar en qué directorios se agregaron, cambiaron o eliminaron los archivos después de un cierto tiempo. (Hay una buena explicación en Ars Technica .) Incluso cuando de alguna manera obliga a OS X a reconstruir la base de datos de FSEvents, creo que Time Machine solo considerará los cambios que ocurrieron después de la fecha de la última copia de seguridad. Creo que simplemente asume que todas las copias de seguridad anteriores son válidas y descarta los archivos más antiguos, ya que supone que ya los copió.

Incluso si FSEvents le dice a Time Machine que algo en una carpeta ha cambiado, un buen artículo en profundidad en Quarter Life Crisis afirma:

Time Machine considera que dos archivos son idénticos si su ruta, fechas y tamaño son iguales.

Por lo tanto, modificar un archivo sin cambiar el tamaño o la fecha del archivo, mantiene a Time Machine ajeno a los cambios de archivo. Pero tal vez eso solo se aplica a la comparación de la última copia de seguridad con el estado actual en el disco. Si no ve el archivo en la última copia de seguridad, Time Machine tampoco puede comparar el archivo actual con la última copia de seguridad. O, si la carpeta no ha cambiado durante mucho tiempo, Time Machine la omitirá por completo. Entonces, tal vez solo necesite hacer que Time Machine procese la carpeta de ese archivo nuevamente. Simplemente agregue un archivo a esa misma carpeta y elimínelo, lo que agregará el nombre de esa carpeta a la base de datos de FSEvents. Luego, cuando se ejecute Time Machine, seguramente sabrá que la carpeta necesita procesamiento. Si solo observa los archivos que se crearon despuésla última copia de seguridad, entonces esto no te ayudará. Pero tal vez realmente verifica la existencia de cada archivo en esa carpeta, por lo tanto, después de todo, copia los archivos que faltan en la copia de seguridad. Solo inténtalo.

Si simplemente empujar la carpeta no funciona, entonces todo lo que puede hacer es cambiar la fecha del archivo. Si está de acuerdo con eso, entonces el touchcomando puede hacer eso:

touch my-file
Arjan
fuente
Gracias por darnos algunos antecedentes sobre Time Machine. Usar el tacto podría ser una solución, aunque prefiero mantener la fecha de cambio correcta. Esa máquina del tiempo solo está buscando un cambio en el tiempo + el tamaño me parece un poco extraño: hubiera preferido que usaran un hash de archivo.
usermac75
Simplemente teniendo en cuenta la marca de tiempo (que normalmente debería cambiar) y el tamaño del archivo es mucho más rápido, por supuesto. Entonces, si OS X solo está considerando esos dos, entonces supongo que esa es la razón.
Arjan
@Usermac, reescribí mi respuesta, ya que tal vez Time Machine realmente compara todas las fechas y el tamaño de los archivos si sabe que una carpeta ha cambiado. Si es así, tal vez todo lo que necesita hacer es hacer que TM procese esa carpeta nuevamente.
Arjan