Time Machine: mueva la copia de seguridad del disco local al volumen de la red. Sensibilidad de mayúsculas y minúsculas incorrecta?

Estoy tratando de mover una copia de seguridad de Time Machine desde un disco Firewire (llamado disk1) directamente conectado a una computadora a un recurso compartido de red, es decir, desde una carpeta en/ /Disk1/Backup.backupdba una imagen de disco/paquete disperso (llamado dmg1) almacenado en el recurso compartido de red.

Siguiendo algunas sugerencias en las preguntas frecuentes de Time Machine, comencé una nueva copia de seguridad de TM para permitir que Time Machine cree la imagen de disco necesaria. Tan pronto como se creó la imagen, cancelé la copia de seguridad.

El siguiente paso fue montar esta nueva imagen (el volumen resultante se llama Time Machine Backup, TMBpara abreviar) y eliminar el /TMB/Backups.backupdbdirectorio. Finalmente, se suponía que debía copiar /disk1/Backups.backupdba /TMB/. Desafortunadamente, este último paso falla con un mensaje de error The volume has the wrong case sensitivity for a backup.

Aparentemente, disk1no distingue entre mayúsculas y minúsculas (que era/es el valor predeterminado), pero por alguna razón, los paquetes dispersos de Time Machine se crean con distinción entre mayúsculas y minúsculas = no puede copiar una copia de seguridad local antigua (¿o puede? Finder lo impide, pero "lógicamente" no debería puede ser un problema copiar archivos de un volumen que no distingue entre mayúsculas y minúsculas a un volumen que distingue entre mayúsculas y minúsculas. Sin embargo, al revés no debería funcionar.) a la imagen de disco que es necesario utilizar si desea realizar una copia de seguridad en un volumen de red.

Este debe ser un caso de uso bastante común, especialmente porque Apple vende un NAS (Time Capsule) simple para este propósito específico, entonces, ¿cómo se supone que se debe hacer tal migración? El único consejo/el más común que encontré cuando busqué soluciones en Google es comenzar de nuevo, pero luego desperdicias bastante espacio y pierdes el historial de respaldo fácilmente accesible. No es bueno.

Respuestas (4)

Me encontré con los mismos problemas al seguir consejos similares al OP, específicamente, usar Time Machine para iniciar la copia de seguridad para crear un nuevo paquete disperso en el recurso compartido de red, detener la parte posterior y copiar en el paquete disperso recién creado Backups.backupdb.

Mi solución es imitar lo que hace Time Machine para crear el nuevo paquete disperso con una sola diferencia: formatear con "Mac OS Extended (Journaled)", que no distingue entre mayúsculas y minúsculas. El principal beneficio de esta solución, además de conservar las copias de seguridad antiguas, es que mantiene todas las expectativas de Time Machine de un disco de copia de seguridad compartido en red y, por lo tanto, las copias de seguridad automáticas cada hora, etc., funcionarán sin problemas sin otros scripts o soluciones alternativas.

Guardé detalles y notas para mí en la sección "Migración de disco duro externo a Samba" en: https://gist.github.com/martian111/e0d9885004eb56fd6abf3d1ba7671737 , pero los pasos de TL;DR relevantes para resolver esta pregunta son (comenzando en donde lo dejó el OP cuando encontró el error):

  1. Si es necesario, detenga la copia de seguridad de Time Machine y desactívela hasta que se complete la migración.
  2. Cree un nuevo paquete disperso con "Mac OS Extended (Journaled)" como formato y las mismas convenciones de nomenclatura que el paquete disperso inutilizable que distingue entre mayúsculas y minúsculas creado por Time Machine.
  3. Úselo distutilen enableOwnershipel volumen "Copias de seguridad de Time Machine" (después de montar el paquete disperso creado). (Referencia: https://apple.stackexchange.com/a/53243/174505 )
  4. En el Finder, mueva o copie el Backups.backupdbdirectorio al nuevo volumen después de confirmar que la propiedad está habilitada. El Finder debería solicitar privilegios de administrador.
  5. Desmontar el volumen "Copias de seguridad de Time Machine"
  6. Copie com.apple.TimeMachine.*los archivos de metadatos del directorio sparsebundle creado por Time Machine en el sparsebundle creado anteriormente.
  7. Elimine el sparsebundle inutilizable creado por Time Machine y reemplácelo con el creado aquí (cambiando el nombre del directorio del sparsebundle).
  8. Vuelva a habilitar "Copia de seguridad automática" de Time Machine.

Una vez hecho lo anterior, la próxima copia de seguridad de Time Machine debería reconocer el paquete disperso creado y continuar donde quedó la última copia de seguridad. Además, todas las copias de seguridad históricas se pueden explorar al ingresar a Time Machine.

Nota: el volumen raíz de mi Mac tampoco distingue entre mayúsculas y minúsculas, así que asumo que esto es seguro para mi configuración.

Nota 2: El recurso compartido de red My Time Machine es un recurso compartido Samba/SMB que se ejecuta en Linux. Los discos que alojan el recurso compartido SMB están encriptados con LUKS y, por lo tanto, no utilizo la función de copia de seguridad encriptada de Time Machine.

En lugar de usar Time Machine para crear la imagen de disco/paquete disperso, puede crearla usando la Utilidad de disco (aquí hay información sobre cómo hacerlo: http://www.makeuseof.com/tag/turn-nas-windows-share -time-machine-backup/ ) y de esta manera controlas la sensibilidad a mayúsculas y minúsculas. Por lo tanto, si está copiando desde una unidad que no distingue entre mayúsculas y minúsculas, puede configurar el paquete disperso para que también distinga entre mayúsculas y minúsculas. Luego, cuando copie su carpeta Backups.backupdb en la imagen del disco, no recibirá el mensaje de error.

Recomiendo copiar los datos en algún lugar y seguir las instrucciones al final de esta página: https://web.archive.org/web/20170910134343/http://pondini.org/TM/18.html#id18

Su suposición es que cambiar la estructura alrededor de los archivos debería dejar los archivos intactos, creo, y eso simplemente no es correcto. Es como decir de alguna manera que los archivos pueden existir completamente independientemente de la estructura que los soporta... lo cual no es realmente cierto. Un automóvil deja de ser un automóvil si se le quita la carrocería, la transmisión y parte del motor. Ahora, puede reemplazar esas piezas con piezas de otro automóvil, por ejemplo, pero el rendimiento será diferente. Con ese fin, tal vez podría crear una partición que distinga entre mayúsculas y minúsculas y copiar los archivos allí, destruir la anterior, volver a crear la anterior correctamente y volver a copiar los archivos, pero no me arriesgaría. Tus datos valen más que eso. Desea saber sin lugar a dudas que si necesita una copia de seguridad, puede obtenerla, y perder el tiempo de esta manera podría generar dudas (como debería).

Creo que encontré una solución muy fácil para un problema realmente difícil (no es necesario volver a formatear las unidades, etc.)

  1. ir a la copia de seguridad de TM
  2. seleccione la carpeta que desea copiar
  3. comprimir carpeta
  4. la carpeta comprimida aparecerá en el escritorio
  5. descomprimir carpeta
  6. copialo donde quieras