¿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!
fuente
Respuestas:
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:
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
touch
comando puede hacer eso:fuente