it-swarm-es.com

¿Qué está haciendo Time Machine?

A veces, OS X me dice que está "Preparando copia de seguridad ..." durante una enorme cantidad de tiempo. El tiempo que lleva parece no tener correlación con la cantidad de datos que se van a respaldar. Lo mismo para la etapa "Finalizando copia de seguridad ...".

La pregunta: ¿qué está haciendo OS X cuando está "Preparando copia de seguridad ..." y "Finalizando copia de seguridad ..."?

Sé que se trata de averiguar qué hacer una copia de seguridad y luego registrar los cambios, pero seguramente el tiempo que lleva esto debe ser proporcional a la cantidad de datos que cambiaron. Hay mucho espacio en el disco (así que supongo que no se eliminan las copias de seguridad antiguas). Estoy usando una TimeCapsule si eso hace alguna diferencia. No pasa nada, solo tengo curiosidad.

18
Stephen Darlington

Aquí hay una respuesta de otro foro (póster original desconocido para mí):

La etapa de "preparación" en Time Machine suele ser rápida, porque Time Machine utiliza un registro de las actividades del sistema de archivos para saber dónde encontrar los cambios que necesitan copia de seguridad.

Pero hay cosas que puede hacer para que ese registro no sea confiable. Cuando Time Machine descubre que el registro PODRÍA no ser válido, realiza un análisis completo de su sistema de archivos para determinar qué es lo que realmente necesita ser respaldado. Esto puede tomar un tiempo. En mi Powerbook (y con una unidad Time Machine externa Firewire) puede resultar en una etapa de "preparación" que dura 20 minutos. Si deja que Time Machine continúe, eventualmente descubrirá lo que realmente necesita agregarse al disco de respaldo y continuará. Esto, por supuesto, es mejor que simplemente apostar que el registro es correcto o simplemente hacer una copia de seguridad de TODO nuevamente, aunque solo algunos archivos hayan cambiado (lo que tomaría mucho más tiempo y consumiría más espacio en el disco de Time Machine).

En estos primeros días de instalaciones de Leopard, una de las cosas más comunes que puede hacer para hacer que el registro no sea confiable es arrancar desde el DVD de instalación de Leopard. Cada vez que lo haga, la próxima vez que se ejecute Time Machine, descubrirá que su disco duro PODRÍA haber sido modificado sin que los cambios se reflejen en el registro. Por lo tanto, realiza el escaneo completo, una larga etapa de "preparación", para asegurarse de que todo salga bien.

20
Commander Keen

Para complementar la respuesta del Comandante Keen, recomiendo leer una mirada en profundidad a Time Machine por Earthling Soft. Además, se registra más información en system.log por backupd (que dirá por qué el estado de preparación es tan largo y tal)

10
Chealion

Para ver fácilmente el registro backupd eche un vistazo al widget Time Machine Buddy . También tenga en cuenta que hay otro registro en el disco de respaldo, en el archivo oculto .Backup.log que se encuentra en la carpeta de cada copia de seguridad. Esto proporciona otra información que los registros backupd.

Tenga en cuenta que a menudo los registros muestran cifras que no parecen coincidir:

No se necesita reducción previa de la copia de seguridad: se solicitaron 821,4 MB (incluido el relleno) [..] 
 Se copiaron 1630 archivos (3,8 MB) del volumen Macintosh HD.

Arriba, se copian menos archivos de lo que se predijo en un principio. Como Time Machine se basa en FSEvents , que solo informa los directorios cambiados, supongo que en el ejemplo anterior estos directorios tenían un total de 821,4 MB en archivos. Mientras copia los archivos, Time Machine compara los directorios modificados en el disco duro con la copia de seguridad y descubre que solo se modificaron archivos de 3,8 MB.

Para ver lo que se ha escrito en la copia de seguridad consulte TimeTracker (GUI) o timedog (comando línea). Tenga en cuenta que, incluso cuando se ejecuta como usuario administrador, a veces estos programas deben ejecutarse como root para ver todos los archivos. Cuando no se hace eso, estas herramientas pueden, por ejemplo, no tener en cuenta las copias de seguridad de los registros y datos de MySQL, propiedad de _ mysql en el grupo ¡rueda:

cd "/ Volumes/Backup of XX/Backups.backupdb/XX/Latest" 
 Sudo ls -l "Macintosh HD/usr/local/mysql-5.0.51a-osx10.5-x86" 
 [..] 
 drwxr-x --- @ 6 _mysql rueda 374 2 de julio 20:05 datos

En esos casos, ambas herramientas informarán (silenciosamente) un tamaño total de copia de seguridad menor y menos archivos que los registros de backupd en la consola. Entonces, si los números no coinciden con los registros, entonces para TimeTracker:

Sudo ~/Descargas/TimeTracker.app/Contenidos/MacOS/TimeTracker

Asimismo, para timedog:

cd "/ Volumes/Backup of XX/Backups.backupdb/XX" 
 Sudo ~/Downloads/timedog

Para encontrar fácilmente archivos grandes en su disco duro consulte Inventario de disco X . Este programa no tiene nada que ver con Time Machine, pero puede ayudar a investigar problemas, como cuando se pregunta por qué su copia de seguridad es mucho más pequeña que el espacio utilizado en su disco duro. Tenga en cuenta que este programa probablemente siempre informará menos espacio total en disco en el título de su ventana que en su pantalla, donde se puede seleccionar qué disco investigar (incluso cuando se ejecuta como root y elige el menú Ver, Mostrar tamaño de archivo físico). Pero si el tamaño total informado es realmente mucho más pequeño que los totales reales utilizados en su Mac, entonces puede ser útil ejecutarlo como root:

Sudo "$ HOME/Descargas/Disk Inventory X.app/Contents/MacOS/Disk Inventory X"

Para eliminar archivos de la copia de seguridad (como si descubriera que Time Machine en realidad estaba haciendo una copia de seguridad de algunos archivos enormes, como un archivo de registro de MySQL fuera de control) , Apple escribe :

¿Desea eliminar todas las instancias de un archivo o carpeta previamente respaldados? Suficientemente fácil. Inicie Time Machine, seleccione el elemento que desee eliminar, luego elija "Eliminar de todas las copias de seguridad" en el menú de acciones en la barra de herramientas del Finder.

Ahora, ¡si esos archivos que desea eliminar solo son visibles para root, entonces debe invocar "Enter Time Machine" como root también. Y eso requiere que Finder se inicie como root primero:

Sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

Esto parece un Finder normal, pero notarás root junto al ícono de la carpeta de inicio en la barra lateral del Finder. Ahora use Shift-Cmd-G (menú Ir, Ir a carpeta) para llegar a, por ejemplo, /usr/local y busque la carpeta desde la que desea eliminar los archivos del disco de respaldo. Luego, ingrese Time Machine (y una vez más valide que root se muestra junto al ícono de la carpeta de inicio) y siga las instrucciones de Apple. Cuando termine de eliminar los archivos de la copia de seguridad, presione Ctrl-C en la Terminal para detener el buscador de raíz. (También necesitaba cerrar la sesión de mi Mac ya que el disco remoto no se desmontaba correctamente).

Si está usando un paquete escaso (como cuando usa una copia de seguridad en la red) entonces cualquier espacio liberado no se recuperará automáticamente (o: no hasta que se necesita espacio). Para hacer cumplir esto, consulte Cómo recuperar todo/la mayor parte del espacio libre de un paquete disperso en OS X . Esto no solo se aplica a los archivos que eliminó manualmente, sino también a los archivos eliminados por Time Machine para copias de seguridad vencidas por horas o diarias, durante reducción posterior a la copia de seguridad.

Time Machine en realidad compactará el paquete disperso cuando se agote el espacio en disco. Pero parece que primero podría eliminar algunas copias de seguridad antiguas durante ¡reducción previa a la copia de seguridad, por lo que tal vez sea aconsejable compactar manualmente si alguna vez eliminó algunos archivos grandes, o si las copias de seguridad caducadas podrían haber incluido archivos enormes:

Iniciando el adelgazamiento previo a la copia de seguridad: 53,57 GB solicitados (incluido el relleno), 
 9,90 GB disponibles 
 No existen copias de seguridad caducadas; se eliminan las copias de seguridad más antiguas para dejar espacio 
 Copia de seguridad/volúmenes/copia de seguridad eliminados XX/Backups.backupdb/XX/2007-12-20-172543: 
 9,90 GB ahora disponibles 
 Copia de seguridad eliminada/Volúmenes/Copia de seguridad de XX/Backups.backupdb/XX/2007-12-31 -005523: 
 9,90 GB ahora disponibles 
 Se eliminaron 2 copias de seguridad: la copia de seguridad más antigua es ahora el 8 de enero de 2008 
 Deteniendo la copia de seguridad. 
 Copia de seguridad cancelada. 
 Imagen de disco expulsada de Time Machine. 
 Compactación de la imagen del disco de respaldo para recuperar espacio libre 
 Compactación de la imagen del disco de respaldo completada 
 Iniciando la copia de seguridad estándar 
 [..] 
 Iniciando el adelgazamiento previo a la copia de seguridad : 53,57 GB solicitados (incluido el relleno), 
 12,75 GB disponibles

Muchas gracias a Adam Cohen-Rose por probar lo anterior; ¡vea su blog para más detalles!

10
Arjan

Cuando está atascado en "Preparando" (ThinningPreBackup)

root# tmutil status
Backup session status:
{
    BackupPhase = ThinningPreBackup;
    ClientID = "com.Apple.backupd";
    DateOfStateChange = "2018-10-20 12:02:54 +0000";
    DestinationID = "XXXXXX0A-1XB7-4X3B-A791-6XXXXX4325D89B";
    DestinationMountPoint = "/Volumes/TimeMachineXXX";
    Percent = "-1";
    Running = 1;
    Stopping = 0;
}

Use lsof para ver a qué archivos acceden las copias de seguridad; el último archivo debería estar cambiando:

root# ps -ef | grep backupd
    0    91     1   0  9:39pm ??         0:00.15 /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper -launchd
    0   552     1   0  9:59pm ??         0:49.54 /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd
    0  1244  1156   0 10:30pm ttys003    0:00.01 grep backupd
root# lsof -p 552
COMMAND PID USER   FD   TYPE DEVICE   SIZE/OFF     NODE NAME
backupd 552 root  cwd    DIR    1,4       1292        2 /
backupd 552 root  txt    REG    1,4     769168 67640888 /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd
backupd 552 root  txt    REG    1,4   26771408 67698052 /usr/share/icu/icudt59l.dat
backupd 552 root  txt    REG    1,4     236208 67730774 /private/var/db/timezone/tz/2018e.1.0/icutz/icutz44l.dat
backupd 552 root  txt    REG    1,4     841456 67695858 /usr/lib/dyld
backupd 552 root  txt    REG    1,4 1174183936 69140457 /private/var/db/dyld/dyld_shared_cache_x86_64
backupd 552 root    0r   CHR    3,2        0t0      306 /dev/null
backupd 552 root    1u   CHR    3,2        0t0      306 /dev/null
backupd 552 root    2u   CHR    3,2        0t0      306 /dev/null
backupd 552 root    3w   REG    1,9        686  5515544 /Volumes/TimeMachine2/Backups.backupdb/XXXXXXXXXX/2018-10-20-220254.inProgress/.Backup.561729775.162983.log
backupd 552 root    4r   DIR    1,4        136 68977542 /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/tvOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/CoreLocation.framework/English.lproj

Esto indica que está haciendo algo, y que tenga paciencia ...

1
PaulS