3d54d0ca8363001fc19dd072c2cfbabd5507fc34
borgbackup
Backup mit borg, Vorlage von Artur u.a.
Backup auf Hetzner Storage Box, mit geringen Anpassungen auch woandershin
Backup mit borg inklusive Generationenverwaltung auf Hetzner Storage Box. Nach erfolgtem Backup eine Mail mit der Zusammenfassung - die aber filtere ich im Mailprogramm weg. Zusätzlich wird bei erfolgreichem Backup eine URL zu meinem UptimeKuma aufgerufen, um den zugehörigen Monitor zu aktivieren. Sollte das ausbleiben, das Backup also nicht erfolgreich sein, bekomme ich eine Nachricht von Kuma per Pushover auf mein Smartphone. Alle paar Wochen schaue ich trotzdem nach, ob das Backup noch funktioniert. So läuft das mit minimaler Störung.
michael@schaarwaechter.de 2025-05-18
Howto backup
- Der Host muss mailen können
- Anlegen eines Toplevel-Dir in Storage Box mit Unterverzeichnis
backup - Anlegen eines Subaccounts auf Storage Box für dieses Toplevel-Dir
- Auf dem zu sichernden Host:
cd ~/.ssh ; ssh-keygen -f borg - Hier den richtigen Subaccount einsetzen:
cat ~/.ssh/borg.pub | ssh -p23 uxxxx-subx@uxxxx.your-storagebox.de install-ssh-key - In der Datei ~/.ssh/config einfügen (Subaccount korrigieren!):
Host storagebox
HostName uxxxx.your-storagebox.de
Port 23
User uxxxx-subx
IdentityFile ~/.ssh/borg
apt-get install borgbackupapt-get install python3-llfuse(Dateisystem für Mounts)- Wenn noch nicht vorhanden:
cd ; mkdir sc; cd sc; mkdir workdir - irgendwo pwgen 20 ausführen, ein Passwort aussuchen ohne Umlaute und Gedöns
- borgbackup.sh aus diesem repo nach /root/sc clonen, ggf anpassen und einmal ohne Parameter ausführen (.env, include und exclude werden erstellt, diese jetzt auch anpassen)
- in kuma den monitor erstellen (push, url kopieren und in .env), Prüfintervall 100000 Sekunden (86400 ist ein Tag, plus etwas Puffer)
- .env und include/exclude anpassen (wichtig!)
./borgbackup initTestbackup erstellen./borgbackup runund wenns geklappt hat, cronjob erstellen