Time Machine: Daten-Handling zwischen Backups, Macs und Festplatten

Apples Backup-Software Time Machine könnte kaum simpler zu bedienen sein: Festplatte an den Mac anschließen, Backup-Volume auswählen, eventuell noch den Schalter auf „Ein“ stellen – fertig. Das Backup läuft von da an vollautomatisch. Die Optionen in den Systemeinstellungen sind sehr übersichtlich, und solange man es mit einem einzelnen Rechner und nur einer Sicherungs-Festplatte zu tun hat, ist alles ganz einfach.

Aber was passiert eigentlich mit dem Backup, wenn man sein System auf einen neuen Mac migriert oder eine neue Systemfestplatte einbaut ? Kann man auch auf eine Datensicherung zugreifen, die an einem anderen Mac erstellt wurde ? Und woher weiß Time Machine, welche Daten zu welchem Rechner gehören ? Ein paar Antworten auf häufige Fragen.

Time Machine Ablagestruktur

Wirft man auf Finder-Ebene einen Blick auf den Inhalt einer Time Machine Backup-Festplatte, findet sich dort eine logische Ablagestruktur: Auf oberster Ebene liegt das Verzeichnis „Backups.backupdb“. Darin befindet sich ein Ordner mit dem Namen des dazugehörigen Macs – also der Name, der in den Systemeinstellungen im Bereich „Freigaben“ als Gerätename eingetragen ist.

Öffnet man diesen Ordner, sieht man die verschiedenen Backup-Sessions, die nach Datum in einzelnen Ordnern abgelegt sind. Ein Doppelklick auf das Alias „Latest“ (ganz unten) zeigt den aktuellen Zustand des Backups an. Die eigentlichen Daten sind dann wiederum in Ordnern abgelegt, die die Namen des Startvolumes und, falls vorhanden, weiterer an den Mac angeschlossenen Festplatten tragen.

Datei- und Ordnernamen, die zu einem Time Machine-Backup gehören, können im Finder nicht verändert werden. Das ist nur über das Terminal oder als Root-Benutzer möglich.

Um die Zuordnung des Macs und der Festplatten zu diesen Backup-Ordnern braucht man sich im Normalfall gar nicht zu kümmern. Wählt man in der Menüleiste den Befehl „Time Machine starten“ aus, um Dateien wiederherzustellen, werden die Backup-Sessions des eigenen Rechners angezeigt. Neue Sessions werden automatisch im richtigen Ordner abgelegt.

Wie identifiziert Time Machine den Mac, die Volumes und die dazugehörige Sicherung ?

Im ersten Moment könnte man auf den Gedanken kommen, daß Time Machine Rechner und Festplatten einfach anhand des Namens identifiziert und zuordnet. Daß das nicht der Fall ist, merkt man zum Beispiel dann, wenn man den Gerätenamen in den Systemeinstellungen ändert: bei der nächsten Backup-Session wird der Ordnername auf der Backup-Platte von Time Machine automatisch angepaßt. Dasselbe passiert, wenn man den Namen eines Volumes im Finder ändert. Das Backup selbst wird von der Namensänderung nicht beeinflußt.

Wenn man mal kurz darüber nachdenkt, wäre eine Zuordnung nur über den Geräte- oder Volume-Namen natürlich auch fatal. Jede Namensänderung durch den Benutzer hätte zur Folge, daß das Backup nicht mehr gefunden und ein Neues erstellt würde – ein totales Datenchaos.

Time Machine verwendet für die Identifizierung von Rechnern und Volumes eindeutige Werte, die sich (zumindest im Normalfall) nicht verändern und auf die der Benutzer keinen Zugriff hat: die MAC-Adresse und die UUID. Diese Werte werden über die „Extended Attributes“ des Dateisystems HFS+ den Time Machine Backup-Ordnern mitgegeben. Dadurch ist gewährleistet, daß die Verknüpfung von Rechner und Backup bzw. Volume und Backup immer bestehen bleibt.

– Zuordnung der Rechners über die MAC-Adresse

Die MAC-Adresse (oder auch Ethernet-ID) ist die Hardware-Adresse des Netzwerkanschlusses, über die jeder Rechner eindeutig identifiziert werden kann. Diese Adresse wird dem Time Machine-Ordner bei der Erstellung des ersten Backups mitgegeben, so daß Time Machine immer weiß, welches Backup zu welchem Rechner gehört.

Die MAC-Adresse des eigenen Rechners kann man in den Systemeinstellungen im Bereich Netzwerk auslesen: Den Ethernet-Port auswählen, auf „Weitere Optionen“ klicken und dort den Reiter „Ethernet“ wählen.

Daß sich exakt diese Adresse in den „Extended Attributes“ des Backup-Ordners wiederfindet, läßt sich sehr einfach mit Hilfe des Terminals überprüfen:

– Das Terminal öffnen und den Befehl xattr -l und ein Leerzeichen eingeben.
– Den Backup-Ordner des Rechners (also den mit dem Gerätenamen) auf das Terminalfenster ziehen, damit der Pfad automatisch eingetragen wird, und mit Return bestätigen.
– Unter com.apple.backupd.BackupMachineAddress läßt sich auf der rechten Seite die Ethernet-ID ablesen.

– Zuordnung des Volumes über die UUID

Volumes werden von Time Machine über die UUID, also den „Universally Unique Identifier“ zugeordnet. Die UUID wird jedesmal neu vergeben, wenn man ein Volume löscht. Jede Partition einer Festplatte hat eine eigene UUID.

Time Machine verwendet diesen Wert, um die an den Mac angeschlossenen Volumes zu identifizieren. Wird ein Volume zum ersten Mal mit Time Machine gesichert, wird dessen UUID dem dazugehörigen Backup-Ordner mitgegeben.

Die UUID eines Volumes kann man über das Festplatten-Dienstprogramm auslesen: einfach das gewünschte Volume auswählen (nicht den übergeordneten Controller !) und mit cmd-i das Infofenster aufrufen. Die lange Zeichenkette unter „Univ. eindeutige Identifizierung“ ist die UUID.

Daß sich dieser Wert in den Erweiterten Attributen des Backup-Ordners wiederfindet, läßt sich ebenfalls mit dem Terminal und dem Befehl „xattr -l Pfad_zum_Ordner“ überprüfen. Dazu einfach den Ordner, der unter „Latest“ die Daten des Volumes enthält, auf das Terminalfenster ziehen. Unter com.apple.backupd.SnapshopVolumeUUID läßt sich auf den rechten Seite die UUID ablesen.

Was passiert, wenn ich mir einen neuen Mac kaufe ? Kann ich das Time Machine-Backup weiterverwenden ?

Ein neuer Mac hat eine andere Ethernet-ID als der alte. Daher wird auf einem neuen Rechner immer ein vollständig neues Time Machine Backup des gesamten Datenbestandes erstellt.

Das gilt auch dann, wenn man Benutzer und Einstellungen per Migrationsassistent übertragen hat. Das ausgewählte Backup-Volume wird zwar automatisch weiterverwendet, da diese Information in der Time Machine Voreinstellungsdatei enthalten ist – im Verzeichnis Backups.backupdb wird aber ein neuer Zielordner für die Sicherung des neuen Macs erstellt. Falls beide Macs denselben Gerätenamen haben, nennt Time Machine den neuen Ordner „Gerätename 2“.

Die alte Sicherung geht dabei nicht verloren, sondern bleibt auf der Backup-Platte liegen. Über die Funktion „Andere Time Machine-Volumes durchsuchen“ kann man jederzeit auf die alten Daten und Versionen zugreifen (dazu weiter unten mehr).

Dasselbe passiert übrigens nicht nur beim Umzug auf einen neuen Mac, sondern auch beim Austausch des Logicboards – denn durch ein neues Board bekommt der Mac ebenfalls eine neue Ethernet-ID.

Durch die Erstellung einer komplett neuen, vollständigen Datensicherung vergrößert sich natürlich die Datenmenge auf der Backup-Platte erheblich. Wer damit Probleme hat, findet im Netz einige Tricks und Terminal-Prozeduren, um den Mac dazu zu überreden, das alte Backup weiterzuführen – z.B. bei MacBug und Mac OS X Hints finden sich Anleitungen zu diesem Thema. Wir raten aber aus Gründen der Datensicherheit davon ab, an den Backups herumzumanipulieren – vor allem dann, wenn es die einzigen Sicherungen sind. Wer zuwenig Platz auf seinem Backup-Volume hat, sollte sich überlegen, lieber eine neue Platte für Time Machine anzuschaffen. Bei den heutigen Preisen reißt das kein allzugroßes Loch mehr ins Budget.

Was passiert mit dem Time Machine-Backup, wenn ich Mac OS X aktualisiere ?

Was passiert, wenn ich das Betriebssystem neu installiere ?

Was passiert, wenn ich mein System auf eine andere Festplatte klone ?

Was passiert, wenn ich das Startvolume oder eine andere Festplatte lösche ?

Was passiert, wenn ich ein Volume im Finder umbenenne ?

Was passiert, wenn zwei angeschlossene Volumes denselben Namen haben ?

Kann man mit Time Machine mehrere Macs auf dieselbe Festplatte sichern ?

Wie kann ich auf ein Time Machine-Backup zugreifen, das an einem anderen Mac erstellt wurde ?

Darf ich über den Finder auf die Daten auf der Time Machine-Festplatte zugreifen ?

Kann man Time Machine-Backups auf mehreren Festplatten erstellen ?

Wie läßt sich ein Time Machine-Backup von einer Festplatte auf eine andere übertragen ?

Darf ich auf einer Time Machine-Festplatte noch andere Daten speichern ?