Off-Site-Backup mit der Hetzner Storage Box, verschlüsselt mit restic
Eine Off-Site-Kopie gehört in jede Backup-Strategie. Die Hetzner Storage Box liefert günstigen Speicher in Deutschland. restic verschlüsselt die Daten clientseitig mit AES-256, bevor sie das Haus verlassen.

Bünyamin Pollin
Geschäftsführung & Technische Leitung
Inhalt
Die 3-2-1-Regel verlangt eine Kopie an einem anderen Standort. Die Hetzner Storage Box ist dafür eine kostengünstige Lösung mit Standort in Deutschland. Wichtig ist die clientseitige Verschlüsselung: restic verschlüsselt die Daten bereits auf Ihrem Server mit AES-256, bevor sie übertragen werden. Hetzner sieht keinen Klartext, und ein kompromittierter Storage-Zugang allein gibt keinen Zugriff auf die Inhalte.
Warum restic statt reinem rsync
rsync kopiert Dateien, aber unverschlüsselt und ohne Versionierung. restic verschlüsselt clientseitig mit AES-256, dedupliziert und führt Snapshot-Historie. Damit deckt eine Storage Box die Off-Site- und einen Teil der Versionierungs-Anforderung der 3-2-1-Regel ab.
Schritt 1: Storage Box und SSH-Zugang
Nach der Bestellung der Storage Box aktivieren Sie im Hetzner-Robot den SSH-Zugang und hinterlegen einen öffentlichen SSH-Key. SSH-Key-Authentifizierung ist Passwörtern vorzuziehen, weil sich der Backup-Server dann ohne interaktives Passwort anmeldet.
# Public Key des Backup-Servers auf die Storage Box kopieren
# (Sub-Account uXXXXXX, Hetzner-Robot zeigt den Hostnamen)
ssh-copy-id -p 23 [email protected]
# Verbindung testen
ssh -p 23 [email protected] lsSchritt 2: Verschlüsseltes restic-Repository initialisieren
restic legt ein verschlüsseltes Repository an. Das Repository-Passwort ist der einzige Schlüssel zu Ihren Backups. Geht es verloren, sind die Daten unwiederbringlich weg. Hinterlegen Sie es sicher, getrennt vom Backup-Server, etwa in einem Passwort-Manager.
# Passwort sicher in einer geschuetzten Datei ablegen
install -m 600 /dev/null /root/.restic-pass
echo 'EIN-LANGES-ZUFAELLIGES-PASSWORT' > /root/.restic-pass
export RESTIC_REPOSITORY="sftp:[email protected]:23/backup"
export RESTIC_PASSWORD_FILE="/root/.restic-pass"
# Repository einmalig initialisieren (AES-256, clientseitig)
restic initRepository-Passwort getrennt sichern
Liegt das restic-Passwort nur auf dem Server, der gesichert wird, geht es bei dessen Totalausfall mit verloren, und mit ihm der Zugriff auf alle Backups. Bewahren Sie es zusätzlich an einem unabhängigen Ort auf (Passwort-Manager, versiegelter Umschlag im Safe).
Schritt 3: Backup automatisieren mit Retention
Ein Backup-Skript sichert die relevanten Pfade und räumt alte Snapshots nach klaren Regeln auf. Die forget-Regeln behalten eine sinnvolle Historie, prune gibt belegten Speicher wieder frei.
#!/usr/bin/env bash
set -euo pipefail
export RESTIC_REPOSITORY="sftp:[email protected]:23/backup"
export RESTIC_PASSWORD_FILE="/root/.restic-pass"
# Relevante Pfade sichern
restic backup /var/www /etc /var/lib/mysql-backups
# Retention: 7 taeglich, 4 woechentlich, 12 monatlich
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune# /etc/systemd/system/backup.timer
[Timer]
OnCalendar=*-*-* 02:30:00
Persistent=true
[Install]
WantedBy=timers.targetDatenbanken konsistent sichern
Sichern Sie keine laufende Datenbank-Datei direkt, das Ergebnis ist oft inkonsistent und lässt sich nicht sauber wiederherstellen. Erzeugen Sie zuerst einen Dump (z. B. mysqldump in /var/lib/mysql-backups) und sichern Sie diesen.
Schritt 4: Integrität prüfen und Restore testen
restic check prüft die Repository-Integrität, ein Test-Restore zeigt, dass sich die Daten lesen lassen. Beides gehört in den regelmäßigen Rhythmus.
# Repository-Integritaet pruefen
restic check
# Snapshots auflisten
restic snapshots
# Test-Restore eines Snapshots in einen leeren Ordner
restic restore latest --target /tmp/restore-test
# Inhalt und Zeitstempel im Zielordner verifizieren- restic check läuft fehlerfrei (wöchentlich automatisiert).
- Test-Restore stellt eine bekannte Datei korrekt wieder her.
- Repository-Passwort ist getrennt vom Server gesichert.
- Retention-Regeln passen zur geforderten Aufbewahrung (RPO).
- Backup-Lauf meldet Erfolg oder Fehler an ein Monitoring.
Ergebnis
Mit restic auf der Hetzner Storage Box haben Sie eine verschlüsselte Off-Site-Kopie in Deutschland, versioniert und getestet. Visgenix nutzt dieses Muster für Off-Site-Backups im SEO- und Web-Maintenance-Betrieb.
Quellen
Häufige Fragen
Sieht Hetzner meine Backup-Daten?
Nein. restic verschlüsselt clientseitig mit AES-256, bevor die Daten übertragen werden. Auf der Storage Box liegen nur verschlüsselte Blöcke. Selbst bei einem kompromittierten Storage-Zugang bleiben die Inhalte ohne das restic-Passwort unlesbar. Das Passwort verlässt Ihren Server nie.
Ersetzt eine Storage Box mit restic die komplette 3-2-1-Strategie?
Nein, sie ist die Off-Site-Kopie. Für schnelle Wiederherstellung brauchen Sie zusätzlich eine lokale Kopie, und gegen Ransomware eine immutable Variante. Die Storage Box deckt den Standort-Ausfall und über die Snapshot-Historie einen Teil der Versionierung ab. Zusammen mit einer lokalen Sicherung ergibt das 3-2-1.
Was passiert, wenn ich das restic-Passwort verliere?
Dann sind die Backups unwiederbringlich verloren. restic hat keine Hintertür und keinen Reset. Deshalb gehört das Passwort an einen zweiten, vom Backup-Server unabhängigen Ort, etwa in einen Passwort-Manager oder einen versiegelten Umschlag im Safe.
Weitere Anleitungen
Umsetzung durch Visgenix
Backup-Betrieb, der getestet ist
Visgenix richtet verschlüsselte Off-Site-Backups ein und überwacht sie, mit Integritätsprüfung, getestetem Restore und Alerting. Off-Site auf Hetzner Storage Box, georedundant in Deutschland.