restic-backup-suite
Backup-Toolkit für Linux-Server auf Basis von restic: Backup mit Datenbank-Dumps, Retention und Prüfung, interaktiver Restore, Snapshot-Browser, Installer mit Aliasen und Cronjob.
Zurück zu Bash Scripts & Tools
restic-backup-suite
restic-backup-suite ist eine Sammlung von Bash-Scripts, die ein restic-Backup auf einem Linux-Server automatisiert: Datenbank-Dumps, Datei-Backup, Aufbewahrungsregeln und Stichproben-Prüfung des Repositorys laufen in einem Befehl. Dazu kommen ein interaktiver Restore, ein Snapshot-Browser und ein Installer mit Shell-Aliasen und optionalem Cronjob.
Ein Befehl (
restic-backup) erledigt Dumps, Backup, Retention und Integritätsprüfung. Für Restore und Snapshot-Ansicht gibt es je ein interaktives Menü.
graph LR
A["Dateien und Verzeichnisse"] --> B["restic-backup"]
C["Datenbanken in Docker oder nativ"] --> B
B --> D["restic-Repository"]
D --> E["restic-restore"]
D --> F["restic-inspect"]
Dokumentation
| Seite | Inhalt |
|---|---|
| Installation | Voraussetzungen, Installer, Passwort-Datei, SFTP, Aktualisieren, Deinstallieren |
| Konfiguration | Alle Schlüssel der config.sh, Backends, Excludes, Retention |
| Verwendung | Befehle, Optionen, Snapshot-Browser, Aliase |
| Datenbank-Dumps | Docker MariaDB/MySQL, Docker PostgreSQL, nativ |
| Services stoppen | systemd-Services und Docker-Container rund um das Backup |
| Restore | Wiederherstellung, Datenbank-Import, Einschränkungen |
| Zeitplan | Cronjob einrichten und ändern |
| Monitoring | Erfolgs-Marker, Logs, Exit-Codes |
| Sicherheit | Wo Passwörter und Schlüssel liegen, Dateirechte |
| Technische Details | Ablauf, restic-Aufrufe, SSH-Konfiguration |
| Fehlerbehebung | Meldungen, Ursachen, Lösungen |
Funktionen
| Funktion | Beschreibung |
|---|---|
| Backup | restic backup mit Pfaden, Excludes, Kompression und Tag automated |
| Retention | restic forget --prune mit täglichen, wöchentlichen und monatlichen Snapshots |
| Prüfung | restic check mit einstellbarem Datenanteil nach jedem erfolgreichen Backup |
| Datenbank-Dumps | Docker MariaDB/MySQL, Docker PostgreSQL und native MySQL/MariaDB |
| Services stoppen | systemd-Services und Docker-Container für konsistente Datei-Snapshots |
| Restore | Menü für Komplett-Restore, feste Pfade, Datenbank-Dumps und freie Pfade in ein temporäres Verzeichnis |
| Snapshot-Browser | Details, Statistik, Dateiliste, Suche, Diff, Dump-Ansicht |
| SFTP-Unterstützung | Schreibt die SSH-Konfiguration und testet die Verbindung |
| Monitoring | Marker-Datei mit dem Zeitpunkt des letzten erfolgreichen Backups |
| Installer | Symlinks, Aliase, Konfigurationsvorlage, optional Cronjob |
Anforderungen
| Voraussetzung | Hinweis |
|---|---|
| Linux mit Bash 4.4 oder neuer | |
| restic | Im PATH, mit Unterstützung für --compression |
| root | Alle Scripts verlangen root |
docker, mariadb-dump/mysqldump, sftp |
Nur für die jeweiligen optionalen Funktionen |
Lizenz
MIT. Quellcode und Issues: GitHub