Überprüfen von Time Machine-Sicherungen


21

Ich bereite mein System auf ein Snow Leopard-Upgrade vor und bereite mich auf den schlimmsten Fall vor: eine vollständige Neuinstallation und Wiederherstellung.

Ich möchte überprüfen, ob meine Time Machine-Sicherungen gültig sind und ordnungsgemäß wiederhergestellt werden. Meine Time Machine-Sicherungen werden an einen Linux-Server gesendet, auf dem Netatalk ausgeführt wird, und die Sicherungen werden erfolgreich abgeschlossen.

Wie kann ich eine Testwiederherstellung an einem alternativen Speicherort durchführen oder meine Daten auf andere Weise überprüfen, ohne vorhandene Dateien zu überschreiben? Muss ich irgendetwas extern speichern, um sicherzustellen, dass ich auf die Backups zugreifen kann, wenn ich eine Neuinstallation von Grund auf durchführen muss?


Antworten:


14

Time Machine verfügt über keinen eingebauten Mechanismus, um die Gültigkeit einer Reihe von Sicherungen zu überprüfen. Das ist ein Problem bei Time Machine: Verbraucherorientierung statt Unternehmensorientierung ...

Durch die Durchführung einer Festplattenreparatur im Festplatten-Dienstprogramm werden die Time Machine-Sicherungsdaten nicht überprüft, es wird jedoch die Struktur und Integrität der Sicherungsfestplatte überprüft. (Natürlich überprüft / repariert Disk Warrior auf ergänzende Weise).

Ich sehe, dass Sie die Daten in der Sicherung nur überprüfen können, wenn Sie eine vollständige Wiederherstellung durchführen.

Beachten Sie, dass Sie die Konsolenprotokolle öffnen und nach BACKUPD filtern können, um festzustellen, was während einer Sicherung passiert, und um festzustellen, ob Fehler aufgetreten sind.

Bearbeiten:

Time Machine enthält eine Option, wenn Sie die Optionstaste gedrückt halten und auf das Add-On der Time Machine-Menüleiste klicken, um "Sicherungen zu überprüfen".

Dadurch wird der Inhalt der Sicherung nicht überprüft. Mit anderen Worten, diese gesicherte Datei abcd.txt ist dieselbe wie abcd.txt. Stattdessen wird dadurch überprüft, ob das Disk-Image der Zeitmaschinendaten nicht beschädigt ist.

Schauen Sie sich http://support.apple.com/kb/HT4076 an


Nicht wirklich das, wonach ich suche, aber nach weiteren Nachforschungen beschreibt dies die Situation genau. Consumer-Backup-Lösungen haben diesbezüglich schon immer überzeugt. Ich werde wahrscheinlich langfristig nach einer anderen Lösung suchen.
jtimberman

1
Probieren Sie SuperDuper! - damit können Sie sicher sein, dass Ihre Festplatte kopiert ist
TIG

2
Wenn Sie in der Menüleiste auf das Time Machine-Symbol klicken und dann auf "Option" klicken, wird die Option "Backups überprüfen" angezeigt.
William Macdonald

1
Nach meinem Verständnis verwendet TM eine Verzeichnis- und Dateistruktur, die im Wesentlichen der tatsächlichen Struktur entspricht. Bedeutet das nicht, dass wir diff nur verwenden können, um die Sicherung zu überprüfen, vorausgesetzt, es handelt sich um ein relativ leises Dateisystem?
kec

1
Dies ist entweder falsch oder veraltet. Die Befehlszeilenschnittstelle für die Zeitmaschine enthält einen Befehl "verifychecksums". Es ist nicht klar, ob dies gelegentlich als Teil des regulären Sicherungsprozesses ausgeführt wird, aber es scheint logisch, dass dies der Fall ist.
Abhi Beckert

12

Letztendlich ist eine Time Machine-Sicherung eine Sammlung von Ordnern für jedes Sicherungsdatum. Jeder dieser Ordner enthält alle Dateien, die zu diesem Zeitpunkt vorhanden waren. So können Sie die Namen und Inhalte all dieser Dateien mit denen auf Ihrem Mac vergleichen.

Natürlich ändern sich viele Dateien, wenn Sie einfach Ihren Mac verwenden. Die Interpretation der Ergebnisse erfordert also gesunden Menschenverstand. Die beste Option ist, alle laufenden Anwendungen zu schließen, Time Machine auszuführen und dann sofort zu vergleichen.

Nachdem Sie Ihre Sicherungsdiskette angeschlossen haben, verwenden Sie im Terminal Folgendes, um die Unterschiede zu ermitteln. Für den folgenden cdBefehl möchten Sie möglicherweise die Tab-Befehlszeilenvervollständigung verwenden, anstatt nur die erste Zeile einzufügen:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/
echo "Aktueller Ordner auf Sicherungsdatenträger: $ (pwd -P)"
sudo diff -qr. / 2> & 1 | tee $ HOME / timemachine-diff.log

Dadurch wird der aktuelle Ordner (das neueste Backup) mit dem Stammverzeichnis Ihres Mac verglichen. Es zeigt die Ergebnisse auf dem Bildschirm an, erfasst sie jedoch auch in der Datei timemachine-diff.login Ihrem Basisordner.

Die oben genannten Aktionen dauern SEHR lange (Stunden, möglicherweise sogar Tage), sodass Sie sich zum Testen zunächst auf einen bestimmten Ordner beschränken können. Wie für Ihren Desktop:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/$HOME/Desktop
echo "Aktueller Ordner auf Sicherungsdatenträger: $ (pwd -P)"
sudo diff -qr. $ HOME / Desktop 2> & 1 | tee $ HOME / timemachine-diff.log

Wenn es keine Ausgabe gibt, gibt es keine Unterschiede. Zum Testen benennen Sie einfach eine Datei auf Ihrem Desktop um, die Ihnen beide "Nur in" geben sollte . für den ursprünglichen Namen (der sich nur in Ihrer Sicherung befindet) und "Nur in / Benutzer / Benutzername / Desktop" für den neuen Namen (der sich nicht in der Sicherung befindet).

Anmerkungen:

  • Wenn Sie über ein Netzwerk sichern, verwenden Sie wahrscheinlich ein Bündel mit geringer Dichte . Doppelklicken Sie einfach auf diese Sparse-Bundle-Datei, um sie bereitzustellen, bevor Sie die obigen Befehle ausführen. Wenn Sie fertig sind, klicken Sie mit der rechten Maustaste darauf und werfen Sie es aus.

  • Einige Dateien werden von Entwurf ausgeschlossen, andere schließen sich möglicherweise von selbst aus, und FileVault-Ordner werden nur dann in eine Sicherung geschrieben, wenn Sie sich zuerst abmelden. Siehe Kopiert die Time Machine-App von Apple wirklich alles?

  • Informationen dazu, was in die (neueste) Sicherung geschrieben wurde, finden Sie unter TimeTracker (GUI) oder timedog (Befehlszeile). Beachten Sie, dass diese Programme manchmal auch als Administrator ausgeführt werden müssen, um alle Dateien anzuzeigen. Siehe Wie rufe ich Dateien von Time Machine-Sicherungen von einem anderen Computer ab? für Hilfe.

  • Protokollnachrichten werden nicht nur in die Konsole geschrieben (in Anwendungen, Dienstprogramme, Filtern nach backupdoder Verwenden von Time Machine Buddy ), sondern auch in einer versteckten .Backup.logDatei auf dem Sicherungsdatenträger selbst innerhalb des Ordners mit dem Sicherungsdatum. Siehe auch Was macht Time Machine? bei Serverfehler.

  • Seit 10.6.3 ist in Time Machine die Phase "Sicherung wird überprüft ..." gefolgt von "Vorbereiten von 51.959 Elementen ..." vor "Sichern" aufgetreten. Die Konsole erwähnt "Ausführen der Sicherungsüberprüfung", "NUR QUICKCHECK; FILESYSTEM CLEAN" und "Sicherungsüberprüfung bestanden!"

    Ich habe keine Ahnung, was die Überprüfung bewirkt. Vielleicht wird das Backup mit dem aktuellen Festplatteninhalt verglichen: Wenn ich nur 3,5 GB freien Festplattenspeicher auf meinem Mac habe, ist mir aufgefallen, dass "CopyHFSMeta einen niedrigen Schwellenwert für den Festplattenspeicher erreicht hat", sodass anscheinend viele Daten zurück auf meinen Mac kopiert werden? Darauf folgen "Sicherungsüberprüfung während CopyHFSMeta übersprungen", "Nicht genügend Speicherplatz auf dem Startvolume, um die Sicherungsüberprüfung abzuschließen" und eine falsche "Sicherungsüberprüfung vom Benutzer übersprungen". während ich das nicht selbst übersprungen habe. Diese Meldungen befinden sich nur im Protokoll. Keine Anzeige für den Benutzer, und die Sicherung wird ohne Warnung abgeschlossen.

  • Apple bietet einen Support-Artikel mit dem Titel "Time Machine hat eine Überprüfung Ihrer Backups abgeschlossen. Um die Zuverlässigkeit zu verbessern, muss Time Machine ein neues Backup für Sie erstellen." In diesem Artikel überprüfen die Schritte zum manuellen Überprüfen des Sicherungsdatenträgers nur den physischen Zustand des Datenträgerabbilds und vergleichen dessen Inhalt nicht mit dem Datenträger Ihres Mac. Also ich , dass Fehler erraten ist nicht über die Backup - Inhalte auch nicht . Seltsames Zitat aus diesem Artikel:

    Hinweis: Reparieren Sie das Festplatten-Image nicht mit dem Festplatten-Dienstprogramm.

Time Machine verwendet feste Links, sodass jedes Backup so aussieht, als ob es alle Dateien enthält. Eine ausführliche technische Erklärung finden Sie bei Ars Technica .


Ich frage mich, unter welchen Umständen CopyHFSMeta(derzeit in hfs-191.1 ) das Betriebssystem ausgeführt werden kann.
Graham Perrin

4

Unter Mac OS X 10.6.4 können Sie eine Überprüfung Ihrer Sicherung einleiten, indem Sie auf das Time Machine-Symbol in der Menüleiste klicken.

Ich bin nicht sicher, was genau überprüft wird, aber als ich es tat, empfahl Time Machine, ein neues Backup zu starten, um die Zuverlässigkeit zu verbessern.

Weiterführende Literatur: Apple Knowledgebase-Artikel .


1
Nett. Seltsamerweise kann OS X nicht einfach ein neues aktuelles Backup erstellen, ohne den Verlauf zu entfernen, aber vielleicht werden diese Tage auch kommen ...
Arjan

1
Bei diesem Überprüfungsvorgang wird nur ein Festplatten-Dienstprogramm ausgeführt. Überprüfen Sie das Festplatten-Image in der Time Capsule. Wenn Sie keine Time Capsule haben, passiert nichts. Es werden nicht die Sicherungsdaten überprüft, sondern nur die Integrität des Datenträgerabbilds, auf dem es gespeichert ist.
Benjamin Schollnick

@Benjamin, kannst du uns sagen, wie du es weißt? Ich habe gerade "Unzureichender Speicherplatz auf dem Startvolume, um die Überprüfung der Sicherung abzuschließen" festgestellt, als nur 3,5 GB freier Speicherplatz auf einem MacBook vorhanden waren, was mir irgendwie mitteilt, dass viele Daten auf dieses MacBook zurückkopiert werden. (Viel Platz auf der Sicherungsdiskette. In meinem Setup ist diese Diskette an einen anderen Mac angeschlossen - und über AFP drahtlos freigegeben -, aber dieser andere Mac hat auch viel Platz.)
Arjan

@Arjan, Time Machine überprüft einzelne Dateien nicht (z. B. Datei kopieren, Datei überprüfen, um sicherzustellen, dass sie korrekt kopiert oder beschädigt wurden). Erstellen Sie eine aktuelle TM-Sicherung, ändern Sie eine bestimmte Datei und klicken Sie auf das TM-Menü "Extra", und wählen Sie "Sicherung überprüfen". Es wird kein fehlerhaftes Backup gemeldet. Lesen Sie den Apple KBase-Artikel oben. Und blog.fosketts.net/2010/08/11/… . Time Machine hat in seinem Sicherungszyklus keine Überprüfungsphase.
Benjamin Schollnick

Oh ... Und der wahre Beweis ist, dass Sie eine Time Machine-Sicherungsüberprüfung durchführen. Ich habe 356 GB Backups und meine Überprüfung dauert weniger als 10 Sekunden. Meine TM-Festplatte ist jedoch direkt mit meinem System verbunden, sodass kein Festplatten-Image mit geringer Speicherkapazität vorhanden ist.
Benjamin Schollnick

2

Das Time Machine-Befehlszeilenprogramm bietet die Option "tmutil compare". Überprüfen Sie "man tmutil" für alle verfügbaren Schalter.

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


Verwenden Sie in Ihrer Antwort keine Links zu nicht statischen Informationen wie den Ergebnissen einer Google-Suche. Bearbeiten Sie es so, dass es eine kurze Zusammenfassung dessen enthält, was Sie ausdrücken möchten, oder entfernen Sie (in diesem Fall) einfach den Link, da der Suchbegriff ziemlich einfach ist.
Jstarek

1

Sie können eine Anwendung mit den Mac-Dienstprogrammen (Anwendung-> Dienstprogramme) testen: Migrationsassistent. Mit diesem Tool können Sie eine Option verwenden, um Informationen von Ihrem Backup-Time Machine auf den lokalen Computer zu übertragen.

Eine andere Möglichkeit besteht darin, mit diesem Tool den Mac von Time-machine auf einem anderen virtuellen Mac auf HD zu installieren. Ich habe das noch nicht ausprobiert. Ich bin nicht sicher, ob es möglich ist, eine virtuelle Box mit OSX zu erstellen.


Migrationsassistent -> From Time Machine zeigt nichts Nützliches an.
Jtimberman

0

Es ist bekannt, dass eine Time Machine-Sicherung auf einer netzwerkbasierten Freigabe riskanter und mit Problemen behaftet ist. Wenn Sie also wirklich, wirklich nicht das Risiko eingehen möchten, Probleme mit Ihrem Upgrade zu bekommen und dann weitere Probleme zu haben, dorthin zurückzukehren, wo Sie waren, würde ich dringend empfehlen, vorübergehend eine lokale Festplatte und ein Tool wie ShirtPockets SuperDuper zu verwenden! oder Carbon Copy Cloner

Ich denke, Sie können Ihre Daten nur mit Brute-Force überprüfen, indem Sie das Sparsebundle manuell auf Ihrem Netzlaufwerk einbinden und den Großteil der Dateien aus dem ' Die neueste Version auf Ihrem Systemlaufwerk (die offensichtlich Änderungen hervorrufen wird, die sich seit der letzten Ausführung von TimeMachine geändert haben.)


Habe gerade die Diff-Methode ausprobiert und sie scheint nicht zu funktionieren ... Ich vermute, dass Diff mit harten Links nicht sehr gut zurechtkommt?
Benjamin Schollnick

Ich verstehe nicht, warum es darüber stolpern sollte. Ich habe es gerade ausprobiert ("diff -r --brief" scheint für eine Zusammenfassung besser zu funktionieren) und es schien in Ordnung zu sein und "Files ... different", "Only" zu melden im ...". Es werden einige Fehler im Zusammenhang mit symbolischen Links angezeigt, wenn sie nicht in tatsächliche Dateien aufgelöst werden können. Dies scheint daran zu liegen, dass sogar in der Quellkopie symbolische Links baumeln.
Juli,

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.