Restic Backup Tool erklärt und eingestellt

Restic Backup Tool erklärt und eingestellt

In dem heutigen Writeup geht es um das Thema Backups, der beste Plan egal ob 3-2-1 oder andere bringen nichts ohne das richtige Backuptool.

Eins dieser Backuptools werde ich euch heute vorstellen.

Warum Restic? Ich nutze es selbst, habe mehrere Backups eingerichtet & wiederhergestellt bisher und ich muss sagen ich bin äußerst zufrieden.


Was ist Restic?

Restic wurde im Jahr 2014 in der Programmiersprache Go von Alexander Neumann entwickelt und 2015 veröffentlicht.

Es zielt darauf ab Backuplösungen für Windows, Linux und Mac OS bereitzustellen.
Desweiteren ist es Open-Source und dementsprechend kostenlos was die Einstiegshürde enorm lindert.

Restic selbst beschreibt sich als:
  • - schnell
  • - effizient
  • - sicher

Nach folgenden Design Prinzipien wurde Restic laut den Entwicklern entwickelt:
  • - Easy
  • - Fast
  • - Verifiable
  • - Secure
  • - Efficient

Features von Restic:

  • - Deduplication (Nur neue & geänderte Daten werden gespeichert)
  • - Verschlüsselung (Daten werden mit Passwort oder Keyfile verschlüsselt)
  • - Snapshots (Jedes Backup ist ein Snapshot, der den Zustand zum Backup abbildet)
  • - Prüfsummen (Restic prüft Integrität um Korruption zu vermeiden)


Vorteile von Restic:

  • - Open Source & kostenlos | Keine Lizenzkosten, transparenter Code
  • - Einfach zu bedienen | lauffähig auf Linux, Windows, macOS
  • - Flexibel einsetzbar | Lokal oder Cloud (S3, SFTP, Azure, etc.)
  • - Speichereffizient | spart Speicherplatz durch intelligente Datenspeicherung


Genug nun aber über die Features und Vorteile geredet, lasst uns uns mal anschauen wie Restic funktioniert, bevor wir uns direkt in die Schlacht schmeissen und Restic einrichten.


Wie funktioniert Restic?

Restic startet wenn ausgeführt das Backup

hier bietet sich natürlich an situativ manuell zu sichern, in der Regel baut man sich dafür einen cronjob, mehr dazu im Kapitel Einrichtung.

Der zu backuppende Bereich wird dann in kleine Blöcke geteilt , Restic erkennt gleiche Daten und speichert sie nur einmal (Deduplication).

Alles wird automatisch mit AES-256 verschlüsselt, sodass niemand ohne Passwort Zugriff hat.

Restic erstellt Snapshots, sodass du zu jedem Zeitpunkt deine Daten wiederherstellen kannst. Desweiteren funktioniert Restic lokal oder in der Cloud und prüft ständig die Integrität der Backups.


Restic eingerichtet:

In dem heutigen hands on Beispiel, werden wir wie meist wieder mit einer Linux Maschine arbeiten.

Dafür müssen wir zuerst Restic installieren, dies tun wir mit:

Restic Download auf Linux

Haben wir Restic installiert, erstellen wir eine Passwordfile mit echo und dem Ausgabe Umleitungs Symbol ">".

Restic Password Datei erstellen

Anschließend noch die Zugriffsrechte (Read/Write/Execute) mit chmod setzen.

Chmod für Passwordfile setzen

Jetzt da unsere passwordfile einsetzbereit ist initialisieren wir unseren Backup Ordner:

Chmod für Passwordfile setzen

Im nächsten Schritt prüfen wir ob die initialisierung mit der Passwort Datei funktioniert hat indem wir uns snapshots anzeigen lassen:

Chmod für Passwordfile setzen

Nun da alles funktioniert hat, können wir unser erstes Backup einrichten mit:

Chmod für Passwordfile setzen Gebackupped, wir hier unser /opt Ordner

Oder aber auch mal der Fall wenn wir unser Backup wiederherstellen müssen:

Chmod für Passwordfile setzen

Das ganze muss aber auch noch mit Cronjobs automatisiert werden sonst müssten wir das immer manuell machen.

Ich nutze die Cronjobs wie folgt:

Chmod für Passwordfile setzen Die Cronjobs automatisieren tägliche Backups mit Restic. Um 04:30 Uhr wird /opt gesichert, um 05:30 Uhr werden alte Backups auf 7 Tage begrenzt und bereinigt.
Alle Ausgaben und Fehler werden in einer Logdatei protokolliert.


Was ist Restic nicht?

Restic ist kein All-in-One Enterprise-Backup-System mit grafischer Oberfläche und Verwaltungskonsole.

Es ist ein Command-Line-Tool, das gezielt eine Sache sehr gut macht:

sichere, effiziente Backups.


Für produktive Umgebungen benötigt Restic zusätzliche Komponenten:

  • - Automatisierung via Cronjobs oder Skripte
  • - Monitoring und Alerting bei fehlgeschlagenen Backups
  • - Externe Upload-Mechanismen für Off-Site-Backups
  • - Dokumentierte Restore-Prozesse

Mit der richtigen Einrichtung ist Restic jedoch ein äußerst robustes und zuverlässiges Backup-Tool, das sowohl für Privatanwender als auch für professionelle Umgebungen geeignet ist.


Fazit

Wie eingangs erwähnt, bin ich selbst Restic Nutzer.
Nach einigen Backups bereits kann ich nur sagen das Restic bisher tadellos funktioniert hat und mich nicht im Stich gelassen hat.
Dementsprechend kann ich es weiterempfehlen :)