21 votes

Vérification des sauvegardes Time Machine

Je prépare mon système pour une mise à niveau de Snow Leopard, et je me prépare au pire des scénarios : réinstallation et restauration complètes.

Je voudrais vérifier que mes sauvegardes Time Machine sont valides et qu'elles seront restaurées correctement. Mes sauvegardes Time Machine sont effectuées sur un serveur Linux exécutant Netatalk, et les sauvegardes se déroulent correctement.

Comment puis-je effectuer une restauration de test vers un autre emplacement, ou vérifier mes données sans écraser les fichiers existants ? Dois-je sauvegarder quelque chose en particulier en externe pour être sûr de pouvoir accéder aux sauvegardes si je dois réinstaller à partir de zéro ?

14voto

Benjamin Schollnick Points 4351

Time Machine n'a pas de mécanisme intégré pour vérifier la validité d'un ensemble de sauvegardes. C'est l'un des problèmes de Time Machine, qui est orienté vers le consommateur et non vers l'entreprise...

L'exécution d'une réparation de disque dans l'Utilitaire de disque ne valide pas les données de sauvegarde Time Machine, mais vérifie la structure et l'intégrité du disque de sauvegarde. (Bien sûr, Disk Warrior vérifie / répare de manière complémentaire).

La seule façon que je vois de vérifier les données dans la sauvegarde est de faire une restauration complète.

Veuillez noter que vous pouvez ouvrir les journaux de la console, et filtrer sur BACKUPD pour voir ce qui se passe pendant une sauvegarde, et voir si des conditions d'erreur se sont produites.

Edita:

Time Machine comprend une option, si vous maintenez la touche option enfoncée et cliquez sur le module complémentaire de la barre de menu Time Machine, pour "Vérifier les sauvegardes".

Cela ne permet pas de vérifier le contenu de la sauvegarde. En d'autres termes, ce fichier sauvegardé abcd.txt est le même que abcd.txt, au lieu de cela cela vérifie que l'image disque les données de la machine à remonter le temps n'est pas endommagé.

Jetez un coup d'œil à http://support.apple.com/kb/HT4076

12voto

Thej Points 655

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 .

5voto

Nuthatch Points 1553

Sous Mac OS X 10.6.4, vous pouvez lancer une vérification de votre sauvegarde en cliquant sur l'icône Time Machine dans la barre de menus.

Je ne sais pas exactement ce qui est vérifié, mais lorsque je l'ai fait, Time Machine m'a recommandé de lancer une nouvelle sauvegarde pour améliorer la fiabilité.

Pour en savoir plus : Article de la base de connaissances Apple .

3voto

William Croft Points 31

L'utilitaire de ligne de commande Time Machine dispose d'une option pour ce faire : "tmutil compare". Consultez "man tmutil" pour connaître les différentes options disponibles.

https://www.google.com/search?q=tmutil%20compare

1voto

Vikrant Chaudhary Points 503

Vous pouvez essayer une application des utilitaires du Mac (Application->Utilitaires) : Migration Assistant. Avec cet outil, vous pouvez utiliser une option pour transférer les informations de votre sauvegarde Time Machine vers votre ordinateur local.

Une autre façon est d'utiliser cet outil pour installer le Mac de la Time-machine sur un autre Mac virtuel sur le HD. Je ne l'ai pas encore essayé. Je ne suis pas sûr qu'il soit possible de créer une boîte virtuelle avec OSX.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X