In dieser Anleitung zeige ich euch, wie ihr mittels Borg Backup bzw. Borgmatic (Docker) ganz einfach eure Dateien / Server auf der Hetzner Storage Box sichern könnt. Was genau die Hetzner Storage Box ist, könnt ihr hier nachlesen.
Deprecated
Wir haben diese Anleitung komplett überarbeitet und neu veröffentlicht! Wir lassen diese noch bestehen, da einige Nutzer eventuell nochmal diese Anleitung benötigen, da sie die neue Anleitung noch nicht umgesetzt haben!
Hier geht es zur neuen Anleitung!
Datum | Änderungen |
---|---|
15.05.2022 | Erstellung dieser Anleitung |
11.02.2023 | Update: Docker Compose v2, env.sh |
Ich nutze hier die Hetzner Storage Box, da man für knapp 4€ pro Monat 1 TB Speicherplatz bekommt. Ihr könnt natürlich statt der Storage Box auch jeden anderen Speicher(platz) nutzen.
Das Ziel dieser Anleitung ist es, es Server auf die Hetzner Storage Box zu sichern. Am Ende jeder Sicherung wollen wir eine E-Mail bekommen. Zudem soll sichergestellt werden, dass ein Angreifer nicht alle Daten einsehen / löschen kann. Als weitere Sicherheit wollen wir noch sicherstellen, dass unsere Backups “sicher” sind, auch wenn ein Angreifer die komplette Kontrolle über unseren zu sichernden Server bekommen sollte.
1. Storage Box einrichten
Nun wollen wir uns erst mal der Storage Box widmen, bevor wir später Borg konfigurieren.
1.1 Storage Box Funktionen aktivieren
Als erstes wollen wir nun unsere Storage Box einrichten. Dazu geht ihr auf diese Webseite: https://robot.your-server.de/storage
Nun solltet ihr folgendes sehen:
Hier ist es nun wichtig, dass ihr folgende beiden Funktionen aktiviert: SSH-Support, externe Erreichbarkeit
SSH-Support ist wichtig, wir gleich sicher mit unserer Storage Box verbinden können. Die zweite Funktion externe Erreichbarkeit ist wichtig, da ich sonst von meinem PC keine Verbindung zur Storage Box aufbauen kann.
1.2 Verzeichnisse auf der Storage Box anlegen
Nun wollen wir für unsere beiden Server Verzeichnisse anlegen. Dazu nutzen wir das Programm WinSCP. Dies könnt ihr auch als portable Version (ohne Installation) nutzen.
Nach dem WinSCP Start solltet ihr folgendes Fenster sehen. Hier gebt ihr nun eure Hetzner Storage Box Zugangsdaten ein.
Nun solltet ihr folgendes sehen:
Hier legen wir nun mittels der Taste “F7” zwei neue Ordner an. In diesen Ordnern sollen später die Sicherungen der entsprechenden Servern abgelegt werden.
Bei diesem Inhalt handelt es sich um exklusiven Content für Community Plus Mitglieder und Supporter.
Bitte logge dich mit deinem Account ein um den Inhalt zu sehen.
Christian,
vielen Dank für die super Anleitung. Der Backup hat von Anfang an funktioniert. Der anschließende Löschbefehl in der Borgmatitc aber nicht.
Es kommt der Fehler:
Ein wenig Recherche im Netz hat erbracht, dass seit Borgmatic Version 1.7.11 die “prefix” Option abgeschafft wurde. In der config.yml (/opt/containers/borg/data/borgmatic.d/config.yml) müssen die beiden Prefix-Zeilen (prefix: ‘Servername-‘) unter ‘retention:’ und ‘consistency:’ gelöscht werden:
Hier unter #479 , #588 (zweiter Eintrag):
https://projects.torsion.org/borgmatic-collective/borgmatic/releases/tag/1.7.11
Hallo,
es funktioniert soweit alles wie ich es von den Anleitungen hier gewohnt bin und dafür bin ich dankbar. (goneuland ist inzwischen zu einer meiner ersten Anlaufstellen geworden wenn ich ein Docker Compose File suche)
nun habe ich bei meiner Installation folgende Meldung
Ich habe mich schon durch die BorgBackup Anleitung gewühlt konnte aber nicht finden was ich ändern müsste.
Vielleicht hat ja einer eine Idee
Hallo in die Runde,
wieder mal eine Anfängerfrage oder vielleicht auch eine doofe, aber ich bin ja bemüht zu lernen. 😎 Wenn ich mit Borg meinen kompletten Server sichern möchte, wie muss ich das machen? Die Konfiguration erfolgt ja in Punkt 2.2, was muss ich dort schreiben??
übrigens, es gibt keinen Punkt 2.3, nach 2.2 folgt gleich 2.4 😉
Bin wie immer für jeden Tipp dankbar. Wenn notwendig, würde ich die Sicherung auch mit einem anderen Programm machen, auch da wäre ein Tipp super. Die Sicherung erfolgt von einem dedizierten Server bei Hetzner auf eine Storagebox, die ebenfalls bei Hetzner gehostet ist.
Vielen Dank!!
Ich komme gar nicht erst soweit wie die meisten von Euch. der Versuch das erste Backup anzulegen scheitert bereits. Die Mail enthält nur die folgende Zeile:
/etc/borgmatic.d/run.sh: line 7: /usr/bin/borgmatic: not found
Habt Ihr evtl. eine Idee?
Hallo Christian, danke für die Anleitung. Ich würde gerne die Datensicherung nicht extern wie in diesem Beispiel auf Hetzner sondern auf meinen Synology NAS speichern. Das bedarf es ja einiger Anpassung in der “../borgmatic.d/config.yml”. Welche sind das, einfach nur “BENUTZER@RECHNERNAME:PORT//REPO_VERZEICHNISPFAD” reicht ja nicht. Die Verbinung muss ja stehen. Danke für eine Rückmeldung.
Viele Grüße Andreas
Hallo Christian, läuft nun einwandfrei. VG Jens
Ab Punkt 7 klappt es bei mir nicht mehr. Fehler mit der fehlenden crontab.txt und die start.sh bleibt hängen und startet nach dem Backup den Container nicht mehr. Hängt wahrscheinlich auch mit dem crontab.txt zusammen. Mal sehen ob noch jemand hier mal einen Versuch startet.
Hallo,
gerade nachgebaut. Bei mir fehlt im Container die crontab.txt.
crontab: can’t open ‘/etc/borgmatic.d/crontab.txt’: No such file or directory
Angelegt (mit touch) und keine Fehler mehr.
Nach erneutem Backup ist die crontab.txt wieder weg und der Nextcloud Ordner wird nicht gestartet.
Manuell mit dem Befehlt startet aber Nextcloud.
Christian hast du noch eine Lösung?
Viele Grüße
Jens