5 votos

Falla la máquina del tiempo `tmutil compare` utilizando un volumen de copia de seguridad APFS

Una máquina del tiempo tmutil compare con copias de seguridad HFS (por ejemplo, en High Sierra o Catalina) permite evaluar las diferencias entre dos copias de seguridad haciendo:

cd "${tmutil machinedirectory)"
tmutil compare 2022-01-23-170921 2022-19-064128

Esto falla en un volumen de copia de seguridad APFS (por ejemplo, en Monterey).

¿Cómo puedo comparar dos copias de seguridad de un Time Machine basado en APFS como se hace con las copias de seguridad de Time Machine HFS+? Considera:

Salida de tmutil listbackups

2022-01-19-111302.backup
2022-01-21-115629.backup
2022-01-23-080851.backup
2022-01-26-085332.backup

Salida de tmutil machinedirectory

/Volumes/JRF_MBP_Backup

Salida de ls -al /Volumes

drwxr-xr-x   3 root  wheel   96 Jan 26 09:23 .timemachine
drwxrwxr-x@  5 root  wheel  160 Jan 26 09:23 JRF_MBP_Backup
lrwxr-xr-x   1 root  wheel    1 Jan 23 07:26 Macintosh HD -> /

A diferencia de un volumen de copia de seguridad HFS Time-Machine, no hay objetos que coincidan con los de listbackups se puede ver en el machinedirectory usando un simple directorio ls comando.

Salida de ls -al /Volumes/JRF_MBP_Backup

drwx------  4 jrf   staff   128 Jan 19 08:30 .Spotlight-V100
drwxr-xr-x@ 5 root  wheel   160 Jan 26 08:53 2022-01-26-085332.previous
-rw-r--r--@ 1 root  wheel  1964 Jan 26 08:53 backup_manifest.plist

En cambio, el examen de la /Volumes/.timemachine muestra objetos subordinados que corresponden a listbackups .

Salida de ls -al /Volumes/.timemachine/7DF818BF-10AE-48F6-B709-4EAB88C58D16

drwxrwxr-x@ 4 root  wheel  128 Jan 19 11:13 2022-01-19-111302.backup
drwxrwxr-x@ 5 root  wheel  160 Jan 21 11:56 2022-01-21-115629.backup
drwxrwxr-x@ 5 root  wheel  160 Jan 23 08:08 2022-01-23-080851.backup
drwxrwxr-x@ 5 root  wheel  160 Jan 26 08:53 2022-01-26-085332.backup

Parece razonable, por tanto, hacer (por ejemplo)

cd /Volumes/.timemachine/7DF818BF-10AE-48F6-B709-4EAB88C58D16
tmutil compare 2022-01-23-080851.backup 2022-01-26-085332.backup

Pero, esto falla:

Can't compare a source volume to a source volume.
Usage: tmutil compare [-@acdefghlmnstuEX] [-D depth] [-I name]
       tmutil compare [-@acdefghlmnstuEX] [-D depth] [-I name] snapshot_path
       tmutil compare [-@acdefghlmnstuEUX] [-D depth] [-I name] path1 path2

¿Cómo puedo comparar dos copias de seguridad de una Time Machine basada en APFS como se hace con las copias de seguridad de una Time Machine HFS+?

7voto

Abramodj Puntos 1771

Me di cuenta de lo que estaba haciendo mal.

Desde el tmutil páginas de manual:

almacén de volúmenes

Un directorio dentro de una copia de seguridad que representa una única inicial o incremental de un origen de copia de seguridad. Por ejemplo

/Volúmenes/Chronoton/Backups.backupdb/thermopylae/2011-07-03-123456/MacHD

/Volumes/.timemachine/*/2011-07-03-123456.backup/2011-07-03-123456.backup/MacHD

Las copias de seguridad APFS son el segundo formato, donde * es el nodo de directorio UUID subordinado a /Volumes/.timemachine . Así, en el entorno mostrado, en lugar de:

cd /Volumes/.timemachine/7DF818BF-10AE-48F6-B709-4EAB88C58D16
tmutil compare 2022-01-23-080851.backup \
               2022-01-26-085332.backup

Hay que hacerlo:

cd /Volumes/.timemachine/7DF818BF-10AE-48F6-B709-4EAB88C58D16
tmutil compare 2022-01-23-080851.backup/2022-01-23-080851.backup \
               2022-01-26-085332.backup/2022-01-26-085332.backup

Esto funciona correctamente.

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