Skip to main content


Hallo Server Admins, ich habe mir bei Hetzner so eine Storage Box geholt. Darauf möchte ich tägliche Backups meiner MariaDB Datenbank machen. Die Frage ist nur, wie am besten? Je mehr ich im Netz zu diesem Thema suche, um so verwirrter bin ich.

Daher meine Frage an das Fediverse: Wie ist das beste Vorgehen bzw. welche Lösungen sind für einen Anfänger bei diesem Thema zu empfehlen?

@Friendica Admins #followerpower #askfedi #fragdasfediverse

in reply to ibims

@ibims @ForrestGrump Die storage box bietet unter vielen anderen Protokollen scp (ssh ohne shell login). Ich würde also einfach einen cronjob anlegen, welcher Dein Lieblings MariaDB dump zieht, komprimiert und per rsync oder scp dort hoch lädt. 3 Zeilen script oder so? Kann gerne meine Mariadb dump flags teilen, die sich bewährt haben, falls Dir das nützt.
in reply to elrido

@elrido

Kann gerne meine Mariadb dump flags teilen, die sich bewährt haben, falls Dir das nützt.


Das wäre super. 😀

in reply to ibims

in reply to ibims

Ich benutze sourceforge.net/projects/autom…, es gibt davon auch einen aktuelleren Fork (github.com/sixhop/AutoMySQLBac…) aber zu dem kann ich nichts sagen.
in reply to ibims

Docker oder Native? Ich machs mit github.com/tiredofit/docker-db… funktioniert für mich super... Sicher die DB local und schub's ich dann mit borgmatic auf die Storagebox.
in reply to ibims

Ich verwende Restic und Borg für Backups, aber bei einer Datenbank hilft das glaube ich nicht.
in reply to bbₜᵤₓᵢ

ich nutze borg + borgmatic, letzteres hat eine integrierte Funktion für DB-Backups. Ich bin damit bisher extrem zufrieden.

Link zur Doku:
torsion.org/borgmatic/referenc…

in reply to ibims

um mal verschiedene andere Faktoren von "kommt drauf an" auszuklammern: bist du schon so weit, dass dein backup als Datei bei dir rumliegt? Weil ab da bist du nur noch ein scp (copy, aber mittels SSH) von deinem Ziel entfernt.

Oder brauchst du auch noch Tipps wie du dein backup erstellst?

in reply to Jan Sandbrink

@Jan Sandbrink
Habe bis jetzt immer per mysqldump Backups erstellt und lokal gespeichert.
in reply to ibims

dann könnte deine backup strategie darin bestehen diese lokalen backups in die box zu kopieren:

scp my-backup.sql.gz uXXXXXX-subY@uXXXXXX.your-storagebox.de:my-backup.sql.gz

Dazu musst du den SSH key des lokalen Nutzers der den Upload durchführt in der Box hinterlegen.

In meinem Beispiel nutze ich einen subaccount in der storage Box, damit verschiedene Server ihre eigenen Sachen sichern können.

in reply to ibims

@ibims Ich habe mir dazu ein eigenes Script in Shell geschrieben. Es legt mir mit Datum versehene Einzelbackups (pro Datenbank/YYYY-MM-DD ein Backup) und ein Gesamtbackup (aller Dankenbrank pro YYYY-MM-DD) an. Dann wird dies noch komprimiert, um Platz zu sparen. Nur das Aufraeumen muss ich selber machen.
in reply to ibims

ich würde einfach im Cronjob einen sqldump ziehen und per rclone in Richtung Hetzner schieben.
in reply to mthie

@mthie @ibims Und dabei nicht den aktuellen Datumsstempel z.B. im Format JJJJ-MM-TT vergessen. 😀
in reply to mthie

@mthie @ibims Ja, macht ja auch so mehr Sinn. Dann sind taegliche Backups moeglich.
in reply to ibims

@ibims Ich kann dir gerne meine Backup Scripts mal zur Verfügung stellen - bzw. wollte ich schon länger ein public git repo machen draus, vllt guter Zeitpunkt

hab ein recht umfangreiches backup.sh script drum rum gebaut, das per .env Variable gesteuert wird und dazu habe ich 4 systemd services definiert (create, prune, compact & check).

ich mach ein mariadbbackup in ein temp-verzeichnis, dadurch ist nämlich das deduplizieren ansatzweise mögluch. per stream hatte ich am anfang direkt - war halt ohne temp-schritt (weniger platzbedarf im temp), dafür hat das depluzieren gar nix gebracht.

in reply to ibims

Ich empfehle mariabackup, um eine Kopie einer Datenbank zu erstellen und dann scp, um die Kopie auf einen externen Server zu übertragen.
in reply to Michael 🇺🇦

Das neuere mariadb-backup (ein Percona Xtrabackup fork) ist in der Tat sehr viel mächtiger als mariadb-dump und insbesondere bei grossen Instanzen mit mehr als 100 GiB Daten sehr empfehlenswert, da es z.B. full-table-locks minimiert und so die Zeit reduziert in der die Instanz nicht geschrieben oder gelesen werden kann. Ich kann das auch nur empfehlen, wenn man sich ein neues MariaDB-Backup einrichtet.

Lo, thar be cookies on this site to keep track of your login. By clicking 'okay', you are CONSENTING to this.