Cómo guardar datos de una copia de seguridad de la máquina del tiempo que se ha estropeado

0

Mi disco USB de 3TB que uso, ya que mi objetivo de Time Machine se ha deteriorado. Puedo montarlo de solo lectura, pero no he probado ningún conjunto de opciones que me permitan montarlo de lectura / escritura.

El fsck me dice que el catálogo de btree es incorrecto y no puedo repararlo porque no queda suficiente espacio en el disco para asignar un nuevo btree (estos son mensajes que recibo de fsck_hfs).

El artículo de soporte de Apple dice que solo hay que abrir el volumen en el buscador y copiar Backups.backupdb en una nueva unidad. Cuando lo intento, aparece el cuadro de diálogo "Preparando para copiar". Después de 26 horas, se encuentra en 3.8 millones de archivos, pero ha dejado de moverse. Mi temor es que el btree esté en un bucle circular y se atasque, ¿quizás?

Cuando intento copiar el volumen anterior en un volumen nuevo usando ídem, recibo 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 creo que ídem no sabe cómo recrearlas correctamente.

Pensé en usar ídem y crear un gran archivo de cpio, pero ¿qué haría para restaurarlo? Supongo que obtendría los mismos errores. Y, también tengo el temor de que si la estructura del directorio es realmente tonta, puede que nunca termine.

Para ser honesto, esto no es una pérdida trágica. Podría simplemente reformatear el disco y empezar de nuevo con copias de seguridad y renunciar a todos los datos históricos que, 99.99 de 100 posibilidades, nunca desearía. Por lo tanto, esta es una pequeña oportunidad para atacar y ver si puedo encontrar una manera de recuperar la unidad sin ningún gran dolor si destruyo el sistema de archivos. O, simplemente podría retirar el disco y si realmente necesito algo fuera de él, podría montarlo y arrancar esa pieza.

Otra posibilidad es escribir un programa para atravesar el árbol manteniendo el seguimiento de los inodos. Para cada inodo único de un archivo normal, copie ese archivo en el nuevo disco utilizando una ruta única de inodo. Por cada repetición de inodo, no bajes al árbol. Además, en un archivo separado, registre las rutas para llegar a un inodo. El gran ICK allí es todos los atributos extendidos y las ACL que tiene Apple / HFS. No sé cómo obtener el conjunto completo de estas cosas. ¿Hay más que solo ACLs y atributos extendidos? Quizás tal criatura ya exista.

    
pregunta pedz 11.10.2015 - 21:21

1 respuesta

1

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

En primer lugar, no utilice Finder. Si lo hace, no lo copie todo porque Finder no entiende lo que es un enlace duro.

Si desea mantener los datos en la misma estructura, puede usar rsync con un número de versión mayor 3. No la versión suministrada por Apple. Con eso, podrá copiar el volumen, incluidos los enlaces duros, al tiempo que conserva los permisos y los permisos. Con una advertencia. No la propiedad porque eso no está establecido en nadie en este momento.

Tmutil lo rastrea y usted puede heredarlo en otra máquina / instalación. Pero la restauración (en la medida en que mi investigación me ha llevado) también se limita a tmutil. Aunque estoy seguro de que hay comandos que lo harían a voluntad, no están documentados en

man tmutil

Para poder eliminar todos los datos, deberá ejecutar rsync como root. Que luego será el propietario después. Alternativamente, los devolverá a la forma en que eran, pero a nadie como el propietario tampoco es útil. La ruta rsync le permitiría copiar solo los archivos que realmente existen si elige conservar los enlaces físicos. El conjunto de datos resultante sería aproximadamente del mismo tamaño, debería ser idéntico en propiedades, con la única diferencia de que las carpetas ahora no están vinculadas. Solo los archivos son.

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

Si simplemente no desea obtener todos los datos únicos que se encuentran en el disco de la máquina del tiempo, puede pedir a fdupes que enumeren los enlaces duros como duplicados (tiene un interruptor para eso) y luego eliminarlos. Esto debería dejarte con un conjunto único. Todavía habrá una gran cantidad de archivos que son prácticamente idénticos, pero no en realidad bit por bit. Por lo que podría ser todavía desordenado.

He pasado por algo similar yo mismo. Básicamente, Time Machine debería, una vez que su copia de seguridad haya alcanzado una cierta edad y decirle que comience de nuevo. Debido a que es imposible restaurar una instalación en funcionamiento desde una copia de seguridad de la máquina que tiene un par de meses (depende del uso, obviamente). Simplemente se convierte en un desastre realmente fragmentado si tiene que realizar un seguimiento de millones de archivos para crear el conjunto coherente en el punto X a tiempo. La alternativa sería reconsolidar los conjuntos de forma permanente, pero eso significaría que el uso de recursos de Time Machine aumentaría. Para las computadoras móviles, eso también sería poco práctico, ya que el disco tendría que estar conectado durante largos períodos de tiempo. Si le agrada la idea de que puede volver a instalar su computadora en el estado en el que estaba hace 1 hora antes de instalar "xy" o hacer alguna "rm" en algo que parecía inútil, es mejor que solo tenga 2 o 3 meses de tiempo en la máquina del tiempo ( de nuevo, depende del uso). O comience a usar rsync y múltiples objetivos, ya sea con una solución de auto-escritura o con uno de los envoltorios comerciales a su alrededor. Separar la estrategia de respaldo para datos almacenados y datos de trabajo también ayuda.

Si ahora alguien dice que usar algo como ZFS Snapshots sería mejor, entonces solo puedo recomendar probar eso durante un par de semanas y no solo hablar sobre lo que está escrito en Internet. Esto necesita considerablemente más recursos para la solución de la máquina del tiempo. Si se usa para archivos que cambian mucho, puede terminar con instantáneas bastante gigantescas y se está quedando sin espacio en disco que no se restaurará si elimina las instantáneas intermedias. Si incluso puedes borrarlos, lo cual es poco probable. Lo que solo te deja con la opción de eliminar los más antiguos con frecuencia, pero en ese caso, Time Machine también funciona perfectamente. Desde mi experiencia incluso mejor. Las deduplicaciones necesitarían un ajuste graduado muy fino ya que muchos archivos se alteran cada par de minutos en OSX, pero se mantienen durante años. Las copias de seguridad incrementales durante un tiempo prolongado parecen tan atractivas, pero en la práctica tal vez no sea el mejor enfoque.

    
respondido por el nonsense 12.10.2015 - 00:55

Lea otras preguntas en las etiquetas