0 votos

Cómo guardar los datos de una copia de seguridad de Time Machine que se ha estropeado

Mi disco USB de 3TB que uso como objetivo de Time Machine se ha estropeado. Puedo montarlo de sólo lectura pero ninguna de las opciones que he probado me permite montarlo de lectura/escritura.

El fsck me dice que el btree del catálogo está mal y que no puedo repararlo porque no queda espacio suficiente en el disco para asignar un nuevo btree (son mensajes que me da el fsck_hfs).

El artículo de soporte de Apple dice que sólo hay que abrir el volumen en el finder y copiar el Backups.backupdb a una nueva unidad. Cuando lo intento, aparece el cuadro de diálogo "preparándose para copiar". Después de 26 horas, está en 3,8 millones de archivos pero ha dejado de moverse. Mi temor es que el btree esté en un bucle circular y se haya atascado ¿tal vez?

Cuando intento copiar el viejo volumen a un nuevo volumen usando ditto, me da muchos errores sobre "Operación no permitida". Creo que el disco de la máquina del tiempo tiene algunas estructuras de directorio bastante únicas y supongo que ditto no sabe cómo recrearlas correctamente.

He pensado en usar ditto y crear un archivo cpio grande pero entonces ¿qué haría para restaurarlo? Supongo que obtendría los mismos errores. Y, también tengo el temor de que si la estructura de directorios está realmente estropeada, podría no terminar nunca.

Para ser sincero, no es una pérdida trágica. Podría volver a formatear la unidad y empezar de nuevo con las copias de seguridad y renunciar a todos los datos históricos que, en un 99,99 de las 100 ocasiones, nunca querría. Por lo tanto, esta es una oportunidad para hurgar en ella y ver si puedo encontrar una manera de recuperar la unidad sin ninguna gran angustia si destruyo el sistema de archivos jugando con él. O bien, podría retirar el disco y si realmente necesito algo de él, podría montarlo y sacar sólo esa pieza.

Otra posibilidad es escribir un programa que recorra el árbol haciendo un seguimiento de los inodos. Para cada inodo único de un archivo regular, copie ese archivo al nuevo disco usando una ruta única de inodo. Para cada inodo repetido, no bajar al árbol. También, en un archivo separado, registre las rutas para llegar a un inodo. El gran ICK allí es todos los atributos extendidos y ACLs que Apple / HFS tiene. No sé cómo obtener el conjunto completo de estas cosas. ¿Hay algo más que ACLs y atributos extendidos? Tal vez tal criatura ya existe.

1voto

pioto Puntos 471

Simplemente voy a buscar una respuesta con esto porque creo que es la única.

En primer lugar, no uses Finder. Si lo haces, no lo copies todo porque Finder no entiende lo que es un enlace duro.

Si quieres mantener los datos en la misma estructura, puedes utilizar rsync con un número de versión superior a 3. No la versión suministrada por Apple. Con eso podrías copiar el volumen incluyendo los hardlinks preservando los xattrs y los permisos. Con una advertencia. No la propiedad porque eso está configurado a nadie en este momento.

Tmutil hace un seguimiento y puede heredarlos en otra máquina/instalación. Pero la restauración parece (hasta donde mi investigación me ha llevado) también estar limitada a tmutil. Aunque estoy seguro de que hay ciertamente comandos que harían esto a voluntad no están documentados en

man tmutil

Para sacar todos los datos tendrás que ejecutar rsync como Root. El cual será el dueño después. Alternativamente los devolverá a como estaban pero a nadie como propietario tampoco es tan útil. La ruta de rsync le permitiría copiar sólo los archivos que realmente existen si decide preservar los enlaces duros. El conjunto de datos resultante tendría más o menos el mismo tamaño, debería ser idéntico en propiedades con la única diferencia de que las carpetas ahora no están enlazadas. Sólo los archivos lo están.

Personalmente, me interesaría intentar pedir a tmutil que adopte este conjunto de datos. En cualquier caso, podrá navegar libremente por los datos.

Si sólo quiere obtener todos los datos únicos que hay en el disco de la máquina del tiempo, puede pedirle a fdupes que liste los enlaces duros como duplicados (tiene un interruptor para ello) y luego borrarlos. Esto debería dejarte con un conjunto único. Todavía habrá un montón de archivos que son prácticamente idénticos, pero no realmente bit a bit. Así que puede ser todavía desordenado.

Yo también he pasado por algo parecido. Básicamente Time Machine debería o bien una vez que su copia de seguridad ha llegado a una cierta edad y decirle a empezar de nuevo. Porque es imposible restaurar una instalación que funcione a partir de una copia de seguridad de Time Machine que tenga un par de meses (depende del uso, obviamente). Simplemente se convierte en un lío realmente fragmentado si tiene que hacer un seguimiento de millones de archivos para crear el conjunto consistente en el punto X del tiempo. La alternativa sería reconsolidar los conjuntos permanentemente, pero eso significaría que el uso de recursos de Time Machine aumentaría. En el caso de los ordenadores móviles tampoco sería práctico, ya que el disco tendría que estar conectado durante largos periodos de tiempo. Si te gusta la idea de poder reinstalar tu ordenador al estado en que estaba hace 1h antes de que instalaras "xy" o hicieras algún "rm "ing en algo que te pareciera inútil es mejor que guardes sólo 2 o 3 meses de Time Machine (de nuevo, depende del uso). O empezar a usar rsync y múltiples objetivos, ya sea con una solución escrita por uno mismo o con una de las envolturas comerciales alrededor de ella. Separar la estrategia de copia de seguridad para los datos almacenados y los datos de trabajo también ayuda.

Si ahora alguien aparece y dice que usar algo como ZFS Snapshots sería mejor, entonces sólo puedo recomendar que se pruebe eso durante un par de semanas y no sólo cotorrear sobre lo que está escrito en internet. Esto necesita considerablemente más recursos que la solución de la máquina del tiempo. Si se usa para archivos que cambian mucho, o bien acabas con instantáneas bastante gigantescas y te quedas sin espacio en el disco, que no se restaurará si borras las instantáneas entre medias. Si es que puedes borrarlas, lo cual es poco probable. Lo que sólo te deja la opción de borrar las más antiguas con frecuencia pero en ese caso Time Machine funciona absolutamente bien también. Desde mi experiencia incluso mejor. Las deduplicaciones necesitarían un ajuste muy fino ya que muchos archivos se alteran cada par de minutos en OSX pero se siguen conservando durante años. Las copias de seguridad incrementales durante mucho tiempo parecen tan atractivas pero en la práctica puede que no sea el mejor enfoque.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X