Au final, une sauvegarde Time Machine est une collection de dossiers pour chaque date de sauvegarde. Chacun de ces dossiers contient tous les † les fichiers qui existaient à cette date. Ainsi, vous pouvez comparer les noms et le contenu de tous ces fichiers avec ceux de votre Mac.
Bien sûr, de nombreux fichiers seront modifiés par la simple utilisation de votre Mac. Il faut donc faire preuve de bon sens pour interpréter les résultats. La meilleure solution consiste à fermer toutes les applications en cours, à lancer Time Machine, puis à comparer immédiatement.
Après avoir connecté votre disque de sauvegarde, utilisez ce qui suit dans le Terminal pour trouver les différences. Pour le cd
ci-dessous, vous pouvez utiliser la commande Complément de ligne de commande par tabulation plutôt que de coller simplement la première ligne :
cd /Volumes/Backup\*/Backups.backupdb/\*/Latest/\*/
echo "Current folder on backup disk: $(pwd -P)"
sudo diff -qr . / 2>&1 | tee $HOME/timemachine-diff.log
Il va comparer le dossier actuel (qui est la dernière sauvegarde) avec la racine de votre Mac. Elle affiche les résultats à l'écran, mais les capture également dans le fichier timemachine-diff.log
dans votre dossier personnel.
L'opération ci-dessus durera TRÈS longtemps (des heures, voire des jours), aussi, pour les tests, vous pouvez d'abord vous limiter à un dossier spécifique. Comme pour votre bureau :
cd /Volumes/Backup\*/Backups.backupdb/\*/Latest/\*/$HOME/Desktop
echo "Current folder on backup disk: $(pwd -P)"
sudo diff -qr . $HOME/Desktop 2>&1 | tee $HOME/timemachine-diff.log
S'il n'y a pas de sortie, alors il n'y a pas de différences. Pour tester, il suffit de renommer un fichier sur votre bureau, ce qui devrait vous donner les deux résultats suivants "Seulement dans " pour le nom original (qui est seulement sur votre sauvegarde) et "Seulement dans /Users/username/Desktop" pour le nouveau nom (qui n'est pas dans la sauvegarde).
Notes :
-
Lorsque vous effectuez une sauvegarde sur un réseau, vous utiliserez probablement une faisceau épars . Double-cliquez simplement sur le fichier sparse bundle pour le monter avant d'exécuter les commandes ci-dessus. Lorsque vous avez terminé, faites un clic droit et éjectez-le.
-
Certains fichiers sont exclus à dessein, certains logiciels peuvent simplement s'exclure eux-mêmes, et les dossiers FileVault ne sont écrits sur une sauvegarde que lorsque vous vous déconnectez en premier. Voir L'application Time Machine d'Apple copie-t-elle vraiment tout ?
-
Pour voir ce qui a été écrit dans la (dernière) sauvegarde, voir TimeTracker (GUI) ou chien d'arrêt (ligne de commande). Notez que, même lorsqu'ils sont exécutés en tant qu'utilisateur admin, ces programmes doivent parfois être exécutés en tant que root pour voir tous les fichiers. Voir Comment récupérer les fichiers des sauvegardes Time Machine depuis un autre ordinateur ? pour de l'aide.
-
Les messages de journal ne sont pas seulement écrits dans la Console (dans Applications, Utilitaires ; filtre sur backupd
ou utiliser Copain de la machine à remonter le temps ), mais les différents messages d'enregistrement sont également conservés dans un fichier caché. .Backup.log
sur le disque de sauvegarde lui-même, dans le dossier contenant la date de la sauvegarde. Voir aussi Que fait Time Machine ? à Server Fault.
-
Desde 10.6.3 J'ai remarqué une étape de "Vérification de la sauvegarde..." dans Time Machine, suivie de "Préparation de 51 959 éléments...", avant la "Sauvegarde". La console mentionne "Running backup verification", "QUICKCHECK ONLY ; FILESYSTEM CLEAN" et "Backup verification passed !".
Je n'ai aucune idée de ce que fait la vérification. Peut-être il compare la sauvegarde au contenu actuel du disque : alors que je n'ai qu'environ 3,5 Go d'espace disque libre sur mon Mac, j'ai remarqué "CopyHFSMeta hit low disk space threshold", donc apparemment il recopie beaucoup de données sur mon Mac ? Ceci est ensuite suivi de "Backup verification skipped during CopyHFSMeta", "Insufficient space on boot volume to complete backup verification" et d'un faux "Backup verification skipped by user !" alors que je faisais no Je n'y vais pas non plus. Ces messages se trouvent uniquement dans le journal, sans aucune indication pour l'utilisateur, et la sauvegarde se termine sans aucun avertissement.
-
Apple propose un article de support intitulé À propos de "Time Machine a effectué une vérification de vos sauvegardes. Pour améliorer la fiabilité, Time Machine doit créer une nouvelle sauvegarde pour vous." Dans cet article, les étapes pour vérifier manuellement le disque de sauvegarde ne vérifient que l'état physique de l'image disque, et ne comparent pas son contenu au disque de votre Mac. Je suppose donc que l'erreur ne concerne pas la sauvegarde. contenu soit. Citation étrange de cet article :
Remarque : ne réparez pas l'image disque avec l'utilitaire de disque.
† Time Machine utilise des liens en dur, ce qui donne l'impression que chaque sauvegarde contient tous les fichiers. Voir une explication technique fine à Ars Technica .