Nachfolgend eine praxisbewährte, macOS-konforme Lösung bestehend aus
einem Shell-Skript, das
alle laufenden Docker-Container stoppt
ein Time-Machine-Backup anstößt
nach erfolgreichem Backup alle zuvor laufenden Container wieder startet
einer launchd-Konfiguration, um das Skript einmal täglich automatisch auszuführen.
Die Lösung ist bewusst defensiv aufgebaut (Logging, Fehlerbehandlung, reproduzierbarer Zustand).
1. Backup-Skript
Datei: /usr/local/bin/timemachine_docker_backup.sh
Berechtigungen setzen
2. Automatische tägliche Ausführung (launchd)
macOS verwendet launchd, nicht cron.
Datei: ~/Library/LaunchAgents/com.local.timemachine.dockerbackup.plist
Job laden
Status prüfen
Wichtige Hinweise
Das Skript verwendet
tmutil startbackup --block, wodurch erst nach vollständig abgeschlossenem Backup fortgefahren wird.Es werden nur die Container neu gestartet, die vor dem Backup tatsächlich liefen.
Docker Desktop muss beim Ausführungszeitpunkt bereits laufen.
Falls Sie FileVault oder Netzlaufwerke verwenden, sollte das Backup-Ziel beim Start verfügbar sein.