5 votes

Échec de la comparaison `tmutil` en utilisant un volume de sauvegarde APFS

Une machine à remonter le temps tmutil compare avec des sauvegardes HFS (par exemple sur High Sierra ou Catalina) permet d'évaluer les différences entre deux sauvegardes en faisant :

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

Cela échoue sur un volume de sauvegarde APFS (par exemple sur Monterey).

Comment puis-je comparer deux sauvegardes d'un Time Machine basé sur APFS comme cela est fait avec les sauvegardes Time Machine HFS+ ? Pensez-y :

Sortie de tmutil listbackups

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

Sortie de tmutil machinedirectory

/Volumes/JRF_MBP_Backup

Sortie 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 -> /

Contrairement à un volume de sauvegarde HFS Time-Machine, aucun objet correspondant à celui de listbackups peut être vu dans le machinedirectory en utilisant de simples ls commandement.

Sortie 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

Au lieu de cela, l'examen de la /Volumes/.timemachine montre les objets subordonnés qui correspondent à listbackups .

Sortie 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

Il semble donc raisonnable de faire (par exemple) :

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

Mais, ça échoue :

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

Comment puis-je comparer deux sauvegardes d'un Time Machine basé sur APFS comme cela est fait avec les sauvegardes d'un Time Machine HFS+ ?

7voto

Abramodj Points 1771

J'ai compris ce que je faisais mal.

De la tmutil manpages :

magasin de volume

Un répertoire à l'intérieur d'une sauvegarde qui représente une seule initiale ou ou incrémentielle d'une source de sauvegarde. Par exemple,

/Volumes/Chronoton/Backups.backupdb/thermopylae/2011-07-03-123456/MacHD

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

Les sauvegardes APFS sont le deuxième format, où * est le nœud de répertoire UUID subordonné à /Volumes/.timemachine . Ainsi, dans l'environnement présenté, au lieu de :

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

On doit le faire :

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

Cela fonctionne correctement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X