Verificación de copias de seguridad de Time Machine

21

Estoy preparando mi sistema para una actualización de Snow Leopard, y me preparo para el peor de los casos: reinstalación y restauración completas.

Me gustaría verificar que mis copias de seguridad de Time Machine sean válidas y que se restablezcan correctamente. Las copias de seguridad de My Time Machine van a un servidor Linux que ejecuta Netatalk, y las copias de seguridad se completan con éxito.

¿Cómo hago una restauración de prueba en una ubicación alternativa o verifico mis datos sin sobrescribir ningún archivo existente? ¿Debo guardar algo en particular externamente para asegurarme de que puedo acceder a las copias de seguridad si tengo que volver a instalar desde cero?

jtimberman
fuente

Respuestas:

14

Time Machine no tiene ningún mecanismo incorporado para verificar que un conjunto de copias de seguridad sea válido. Ese es un problema con Time Machine, orientado al consumidor en lugar de la empresa ...

Realizar una reparación de disco en Disk Utility no valida los datos de respaldo de Time Machine, pero verificará la estructura e integridad del disco de respaldo. (Por supuesto, Disk Warrior verifica / repara de manera complementaria).

La única forma en que veo que puede verificar los datos en la copia de seguridad es haciendo una restauración completa.

Tenga en cuenta que puede abrir los registros de la consola y filtrar contra BACKUPD para ver qué sucede durante una copia de seguridad y ver si se produjo alguna condición de error.

Editar:

Time Machine incluye una opción, si mantiene presionada la tecla de opción y hace clic en el complemento de la barra de menú de Time Machine, para "Verificar copias de seguridad".

Esto no verifica el contenido de la copia de seguridad. En otras palabras, ese archivo respaldado abcd.txt es el mismo que abcd.txt, en cambio, esto verifica que la imagen del disco y los datos de la máquina del tiempo no estén dañados.

Echa un vistazo a http://support.apple.com/kb/HT4076

Benjamin Schollnick
fuente
No es realmente lo que estoy buscando, pero después de más investigaciones, esto describe con precisión la situación. Las soluciones de respaldo de nivel de consumidor siempre han sido un asco en este sentido. Probablemente buscaré otra solución a largo plazo.
jtimberman
1
¡Prueba SuperDuper! - con él puedes estar seguro de que tu disco está copiado
tig
2
En realidad, si hace clic en el icono de la máquina del tiempo en la barra de menú y luego presiona 'Opción', obtiene la opción Verificar copias de seguridad.
William Macdonald
1
Tengo entendido que TM utiliza un directorio y una estructura de archivos que esencialmente refleja el real. ¿No significa esto que solo podemos usar diff para verificar la copia de seguridad, suponiendo un sistema de archivos relativamente silencioso?
kec
1
Esto está mal o desactualizado. La interfaz de línea de comandos para la máquina del tiempo incluye un comando "verificar checksums". No está claro si esto se ejecutará ocasionalmente como parte del proceso de copia de seguridad regular, pero parece lógico que lo haga.
Abhi Beckert el
12

Al final, una copia de seguridad de Time Machine es una colección de carpetas para cada fecha de copia de seguridad. Cada una de esas carpetas contiene todos los archivos que existían en esa fecha. Por lo tanto, puede comparar los nombres y el contenido de todos esos archivos con los de su Mac.

Por supuesto, muchos archivos cambiarán simplemente usando su Mac. Entonces, los resultados tienen algo de sentido común para interpretar. La mejor opción es cerrar todas las aplicaciones en ejecución, ejecutar Time Machine y luego comparar de inmediato.

Después de haber conectado su disco de respaldo, use lo siguiente en la Terminal para encontrar las diferencias. Para el cdsiguiente comando, es posible que desee utilizar la finalización de la línea de comando Tab en lugar de simplemente pegar la primera línea:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/
echo "Carpeta actual en el disco de respaldo: $ (pwd -P)"
sudo diff -qr. / 2> y 1 | tee $ HOME / timemachine-diff.log

Esto comparará la carpeta actual (que es la última copia de seguridad) con la raíz de su Mac. Muestra los resultados en la pantalla, pero también los captura en el archivo timemachine-diff.logde su carpeta de inicio.

Lo anterior durará MUY mucho tiempo (horas, tal vez incluso días), por lo que para las pruebas, primero puede limitarse a una carpeta específica. Me gusta para tu escritorio:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/$HOME/Desktop
echo "Carpeta actual en el disco de respaldo: $ (pwd -P)"
sudo diff -qr. $ HOME / Desktop 2> & 1 | tee $ HOME / timemachine-diff.log

Si no hay salida, entonces no hay diferencias. Para las pruebas, simplemente cambie el nombre de un archivo en su escritorio, que debería darle a ambos "Solo en". para el nombre original (que solo está en su copia de seguridad) y "Solo en / Usuarios / nombre de usuario / Escritorio" para el nuevo nombre (que no está en la copia de seguridad).

Notas:

  • Cuando realice una copia de seguridad en una red, probablemente usará un paquete disperso . Simplemente haga doble clic en ese archivo de paquete disperso para montarlo antes de ejecutar los comandos anteriores. Cuando termine, haga clic derecho y expulsarlo.

  • Algunos archivos se excluyen por diseño, algunos programas simplemente pueden excluirse a sí mismos y las carpetas FileVault solo se escriben en una copia de seguridad cuando cierra sesión por primera vez. Ver ¿La aplicación Time Machine de Apple realmente copia todo?

  • Para ver lo que se ha escrito en la (última) copia de seguridad, consulte TimeTracker (GUI) o timedog (línea de comando). Tenga en cuenta que, incluso cuando se ejecuta como usuario administrador, a veces estos programas deben ejecutarse como root para ver todos los archivos. Consulte ¿Cómo recupero archivos de las copias de seguridad de Time Machine desde otra computadora? por ayuda

  • Los mensajes de registro no solo se escriben en la Consola (en Aplicaciones, Utilidades; filtrar backupdo usar Time Machine Buddy ), sino que también se guardan diferentes mensajes de registro en un .Backup.logarchivo oculto en el disco de respaldo, dentro de la carpeta con la fecha de respaldo. Ver también ¿Qué está haciendo Time Machine? en la falla del servidor.

  • Desde 10.6.3 noté una etapa de "Verificando copia de seguridad ..." en Time Machine, seguida de "Preparando 51,959 elementos ...", antes de "Copia de seguridad". La consola menciona "Ejecución de verificación de respaldo", "SOLO COMPROBACIÓN RÁPIDA; LIMPIEZA DE SISTEMA DE ARCHIVO" y "¡Verificación de respaldo aprobada!"

    No tengo idea de lo que hace la verificación. Tal vez está comparando la copia de seguridad con el contenido actual del disco: cuando solo tengo aproximadamente 3.5 GB de espacio libre en mi Mac, noté que "CopyHFSMeta alcanzó el umbral de espacio de disco bajo", ¿entonces aparentemente está copiando una gran cantidad de datos a mi Mac? Esto es seguido por "Verificación de respaldo omitida durante CopyHFSMeta", "Espacio insuficiente en el volumen de arranque para completar la verificación de respaldo" y un falso "Verificación de respaldo omitida por el usuario". mientras que no me salté esto yo mismo. Estos mensajes solo se encuentran en el registro; no hay ninguna indicación para el usuario, y la copia de seguridad se completa sin ninguna advertencia.

  • Apple ofrece un artículo de soporte llamado Acerca de "Time Machine completó una verificación de sus copias de seguridad. Para mejorar la confiabilidad, Time Machine debe crear una nueva copia de seguridad para usted". En ese artículo, los pasos para verificar manualmente el disco de respaldo solo verifican la condición física de la imagen del disco y no comparan su contenido con el disco de su Mac. Así que supongo que el error tampoco se trata del contenido de la copia de seguridad . Extraña cita de ese artículo:

    Nota: No repare la imagen del disco con la Utilidad de Discos.

Time Machine usa enlaces duros, lo que hace que cada copia de seguridad parezca que contiene todos los archivos. Vea una buena explicación técnica en Ars Technica .

Arjan
fuente
Me pregunto en qué circunstancias CopyHFSMeta(actualmente en hfs-191.1 ) puede ser ejecutado por el sistema operativo.
Graham Perrin el
4

Según Mac OS X 10.6.4, puede iniciar una verificación de su copia de seguridad haciendo clic en el icono de Time Machine en la barra de menú.

No estoy seguro de qué se verifica exactamente, pero cuando lo hice, Time Machine me recomendó que comenzara una nueva copia de seguridad para mejorar la confiabilidad.

Lectura adicional: artículo de la base de conocimiento de Apple .

escarcha
fuente
1
Agradable. Es extraño que OS X no pueda simplemente crear una nueva copia de seguridad actualizada sin eliminar el historial, pero tal vez esos días también llegarán ...
Arjan
1
Ese proceso de verificación solo ejecuta una utilidad de disco Verificar en la imagen del disco en la Time Capsule. Si no tienes una Time Capsule, no pasará nada. No está verificando los datos de la copia de seguridad, solo la integridad de la imagen de disco en la que se almacena.
Benjamin Schollnick
@Benjamin, ¿puedes decirnos cómo lo sabes? Me encontré con "Espacio insuficiente en el volumen de arranque para completar la verificación de respaldo" cuando tenía solo 3.5 GB de espacio libre en disco en una MacBook, lo que de alguna manera me dice que está copiando una gran cantidad de datos en esa MacBook. (. Un montón de espacio libre en el disco de copia de seguridad En mi puesta a punto, que el disco está unido a otro Mac -y compartida de forma inalámbrica a través AFP-- pero ese otro Mac tiene un montón de espacio también.)
Arjan
@Arjan, Time Machine no realiza la verificación de archivos individuales (por ejemplo, copie el archivo, verifique el archivo para asegurarse de que se haya copiado correctamente o no esté dañado). Realice una copia de seguridad de TM actualizada, cambie un archivo específico y haga clic en la opción de menú adicional de TM, y elija verificar copia de seguridad. No informará una copia de seguridad incorrecta. Consulte el artículo de Apple KBase anterior. Y blog.fosketts.net/2010/08/11/… . Time Machine no tiene una fase de verificación en su ciclo de respaldo.
Benjamin Schollnick
Oh ... Y la verdadera prueba es ejecutar una verificación de respaldo de Time Machine. Tengo 356 GB de copias de seguridad y mi verificación lleva menos de 10 segundos. Pero mi disco TM está conectado directamente a mi sistema, por lo que no hay una imagen de disco dispersa, por lo tanto, el acabado rápido.
Benjamin Schollnick
2

La utilidad de línea de comandos de Time Machine tiene una opción para hacer esto: "tmutil compare". Verifique "man tmutil" para ver todos los interruptores disponibles.

https://www.google.com/search?q=tmutil%20compare

William Croft
fuente
No utilice enlaces a información no estática como los resultados de una búsqueda de Google en su respuesta. Edítelo para incluir un breve resumen de lo que desea expresar, o (en este caso) tal vez simplemente elimine el enlace ya que el término de búsqueda es bastante sencillo.
jstarek
1

Puede probar una aplicación de las utilidades de Mac (Aplicación-> Utilidades): Asistente de migración. Con esta herramienta, puede usar una opción para transferir información desde su Time Machine de respaldo a la computadora local.

Otra forma es usar esta herramienta para instalar Mac desde Time-machine a otra Mac virtual en HD. Todavía no he intentado esto. No estoy seguro de si es posible hacer una caja virtual con OSX.

David.Chu.ca
fuente
Asistente de migración -> Desde Time Machine no muestra nada útil.
jtimberman
0

Se sabe que hacer una copia de seguridad de Time Machine en un recurso compartido basado en la red es más riesgoso y está lleno de problemas. Por lo tanto, si realmente no desea correr el riesgo de tener problemas con su actualización y luego tener más problemas para volver a donde estaba, le recomendaría usar temporalmente un disco local y una herramienta como el SuperDuper de ShirtPocket. o Carbon Copy Cloner

Sin embargo, solo para verificar la fuerza bruta de sus datos, creo que lo mejor que puede hacer es montar manualmente el sparsebundle en su unidad de red y usar algo tan simple como 'diff -cr' para comparar la mayor parte de los archivos de ' La última versión contra su unidad de sistema (que obviamente arrojará algunas que han cambiado desde la última vez que se ejecutó TimeMachine).

jrg
fuente
Acabo de probar el método diff, y parece que no funciona ... Sospecho que Diff no maneja muy bien los enlaces duros.
Benjamin Schollnick
No veo por qué debería tropezar con eso. Simplemente lo intenté ("diff -r --brief" parece funcionar mejor, para un resumen) en una pequeña porción de dos jerarquías posteriores de Time Machine y pareció funcionar bien, informando "Archivos ... difieren", "Solo en ... " Sí arroja algunos errores relacionados con enlaces simbólicos, si no pueden resolverse en archivos reales. Parecen ser porque en realidad hay enlaces simbólicos colgantes incluso en la copia de origen.
jrg
0

Echa un vistazo a BackupLoupe : te ofrece excelentes formas de navegar por las copias de seguridad de Time Machine.

Martin Cleaver
fuente
1
¿Cómo encontraste este programa?
Canadian Luke REINSTATE MONICA
1
¿Puede agregar más información sobre cómo este programa resuelve el problema en la pregunta?
ChrisF