Wie lässt sich Duplicati per Kommandozeile automatisieren?
- Einleitung
- Verwendung des Duplicati-Kommandozeilen-Tools
- Erstellen und Ausführen eines Backup-Jobs per Kommandozeile
- Automatisierung mit Skripten und Scheduler
- Unterschiede und Besonderheiten
- Beispiel für ein einfaches Windows-Batch-Skript
- Fazit
Einleitung
Duplicati ist eine Open-Source-Backup-Software, die primär für die Sicherung von Daten auf verschiedenen Speicherdiensten und lokalen Laufwerken gedacht ist. Während Duplicati eine grafische Benutzeroberfläche (GUI) bietet, ist es auch möglich, Backups komplett über die Kommandozeile zu steuern und zu automatisieren. Das ist besonders hilfreich, wenn Backups regelmäßig und ohne manuelle Eingriffe ausgeführt werden sollen, zum Beispiel via Skripte oder Cron-Jobs.
Verwendung des Duplicati-Kommandozeilen-Tools
Duplicati bietet ein Kommandozeilen-Tool namens duplicati-cli (oder unter Windows einfach Duplicati.CommandLine.exe), mit dem man Backups anlegen, starten, prüfen und wiederherstellen kann. Dieses Tool ist oft im Installationsverzeichnis von Duplicati enthalten und erlaubt es, verschiedene Backup-Aufträge über "Commands" anzulegen und auszuführen. Über die CLI können Optionen direkt übergeben werden, um detaillierte Backup-Einstellungen vorzunehmen.
Erstellen und Ausführen eines Backup-Jobs per Kommandozeile
Um ein Backup per Kommandozeile zu starten, muss zunächst der Befehl aufgebaut werden. Dabei gibt man als erstes den Pfad zu Duplicati.CommandLine.exe oder duplicati-cli an, gefolgt vom Kommando, wie etwa backup, und anschließend die Quelle und das Ziel des Backups. Zusätzlich werden weitere Parameter übergeben, etwa für das Verschlüsselungskennwort, Komprimierung oder Filter. Beispielhaft könnte ein Kommando so aussehen:
Duplicati.CommandLine.exe backup "file://C:/Users/Benutzer/Dokumente" "ftp://ftp.meineservers.de/backup" --password=Geheim123 --compression-module=zip --encryption-module=aes.
Automatisierung mit Skripten und Scheduler
Um Duplicati komplett automatisch laufen zu lassen, kombiniert man die Kommandozeile mit systemeigenen Scheduler-Tools. Unter Windows ist das die Aufgabenplanung (Task Scheduler), unter Linux zum Beispiel Cron. Man schreibt ein Skript (z.B. eine Batch-Datei unter Windows oder ein Shell-Skript unter Linux), das den oben beschriebenen Befehl enthält und sich damit auf einfache Weise starten und testen lässt. Anschließend konfiguriert man den Scheduler so, dass zum gewünschten Zeitpunkt oder in regelmäßigem Intervall die Skripte ausgeführt werden.
Unterschiede und Besonderheiten
Wichtig ist, dass Duplicati den Zustand der Backups in sogenannten "Datenbanken" aufzeichnet, die üblicherweise im Zielordner oder lokal gespeichert werden. Damit keine Inkonsistenzen entstehen, sollte darauf geachtet werden, dass jeweils nur ein Backup-Vorgang gleichzeitig läuft. Zudem kann man über die Kommandozeile auch Funktionen wie verify oder restore steuern, um Backups auf Integrität zu prüfen oder Daten wiederherzustellen.
Beispiel für ein einfaches Windows-Batch-Skript
Ein einfaches Beispiel für ein Windows-Batch-Skript zur Ausführung eines Backups könnte so aussehen:
"C:\Program Files\Duplicati\Duplicati.CommandLine.exe" backup "file://C:/Daten" "file://E:/Backups/Duplicati" --password=MeinPasswort --encryption-module=aes --compression-module=zip --accept-eula
Dieses Skript kann anschließend in der Windows-Aufgabenplanung regelmäßig gestartet werden.
Fazit
Die Automatisierung von Duplicati per Kommandozeile ist leistungsfähig und erlaubt eine flexible Steuerung von Backup-Jobs ohne GUI. Durch die Nutzung systemeigenen Automatisierungswerkzeuge wie Cron oder Task Scheduler lassen sich regelmäßige Backups zuverlässig im Hintergrund ausführen. Wichtig ist, alle notwendigen Parameter korrekt zu übergeben und die Backup-Datenbanken zu verwalten, um einen reibungslosen Ablauf sicherzustellen.
