Wie können alte Sicherungen von der Zeitmaschine gelöscht werden?

344
Lithilion

Time Machine verwendet inkrementelle Sicherungen. Um eine Sicherung wiederherzustellen, sind alle Sicherungen erforderlich. Time Machine hat auch die Funktion, das älteste Backup zu löschen, wenn kein freier Speicherplatz mehr vorhanden ist.
Aber zerstört das nicht die Sicherung? In der Historie fehlt ein Backup. Wie geht die Zeitmaschine damit um? Was vermisse ich?

2

1 Antwort auf die Frage

3
Gordon Davisson

Kurze Antwort: Es funktioniert gut dank komischer Dateisystemmagie.

Lange Antwort: Nun, zunächst einmal, wie ein normales inkrementelles Backup-System funktioniert.

  • Bei der ersten Sicherung werden alle Dateien aus der Quelle kopiert
  • Im ersten Schritt werden nur Dateien kopiert, die seit der ersten Sicherung geändert wurden
  • Im zweiten Inkremental werden nur Dateien kopiert, die seit dem ersten Inkremental geändert wurden

Um eine Reihe von Dateien aus dem "neuesten Backup" wiederherzustellen, müssen Sie die Dateien aus allen drei Dateien zusammenfügen, je nachdem, wann die Datei zuletzt geändert wurde.

Wenn Sie das erste Backup löschen, sind alle Dateien, die sich seit dem Backup nicht geändert haben (und daher in einem der inkrementellen Dateien gesichert) , nicht mehr vorhanden . Dies ist die Situation, die Sie in der Frage annehmen.

Time Machine arbeitet etwas anders. So würde dieselbe Sequenz mit Time Machine funktionieren:

  • Bei der ersten Sicherung kopiert es alle Dateien aus der Quelle (in ein Zeitstempel-Momentaufnahmeverzeichnis auf dem Sicherungsziel).
  • Im ersten Teilschritt werden nur Dateien kopiert, die seit der ersten Sicherung geändert wurden (in ein neues Momentaufnahmeverzeichnis), und es werden feste Links zu Dateien und Verzeichnissen hinzugefügt, die sich nicht geändert haben (mit Ausnahme der Dateien, die zwischen den Sicherungen gelöscht wurden).

    Hardlinks sind zusätzliche Verzeichniseinträge, die auf dieselbe Datei verweisen wie der ursprüngliche Eintrag. Standardmäßige Unix-Dateisysteme erlauben es, Dateien fest zu verknüpfen, aber keine Verzeichnisse. Apple hat herausgefunden, wie man es unter dem MacOS Extended-Dateisystem auch für Verzeichnisse zulässt. In jedem Fall enthält das zweite Snapshot-Verzeichnis tatsächlich alle Dateien, die bei der zweiten Sicherung vorhanden waren.

  • In der zweiten inkrementellen Version werden nur die Dateien kopiert, die seit der ersten inkrementellen Version geändert wurden. Zu Dateien und Verzeichnissen, die nicht geändert wurden (mit Ausnahme der gelöschten), werden feste Links hinzugefügt. Dieses Snapshot-Verzeichnis enthält tatsächlich alle Dateien, die bei der dritten Sicherung vorhanden waren.

Um eine Reihe von Dateien aus dem "neuesten Backup" wiederherzustellen, ist kein Splicing erforderlich, da sich alle Dateien bereits im neuesten Snapshot-Verzeichnis befinden. Sie können den Snapshot-Ordner im Finder öffnen und alle Dateien anzeigen, die Teil dieses Snapshots sind. Nehmen Sie aber bitte keine Änderungen vor, sonst können Sie nicht nur diesen Schnappschuss vermasseln, sondern alle anderen, mit denen er verbunden ist.

Wenn Sie das erste Backup löschen, dann alle Dateien und Verzeichnisse in ihm unlinked erhalten aus diesem Snapshot - Verzeichnis. Aber nicht unbedingt gelöscht, das passiert nur, wenn der letzte Link entfernt wird. Daher werden alle Dateien (/ Versionen von Dateien), die sich nur in diesem Snapshot befanden, gelöscht. Die Dateien, die noch vorhanden waren, als die späteren Sicherungen erstellt wurden, sind jedoch weiterhin vorhanden und befinden sich immer noch in den anderen Snapshots, in denen sie gespeichert sind. wieder gültig für.

In der Tat können Sie (oder das Time Machine-Sicherungssystem) Snapshots in beliebiger Reihenfolge löschen , ohne Lücken in späteren Sicherungen zu erstellen. TM verwendet dies als Teil des Standard-Sicherungszeitplans: Es erstellt einmal pro Stunde einen neuen Snapshot, aber nach 24 Stunden löscht es die meisten davon und hinterlässt nur einen pro Tag. Nach einem Monat löscht es die meisten Tageszeitungen und hinterlässt nur eine pro Woche. Aufgrund der festen Verknüpfung führt dies nicht zu fehlenden Dateien in den Snapshots, die beibehalten werden.

(Aber auch hier: Nehmen Sie keine Änderungen an den Sicherungsverzeichnissen vor, oder Sie können Dinge kaputt machen. TM verfügt über Optionen zum Löschen bestimmter Momentaufnahmen oder zum Löschen bestimmter Dateien aus allen Momentaufnahmen, in denen sie vorkommen, und diese sind sicher. Andere Änderungen ... nicht so sicher.)