35 lines
1.3 KiB
Markdown
35 lines
1.3 KiB
Markdown
# borgbackup
|
|
|
|
Backup mit borg, Vorlage von Artur u.a.
|
|
|
|
# Backup auf Hetzner Storage Box, mit geringen Anpassungen auch woandershin
|
|
|
|
michael@schaarwaechter.de 2025-05-18
|
|
|
|
# Howto backup
|
|
1. Der Host muss mailen können
|
|
2. Anlegen eines Toplevel-Dir in Storage Box mit Unterverzeichnis `backup`
|
|
3. Anlegen eines Subaccounts auf Storage Box für dieses Toplevel-Dir
|
|
4. Auf dem zu sichernden Host: `cd ~/.ssh ; ssh-keygen -f borg`
|
|
5. Hier den richtigen Subaccount einsetzen: `cat ~/.ssh/borg.pub | ssh -p23 uxxxx-subx@u2xxxx.your-storagebox.de install-ssh-key`
|
|
6. In der Datei ~/.ssh/config einfügen (Subaccount korrigieren!):
|
|
|
|
```
|
|
Host storagebox
|
|
HostName uxxxx.your-storagebox.de
|
|
Port 23
|
|
User uxxxx-subx
|
|
IdentityFile ~/.ssh/borg
|
|
```
|
|
|
|
7. `apt-get install borgbackup`
|
|
8. `apt-get install python3-llfuse` (Dateisystem für Mounts)
|
|
9. irgendwo pwgen 20 ausführen, ein Passwort aussuchen ohne Umlaute und Gedöns
|
|
10. borgbackup.sh aus diesem repo hierher clonen, anpassen
|
|
11. in kuma den monitor erstellen (push, url kopieren und in .env), Prüfintervall 100000 Sekunden (86400 ist ein Tag, plus etwas Puffer)
|
|
12. Wenn noch nicht vorhanden: `cd ; mkdir sc; cd sc; mkdir workdir`
|
|
13. .env und include/exclude anpassen (wichtig!)
|
|
14. `./borgbackup init`
|
|
Testbackup erstellen `./borgbackup run`und wenns geklappt hat, cronjob erstellen
|
|
|