Kurz gesagt: Bei „Backup wird vorbereitet“ ermittelt Time Machine, was sich seit dem letzten Mal geändert hat. Normalerweise kann es das aus einem Änderungsprotokoll lesen, das das System führt. Wenn dieses Protokoll unbrauchbar ist, geht es stattdessen jede Datei auf der Festplatte durch, und das ist der Unterschied zwischen vierzig Sekunden und vier Stunden.
Der Befehl im nächsten Abschnitt sagt dir, welcher der beiden Fälle vorliegt, damit du nicht mehr raten musst.
Bevor es ein einziges Byte kopiert, muss Time Machine entscheiden, was kopiert wird. macOS führt ein laufendes Protokoll der Dateisystemänderungen namens FSEvents, und im guten Fall fragt Time Machine dieses Protokoll nach allem, was sich seit dem letzten Backup geändert hat, und das dauert selbst bei einer vollen Festplatte nur Sekunden.
Im schlechten Fall kann dieses Protokoll nicht antworten. Dann greift Time Machine auf einen Tiefenscan zurück, das heißt, es vergleicht jede Datei der Quelle einzeln mit dem letzten Backup. Auf einem Mac mit einer Million Dateien, die meisten winzig, sind das Stunden Arbeit, bevor irgendetwas kopiert wird. Der Fortschrittsbalken sagt dir nichts davon. Er zeigt in beiden Fällen „Backup wird vorbereitet“.
Zwei Befehle. Keiner davon ändert etwas.
tmutil status
Achte auf Percent und BytesCopied. In einer echten Vorbereitungsphase bleiben beide bei null, und das ist normal. Was du willst, ist das Protokoll, das klar sagt, welchen Weg es genommen hat:
log show --predicate 'subsystem == "com.apple.TimeMachine"' --last 1h --info | grep -i -E "deep|event|scan|prepar"
Eine Zeile mit Deep event scan oder event database is not usable ist die Antwort. Es durchsucht alles. Eine Zeile über das Lesen von Ereignissen und eine kleine Zahl von Pfaden bedeutet, dass das Änderungsprotokoll funktioniert hat und etwas anderes langsam ist.
Um stattdessen live zuzusehen, und mit Control-C zu stoppen:
log stream --predicate 'subsystem == "com.apple.TimeMachine"' --info
Ohne früheres Backup zum Vergleichen wird die ganze Festplatte gelesen. Ein paar Stunden sind für ein volles Laufwerk über USB normal, über WLAN viel länger. Ein macOS-Update macht außerdem das Änderungsprotokoll ungültig, also ist das erste Backup danach per Definition ein Tiefenscan. Schließ es an, lass es über Nacht laufen und schau morgens nach, bevor du irgendetwas anderes tust.
Das ist der häufige Fall auf einem Mac, der schon eine Weile läuft. Ein unsauberes Herunterfahren, eine volle Festplatte oder ein repariertes Volume können FSEvents unbrauchbar machen, und danach ist jedes Backup ein Tiefenscan, bis etwas das Protokoll neu aufbaut. Das Backup funktioniert trotzdem. Es kostet nur jedes Mal Stunden.
Ein Neustart baut das Protokoll für das Startvolume in vielen Fällen neu auf, und das ist das Günstigste, was du probieren kannst.
Ein unterbrochenes Backup hinterlässt auf dem Ziel einen Ordner mit der Endung .inProgress. Time Machine versucht, ihn abzugleichen, bevor es etwas Neues anfängt, und auf einem Netzwerkziel kann dieser Abgleich länger dauern als das Backup selbst. Schau auf dem Backup-Laufwerk nach, in Backups.backupdb auf einer HFS+-Festplatte oder im eigenen Ordner des Volumes bei APFS.
Einen .inProgress-Ordner zu löschen wirft ein unfertiges Backup weg und sonst nichts. Jedes abgeschlossene Backup ist ein eigener Ordner und bleibt unberührt. Leg ihn im Finder in den Papierkorb, leer den Papierkorb und starte ein Backup von Hand.
Ein Tiefenscan hängt von der Anzahl der Dateien ab, nicht von ihrer Größe. Eine Videodatei mit 40 GB ist ein Vergleich. Ein node_modules-Ordner mit 40 GB können zwei Millionen sein. DerivedData von Xcode, Caches von npm und yarn, Docker-Images, der Cellar von Homebrew und eine Steam-Bibliothek sind die üblichen Verdächtigen, und alle lassen sich neu erzeugen.
Schließ sie unter Systemeinstellungen, Allgemein, Time Machine, Optionen aus. Das verkürzt den Scan und die Kopie, und es kostet dich nichts, was du je zurückhaben wollen würdest.
Time Machine schreibt ein Image auf ein NAS oder einen freigegebenen Mac, und jeder dieser Dateivergleiche läuft über das Netzwerk. Über WLAN, am anderen Ende des Hauses, kann ein Tiefenscan einen ganzen Tag dauern. Stell den Mac neben den Router oder nutze Ethernet und schau, ob dasselbe Backup in einer Stunde fertig ist.
Wenn es überhaupt nie fertig wird, liegt das Problem eher an der Freigabe selbst, und die Prüfung ist der Weg herauszufinden, ob das, was schon dort liegt, lesbar ist.
.inProgress-Ordner überhaupt erst. Time Machine lässt sich sicher über das Symbol in der Menüleiste oder mit tmutil stopbackup stoppen.„Backup wird vorbereitet“ ist ein Status, und es ist derselbe Status, ob der Auftrag in einer Minute fertig wird oder nie. Die Zahl, die du wirklich willst, ist, wann das letzte funktionierende Backup fertig wurde, und Time Machine versteckt sie hinter einem Menü, das du öffnen musst.
Copy Shelter zeigt auf dem Hauptbildschirm das Alter des letzten abgeschlossenen Backups und meldet sich nach sieben Tagen ohne eins. Es nennt auch die Phase, in der es ist, und die Datei, an der es gerade arbeitet, sodass ein langer Auftrag wie ein langer Auftrag aussieht und ein hängender wie ein hängender.
Und wenn ein Backup fertig wird, ist „fertig“ eine Aussage über eine Kopie, die niemand geprüft hat. Copy Shelter liest sie nach Zeitplan gegen die gespeicherten Hashes zurück, sodass du ein Backup, das still unlesbar geworden ist, an einem ganz normalen Dienstag bemerkst.
Sekunden bis ein paar Minuten, wenn das Änderungsprotokoll funktioniert, egal wie groß die Festplatte ist. Stunden, wenn es auf einen Tiefenscan zurückgefallen ist. Der Protokollbefehl oben sagt dir, was zutrifft, und das ist der einzige verlässliche Weg, es zu wissen.
Ja. In dieser Phase wurde noch nichts geschrieben. Stopp es über das Time Machine-Symbol in der Menüleiste oder führ tmutil stopbackup aus. Riskant ist, während der Kopierphase das Beenden zu erzwingen oder das Laufwerk abzuziehen, und genau das hinterlässt einen .inProgress-Ordner.
Nur wenn du etwas Unersetzliches ausschließt. Caches, Build-Ordner, Ordner von Paketmanagern und heruntergeladene Spielebibliotheken lassen sich alle aus dem Internet neu aufbauen. Was du auf einem Mac sichern solltest geht die Liste durch.
Dann durchsucht es die Quelle und schreibt noch nicht. Laufwerksaktivität beginnt in der Kopierphase. Wenn eine Stunde Protokoll überhaupt nichts vom TimeMachine-Subsystem zeigt, hängt der Prozess selbst vielleicht fest, und ein Neustart ist der nächste Schritt.
Es hat dieselbe Aufgabe und dieselben zwei Wege, sie zu erledigen, also liest ein erster Lauf alles. Der Unterschied ist, dass es sagt, in welcher Phase es ist und woran es gerade arbeitet, und die Punktzahl auf dem Hauptbildschirm zählt das letzte abgeschlossene Backup, nie das gerade begonnene.
Siehe auch: Time Machine meldet zu wenig Platz, wenn ein Backup nicht mehr läuft und nichts sagt und Copy Shelter und Time Machine im Vergleich.