Markus Michalski FAQ

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.

GitHub
License
Bash
ShellCheck

English Version

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