Page 1 of 1

backup routine für alle mysql-datenbanken

Posted: Tue 20. Aug 2019, 12:31
by stfn116
Hallo zusammen,

ich habe gelegentlich mal wieder Kundenanfragen, die sich eine Wordpress Instanz oder eine Nextcloud Version zerschossen haben. In manchen Fällen wurde dort gebastelt und dann funktionierte etwas nicht mehr. Auch gern gesehen: Ein in Nextcloud befindlicher Kalender wurde gelöscht, weil jemand sein Iphone (iiiiiieeeehh Apple) nicht richtig bedienen konnte. Da der Keyhelp Backup standardmäßig alles mitsichert, habe ich zzmysqldump von Github auf meine Bedürfnisse angepasst. Vielleicht hilft es ja auch einem von euch. So könnt ihr alle Datenbanken der letzten Tage sichern.

Ins Verzeichnis /usr/local/zzmysqldump/ kommen die drei Dateien (siehe Anhang):
  • /usr/local/zzmysqldump/zzmysqldump.default.conf
  • /usr/local/zzmysqldump/zzmysqldump.sh
  • /usr/local/zzmysqldump/setup.sh
Das Script kann als systemweite Variable zzmysqldump über die setup.sh installiert werden.

Auf meinen Servern habe ich mit crontab -e

Code: Select all

30 7,15,23 * * * /usr/local/zzmysqldump/zzmysqldump.sh
den Backup der Datenbanken angestoßen.

Möglich wäre es noch die Backups alle X Tage zu löschen.

Re: backup routine für alle mysql-datenbanken

Posted: Tue 20. Aug 2019, 19:43
by OlliTheDarkness
Nette Idee aber für nen ruhiges Admin Leben eher kontra.
Sinnvoller wäre es doch die Datenbanken eines Benutzers auch in seinem Home abzulegen , entweder direkt auf oberer Ebene oder halt innerhalb des www (vorrausgesetzt es liegt eine Ordnerstruktur vor und www ist nicht docroot) .
Dann hat der User Zugriff auf seine Datenbank und kann sie ggf. selbst recovern.
Wobei ich ja sagen würde, selbst schuld User wenn vor deinen basteleien kein Backup machst, aber das muss jeder selbst wissen.

Re: backup routine für alle mysql-datenbanken

Posted: Wed 21. Aug 2019, 07:41
by stfn116
Guten Morgen und vielen Dank für dein Feedback.

Ja das mit dem User-Homedir wäre in der Tat auch eine sinnvolle Ergänzung, für meinen Teil reicht das Backup der Datenbanken mit dem Keyhelp/Root user aus. Einfach weil das 7z-Image pro Server XXGB täglich ist. Dieses auf eine Woche oder länger vorzuhalten, ist mir schlicht vom Speicherplatz zu "teuer". Würde Keyhelp ein inkrementelles Backup haben und die Möglichkeit die Datenbankdateien für alle User X-Tage aufzubewahren, wäre das Script obsolet.

Allerdings stelle ich den Kunden dann einfach die Recovery in Rechnung, weil diese zumindest z.T. kein / zu geringes technisches Know-how verfügen.

Ich wollte es einfach mit allen teilen, vielleicht ist es ja für jemanden von euch von Relevanz. Der Servicegedanke stand in diesem Fall im Vordergrund, sagen zu können, okay ich kann euch die letzten X Tage das Backup wiederherstellen.

Danke nochmals Grüße in den Pott und einen schönen Tag.