Respuesta corta: Preparando copia de seguridad es Time Machine averiguando qué ha cambiado desde la última vez. Normalmente lo lee de un registro de cambios que guarda el sistema. Cuando ese registro no sirve, recorre todos los archivos del disco, y esa es la diferencia entre cuarenta segundos y cuatro horas.
El comando de la siguiente sección te dice cuál de los dos está pasando, para que dejes de adivinar.
Antes de copiar un solo byte, Time Machine tiene que decidir qué copiar. macOS mantiene un registro continuo de los cambios del sistema de archivos llamado FSEvents, y en el caso bueno Time Machine le pide a ese registro todo lo que ha cambiado desde la última copia, lo que tarda segundos incluso en un disco lleno.
En el caso malo, ese registro no puede responder. Entonces Time Machine recurre a un análisis profundo, que significa comparar cada archivo del origen con la última copia, uno a uno. En una Mac con un millón de archivos, casi todos diminutos, son horas de trabajo antes de copiar nada. La barra de progreso no te dice nada de esto. Pone «Preparando copia de seguridad» en ambos casos.
Dos comandos. Ninguno cambia nada.
tmutil status
Busca Percent y BytesCopied. Durante una fase de preparación real ambos se quedan en cero, y es lo esperado. Lo que quieres es el registro, que dice claramente qué camino tomó:
log show --predicate 'subsystem == "com.apple.TimeMachine"' --last 1h --info | grep -i -E "deep|event|scan|prepar"
Una línea que mencione Deep event scan o event database is not usable es la respuesta. Lo está analizando todo. Una línea sobre la lectura de eventos y un número pequeño de rutas significa que el registro de cambios funcionó y que otra cosa va lenta.
Para verlo en directo, y parar con Control-C:
log stream --predicate 'subsystem == "com.apple.TimeMachine"' --info
Sin una copia anterior con la que comparar, se lee el disco entero. Unas horas es normal para un disco lleno por USB, y mucho más por wifi. Una actualización de macOS también invalida el registro de cambios, así que la primera copia tras una es por definición un análisis profundo. Conéctalo, déjalo toda la noche y compruébalo por la mañana antes de hacer nada más.
Este es el caso habitual en una Mac que lleva tiempo funcionando. Un apagado incorrecto, un disco lleno o un volumen reparado pueden dejar FSEvents inservible, y a partir de ahí cada copia es un análisis profundo hasta que algo lo reconstruye. La copia sigue funcionando. Solo que cuesta horas cada vez.
En muchos casos, reiniciar reconstruye el registro del volumen de arranque, y es lo más barato que puedes probar.
Una copia interrumpida deja en el destino una carpeta que termina en .inProgress. Time Machine intenta conciliarla antes de empezar nada nuevo, y en un destino de red esa conciliación puede tardar más de lo que habría tardado la copia. Mira en el disco de copia, en Backups.backupdb en un disco HFS+ o en la carpeta propia del volumen en uno APFS.
Borrar una carpeta .inProgress tira una copia sin terminar y nada más. Cada copia completada es una carpeta aparte y no se toca. Muévela a la Papelera desde Finder, vacía la Papelera e inicia una copia a mano.
Un análisis profundo depende del número de archivos, no de su tamaño. Un video de 40 GB es una comparación. Un directorio node_modules de 40 GB pueden ser dos millones. DerivedData de Xcode, las cachés de npm y yarn, las imágenes de Docker, el cellar de Homebrew y una biblioteca de Steam son los sospechosos habituales, y todos se pueden regenerar.
Exclúyelos en Configuración del Sistema, General, Time Machine, Opciones. Así se acortan tanto el análisis como la copia, y no te cuesta nada que vayas a querer recuperar.
Time Machine escribe una imagen de disco en un NAS o en una Mac compartida, y cada una de esas comparaciones de archivos pasa por la red. Por wifi, en el otro extremo de la casa, un análisis a fondo puede tardar un día. Acerca la Mac al módem, o usa Ethernet, y comprueba si la misma copia termina en una hora.
Si nunca llega a terminar, el problema probablemente es la propia carpeta compartida, y la verificación es la forma de saber si lo que ya hay se puede leer.
.inProgress en primer lugar. Time Machine se puede detener con seguridad desde el menú de la barra de menús o con tmutil stopbackup.Preparando copia de seguridad es un estado, y es el mismo estado tanto si la tarea va a terminar en un minuto como si no va a terminar nunca. La cifra que de verdad quieres es cuándo terminó la última copia que funcionó, y Time Machine la esconde tras un menú que tienes que abrir.
Copy Shelter muestra en su pantalla principal la antigüedad de la última copia que se completó, y avisa tras siete días sin ninguna. También indica en qué fase está y con qué archivo trabaja, así que una tarea larga parece larga y una atascada parece atascada.
Y cuando una copia termina, haber terminado es una afirmación sobre una copia que nadie ha comprobado. Copy Shelter la vuelve a leer contra los hashes que guardó, de forma programada, así que una copia que ha dejado de poder leerse sin avisar es algo que descubres un martes cualquiera.
De segundos a un par de minutos cuando el registro de cambios funciona, sea cual sea el tamaño del disco. Horas cuando ha recurrido a un análisis profundo. El comando de registro de arriba te dice cuál es tu caso, y es la única forma fiable de saberlo.
Sí. Durante esa fase todavía no se ha escrito nada. Detenla desde el menú de Time Machine en la barra de menús o ejecuta tmutil stopbackup. Forzar la salida o desconectar el disco durante la fase de copia es lo arriesgado, y es lo que deja una carpeta .inProgress.
Solo si excluyes algo insustituible. Las cachés, los directorios de compilación, las carpetas de gestores de paquetes y las bibliotecas de juegos descargadas se pueden reconstruir desde internet. Qué copiar en una Mac repasa la lista.
Entonces está analizando el origen y aún no escribe. La actividad del disco empieza en la fase de copia. Si en una hora el registro no muestra nada del subsistema TimeMachine, puede que el proceso se haya atascado, y el siguiente paso es reiniciar.
Tiene el mismo trabajo que hacer y las mismas dos formas de hacerlo, así que una primera pasada lo lee todo. La diferencia es que dice en qué fase está y con qué está trabajando, y la puntuación de su pantalla principal cuenta la última copia que terminó, nunca la que empezó.
Relacionado: Time Machine dice que no hay espacio suficiente, cuando una copia deja de ejecutarse sin decir nada y Copy Shelter y Time Machine, comparados.