Ich habe meine Backups mit Restic abgeschlossen: Jetzt kann ich beruhigt schlafen.

Da ich selbst schon durch Unachtsamkeit wichtige Daten verloren habe, weiß ich Backups sehr zu schätzen. Datenverlust kann jederzeit passieren – von einer defekten Festplatte über versehentliches Löschen bis hin zu Ransomware-Angriffen. Zuverlässige Backups sind daher unerlässlich für einen ruhigen Schlaf. Wer sich jedoch auf manuelle Backups verlässt, wird mitten in der Nacht aufwachen und sich fragen: „Oh Gott, habe ich das überhaupt gesichert?“ Die Lösung: Automatisieren Sie Ihre Backups und lassen Sie die Arbeit von automatisierten Systemen erledigen.

Automatisierte Systeme laufen in festgelegten Intervallen im Hintergrund und beseitigen so das Problem „Das mache ich später“ und reduzieren menschliche Fehler erheblich. Wenn Sie nach einem solchen Tool suchen, probieren Sie Restic aus. Es schreibt auf jede lokale Festplatte oder jedes angeschlossene Laufwerk. Da es sich um eine einzelne ausführbare Datei handelt, lässt es sich einfach installieren und als Zielordner oder -laufwerk festlegen.

Restic eignet sich ideal für lokale Backups.

Es enthält alle Funktionen, die Sie benötigen

Restic wurde entwickelt, um zuverlässige Backups zu erstellen, ohne ein zusätzliches System zu erfordern. Anstatt Dateien einfach zu kopieren, teilt es die Daten in Teile auf, berechnet deren Hashwert und speichert nur die tatsächlich geänderten Daten. Nach der ersten Ausführung bleiben die Backups schnell und ressourcenschonend, selbst bei wachsendem Datenvolumen.

Alle Daten werden lokal mit AES-256-CTR und Poly1305 verschlüsselt, bevor sie im Backend-Speicher landen. Das Backend erhält niemals Klartextdaten. Da Restic über eine übersichtliche Schlüsselhierarchie verfügt, können Passwörter später geändert werden, ohne dass das gesamte Repository neu geschrieben werden muss.

Jedes Backup erstellt einen Snapshot, den Sie durchsuchen oder wiederherstellen können. Da die Daten in den Snapshots weitgehend dedupliziert werden, können Sie lange historische Datensätze speichern, ohne Speicherplatz zu belegen. Hierin unterscheidet sich Restic von synchronisierungsbasierten Lösungen. Sie sichern nicht nur den aktuellsten Zustand, sondern auch die Zeit.

Eine der Stärken von Restic ist seine Unabhängigkeit vom Speicherort der Backups. Es funktioniert mit lokalen Laufwerken, Netzwerkspeichern und einer Vielzahl von Backends. Besonders hervorzuheben ist der REST-Server. Er ist ressourcenschonend, einfach auf einem NAS einzurichten und unterstützt einen Modus, in dem nur Backups hinzugefügt werden können. Allein diese Funktion bietet einen erheblichen Sicherheitsvorteil. Selbst wenn ein System kompromittiert wird, können neue Backups hinzugefügt, aber keine bestehenden gelöscht oder überschrieben werden.

Restic wird auch als einzelne statische Binärdatei für macOS, Linux, Windows und BSD bereitgestellt. Es sind keine Dienste erforderlich, um das Programm am Laufen zu halten, und es gibt keine Abhängigkeitsketten, die bei Aktualisierungen unterbrochen werden könnten. Integritätsprüfungen des Repositorys sind integriert. Sie können Daten überprüfen, die Repository-Struktur untersuchen und frühzeitig Anzeichen von Beschädigungen erkennen, ohne alles aus dem Speicher löschen zu müssen.

Auch die langfristige Wartung ist einfach. Snapshots werden mit dem Befehl „forget“ gespeichert, während der Befehl „prune“ Speicherplatz freigibt, indem er ungenutzte Daten entfernt. Sie entscheiden, wie viele Protokolle Sie behalten möchten, und Restic kümmert sich um den Rest – ohne fehleranfällige Backup-Ketten oder manuelle Bereinigung.

Restic einzurichten und Backups zu automatisieren ist einfach.

Es dauert nur wenige Minuten

Screenshot mit dem Launchd-plist-Code

Die Einrichtung von Restic ist einfacher als gedacht, und die Automatisierung von Backups dauert nur wenige Minuten. Ich habe es auf einem Mac eingerichtet, und der Vorgang ist sehr unkompliziert. Die Installation erfolgt über Homebrew mit folgendem Befehl:

brew install restic

Alternativ können Sie die Darwin-Binärdatei von GitHub herunterladen und nach /usr/local/bin kopieren. Formatieren Sie anschließend ein lokales Repository (in dem Ihre Backups gespeichert werden). Dies kann ein leerer Ordner auf einer internen oder externen Festplatte sein. Führen Sie danach `restic init` und den Backup-Befehl aus.

Um den Prozess unter macOS zu automatisieren, verwenden Sie launchd (den integrierten Scheduler). Erstellen Sie eine LaunchAgent-plist-Datei unter ~/Library/LaunchAgents, z. B. net.restic.backup.plist, und geben Sie den Restic-Befehl und das StartCalendarInterval an. Speichern Sie diese Datei und führen Sie sie aus:

launchctl load -w ~/Library/LaunchAgents/net.restic.backup.plist.

Dies plant Backups für einen bestimmten Zeitpunkt täglich. Befindet sich Ihr Mac zu diesem Zeitpunkt im Ruhezustand, startet das Backup automatisch beim nächsten Aufwachen. LaunchAgents funktioniert ähnlich wie Cronjobs unter macOS. Sie können dies mit `launchctl list | grep restic` überprüfen. Da Restic plattformübergreifend ist, funktionieren die Backup-Befehle unter Linux und macOS identisch. Der Hauptunterschied liegt im Aufruf des Planungstools. Testen Sie Ihre Einstellungen, indem Sie das Backup manuell starten und das Ausgabeprotokoll überprüfen, um einen reibungslosen Ablauf zu gewährleisten.

Übrigens bedeutet die Planung mehr als nur Restic zeitgesteuert auszuführen. Sie müssen Ihre Backup-Einstellungen auch regelmäßig aktualisieren, damit sie sich nicht unbemerkt verschlechtern. Durch regelmäßige Restic-Snapshots und -Checks stellen Sie sicher, dass Ihre Backups tatsächlich vorhanden und das Repository intakt ist. Probleme frühzeitig zu erkennen ist immer besser, als sie erst bei der Wiederherstellung zu entdecken.

Auch die Speicherverwaltung ist wichtig. Snapshots sammeln sich an, und Festplatten sind nicht unendlich groß. Restic löst dieses Problem elegant mit den Funktionen „Vergessen“ und „Beschneiden“. „Vergessen“ reduziert den Snapshot-Verlauf anhand von definierten Regeln, während „Beschneiden“ Speicherplatz freigibt, indem nicht mehr benötigte Daten entfernt werden. Zum Beispiel:

restic --repo /backup/restic-repo forget --keep-last 1 --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune

Die Registry-Einstellungen und Benachrichtigungen sind den Aufwand wert. Stellen Sie sicher, dass Ihre Sicherungsvorgänge in einer Protokolldatei gespeichert werden und konfigurieren Sie Ihren Zeitplaner so, dass er Sie bei einem Fehler benachrichtigt. So wissen Sie, wann eine Sicherung nicht ausgeführt wurde, anstatt dies erst Wochen später festzustellen, weil Ihre Festplatte voll ist oder ein Laufwerk fehlt. Testen Sie abschließend Ihre Wiederherstellungen. Stellen Sie gelegentlich einige Dateien mithilfe der Funktion „Wiederherstellen“ wieder her und prüfen Sie, ob sie sich wie erwartet öffnen lassen.

Die Automatisierung von Backups ist einfach

Die Automatisierung von Backups auf verschiedenen Geräten wird deutlich einfacher, wenn Sie das richtige Tool wählen. Restic ist eine Überlegung wert, da es auf nahezu jedem System funktioniert und sich einfach und unkompliziert einrichten lässt. Alternativ können Sie Zerobyte in Betracht ziehen, das einen ähnlichen Funktionsumfang, aber eine deutlich übersichtlichere Benutzeroberfläche bietet. Wenn Sie Ihr Backup-Setup optimieren möchten, gibt es weitere Möglichkeiten. Kommandozeilen-Tools, die die meisten auf grafischen Benutzeroberflächen (GUI) basierenden Überwachungssysteme ersetzen können.Wenn das Chaos in Ihrer Dateiorganisation Ihr Hauptproblem ist, das Sie zuerst lösen müssen, ist Diskover eine leistungsstarke Option. Es handelt sich um ein kostenloses, selbst gehostetes Tool, das Dateien auf all Ihren Geräten indiziert und Ihnen hilft zu verstehen, was tatsächlich Speicherplatz belegt.

Kommentare sind geschlossen.