Timemachine in der Kommandozeile

Symbolbild zum Artikel. Der Link öffnet das Bild in einer großen Anzeige.

für die meisten Benutzer wird die graphische Version der Time Machine völlig ausreichen. Manch ein Administrator (beruflich oder auch in der Familie) will das Backup aber auch ohne die graphische Oberfläche und Maus benutzen, z.B. von zu Hause auf den Rechner bei den Eltern oder zur Administration von Servern.

Hier kommt die Kommandozeile mit dem Befehl tmutil zum tragen, tmutil benötigt für die meisten Befehle Adminrechte. Diese erhält man vorübergehend indem man dem eigentlich Kommando ein „sudo“ voranstellt. Befehle die mit sudo gestartet werden benötigen mindestens einmal ein Administrator Passwort beim starten:

Folgende Befehle beziehen sich immer auf die Kommandozeile „Terminal.app“

Backup starten

sudo tmutil startbackup

startet ein Backup mit den vorhandenen Einstellungen. Die Einstellungen können sowohl in der graphischen Oberfläche, als auch mit der Kommandozeile konfiguriert werden.

Backup stoppen

sudo tmutil stopbackup

ist der Gegenteilige Befehl und stoppt die Ausführung eines laufenden Backups

Ein Backup zurückspielen

sudo tmutil restore src ... dst //noch ein Beispiel mit Ausgabe einbinden

Plattenplatz sparen

sudo tmutil disablelocal

schaltet die lokale Speicherung von Backups ab, damit kleine Festplatten nicht zuviel Platz verlieren wenn Timemachine keine Verbindung zu seinen Backup-Laufwerk hat.

Natürlich läßt sich dies auch wieder rückgängig machen:
sudo tmutil enablelocal

Files und Verzeichnisse nicht sichern

sudo tmutil eaddexclusion ~/Downloads

es gibt immer wieder ein paar Ordner oder Dateien die man nicht in seinem Backup benötigt, z.B. wie hier, der Download-Ordner. Achtung: beim verschieben eines ausgeschlossenen Files wird der File nicht aus der Ausschlußliste entfernt sondern wird weiterhin nicht gesichert, damit dies möglich ist, muß an das Kommando noch die Option -p angehängt werden.

Backup-Ziellaufwerk verwalten

sudo tmutil destinationinfo

Zeigt an wohin derzeit die Sicherung erfolgt. Die Ausgabe sieht ähnlich wie folgt aus:

user@host ~ % sudo tmutil destinationinfo
Password:

Name : TimeMachine
Kind : Network
URL : afp://user@backuphost/TimeMachineverzeichnis
Mount Point : /Volumes/.timemachine/host/86881FD0-8937-4752-8A40-A97A1A59E5A0/TimeMachine
ID : 25C46C8D-C669-49EA-8849-8081EAE8F9C9

Name : Timemachine
Kind : Network
URL : smb://User@2.backuphost/Timemachineverzeichnis
ID : DEAABA87-D641-4E4D-8CBB-F8E47124D303

In diesem Fall speichert Timemachine auf zwei unterschiedliche Server wechselweise sein Backups

Einen Zielpunktes festlegen:

sudo tmutil setdestination volume_Name

Einen Zielpunkt entfernen:

sudo tmutil removedestination

Anzeigen der verfügbaren Sicherungen:

sudo tmutil listbackups

Die Ausgabe sieht ähnlich aus wie:

user@host ~ % sudo tmutil listbackups
Password:
/Volumes/Time Machine-Backups/Backups.backupdb/host/2020-02-27-140037
/Volumes/Time Machine-Backups/Backups.backupdb/host/2020-03-05-063722
/Volumes/Time Machine-Backups/Backups.backupdb/host/2020-03-12-154915

ein einzelnes Backup löschen

sudo tmutil delete /Volumes/Time\ Machine\ Backups/Backups.backupdb/MyMacBook/2017* /Volumes/Time\ Machine\ Backups/Backups.backupdb/zu_löschendes_Backupfile

hier sind Wildcards zulässig: statt einem einzelnen File können auch ganze Serien gelöscht werden. In unserem Beispiel evtl. mit „sudo tmutil delete /Volumes/Time\ Machine-Backups/Backups.backupdb/host/2020*“ alle Backups aus dem Jahr 2020!

Mehr über tmutil

Das Tool tmutil bietet noch einige Optionen mehr, der Befehl „man tmutil“ oder „tmutil --help“ helfen als Einstieg zum Einarbeiten!