Seite 1 von 1

Datenbank unter Linux sichern

Verfasst: Fr 29. Nov 2019, 18:56
von Xantorix
Hallo ihr Wissenden,

ich beschäftige mich gerade damit mysqldump zum Sichern der CAO Datenbank zu nutzen.

Ich habe es soweit geschafft eine Zip zu erhalten, welche genauso heißt wie eine Datei von CAO.

Leider lässt diese sich nicht von CAO Admin zurück sichern. Ist nicht kompatibel.

Wenn jemand das unter Linux macht, kann ich einen Tip, Hilfe bekommen.

Ich habe ein Debian und nutze im Moment den Befehl: Datum=`/bin/date '+%Y_%m_%d_%H_%M'` && mysqldump -uroot -pGEHEIM M001 | zip > /export/Daten/caobackup/cao_backup_$Datum.zip

Was kann ich ändern?

Danke für Eure Mühe Gruß Xante

Re: Datenbank unter Linux sichern

Verfasst: Fr 29. Nov 2019, 19:07
von hh-cm
Xantorix hat geschrieben: Was kann ich ändern?
Gar nichts. MySQLDump und CAO-Admin vertragen sich nicht.
Trotzdem ist das ganze ein volles Backup...

Re: Datenbank unter Linux sichern

Verfasst: Fr 29. Nov 2019, 19:34
von Xantorix
Danke für die schnelle Antwort.
Wie kann ich sicherstellen, das ich im Notfall auch sauber zurück sichere wenn ich es nicht über CAO machen kann?

Danke Xante

Re: Datenbank unter Linux sichern

Verfasst: Fr 29. Nov 2019, 20:13
von Xantorix
Hi, dann kan ich ja auch gleich in der Linuxwelt bleiben.

Befehl: Datum=`/bin/date '+%Y_%m_%d_%H-%M-%S'` && mysqldump -uroot -pGEHEIM M001 | gzip -c > /export/Daten/caobackup/$Datum.sql.gz

Gruß Xante

Re: Datenbank unter Linux sichern

Verfasst: Fr 29. Nov 2019, 20:29
von Xantorix
Hi, ich hab jetzt mal ein Test gemacht und mit:

gunzip -c 20xx_MM_DD_SS-MM-SS.sql.gz | mysql -u root -pGEHEIM M001

zurück gesichert.

Ich konnte keinen Nachteil feststellen. Muß ich mit Problemen rechnen, wenn ich produktiv so sichere?

Danke Gruß Xante

Re: Datenbank unter Linux sichern

Verfasst: Fr 29. Nov 2019, 21:31
von hh-cm
mysqldump > file

mysql < file

Das geht immer ..

Re: Datenbank unter Linux sichern

Verfasst: Fr 29. Nov 2019, 21:51
von Xantorix
Danke. Wenn das CAO nicht stört sollte ja gzip auch kein Thema sein.
Bei Cao eigener Sicherung wird ja auch komprimiert.

Nochmal vielen Dank. Ich habs mal eingerichtet und die Cronjobs gesetzt.

Das nächste wird noch eine vernünftige redundante Sicherung des NAS (Debian)

Gruß Xante

Re: Datenbank unter Linux sichern

Verfasst: Sa 30. Nov 2019, 08:50
von Detlef.G
Hallo Xante,

bei uns läuft seit Anfang des Jahres "automysqlbackup"

Re: Datenbank unter Linux sichern

Verfasst: Fr 13. Dez 2019, 15:45
von Xantorix
Detlef.G hat geschrieben:läuft seit Anfang des Jahres "automysqlbackup"
Hallo, euch reicht bei CAO tägliche Sicherung? Kann ich auch stündlich sichern mit automysqlbackup?

Inkrementell macht es das Skript ja.

Gruß Xante

Re: Datenbank unter Linux sichern

Verfasst: So 15. Dez 2019, 10:38
von Detlef.G
Hallo Xante,
schönen dritten Advent an alle!

Uns reicht Täglich!
Mit einen Cron Job in Stündlich sollte es gehen!

Re: Datenbank unter Linux sichern

Verfasst: Mo 16. Dez 2019, 10:50
von Xantorix
Detlef.G hat geschrieben:Mit einen Cron Job in Stündlich sollte es gehen!
Danke für die Reaktion. Leider überschreibt das Script von "automysqlbackup" bei jedem Anstoß das Daily.

Evtl. bastele ich mir was mit einem nachfolgendem rsync.

Danke und eine schöne Weihnachtszeit für alle. Gruß Xante

P.S. Hallo Detlef, was macht Ihr im Falle eines Falles wenn ein Tag fehlt mit Rechnungen, Nummernkreis ect.

Re: Datenbank unter Linux sichern

Verfasst: Mo 16. Dez 2019, 11:39
von Detlef.G
Hallo Xante,
ich würde die Auträge, Lieferscheine etc. nachtragen!
Habe auch einmal die automysqlbackup von cron.daily nach cron.hourly kopiert, keine stündliche Sicherung!!

Re: Datenbank unter Linux sichern

Verfasst: Mo 16. Dez 2019, 11:43
von Xantorix
Detlef. Wenn du die automysqlbackup manuell anstößt, wird die Sicherungsdatei überschrieben.

Gruß Xante der keine Rechnungen nachtragen möchte ...

Re: Datenbank unter Linux sichern

Verfasst: Mo 16. Dez 2019, 11:47
von Detlef.G
Xante Du hast Recht,

habe gerade nachgesehen, letzte Sicherung 11:47

Re: Datenbank unter Linux sichern

Verfasst: Mo 16. Dez 2019, 11:55
von Xantorix
Deshalb meine Idee. Separaten Cronjob automysqlbackup mit anschließendem rsync um die Sicherung gleich weg zu holen.
Dann noch ein cronjob der z.B. alles älter 2 Tage löscht.

Gruß Xante

Re: Datenbank unter Linux sichern

Verfasst: Mo 16. Dez 2019, 12:55
von Detlef.G
Hallo Xante,

automysqlbackup in cron.hourly und er macht stündlich Automatisch ein Backup

Re: Datenbank unter Linux sichern

Verfasst: Mo 16. Dez 2019, 13:26
von Xantorix
Gut. Aber wie behalte ich die über z.B. 2 Tage? Ich hab ja jede Stunde ein neues File und das der vorigen Stunde überschreibt er.

Re: Datenbank unter Linux sichern

Verfasst: Mi 18. Dez 2019, 18:02
von hh-cm
Xantorix hat geschrieben:Gut. Aber wie behalte ich die über z.B. 2 Tage? Ich hab ja jede Stunde ein neues File und das der vorigen Stunde überschreibt er.
Bleib einfach beim guten alten mysqldump :)

Re: Datenbank unter Linux sichern

Verfasst: Mi 18. Dez 2019, 19:31
von hei-ta
Xantorix hat geschrieben:Gut. Aber wie behalte ich die über z.B. 2 Tage? Ich hab ja jede Stunde ein neues File und das der vorigen Stunde überschreibt er.
Hallo Xante,

bin zwar kein Linux-User, aber mir fällt folgendes ein: Du könntest stündlich mit einem Batch-Job zuerst, falls vorhanden, die Datei "Sicherung.sic" in "YYYY.MM.DD_HH:MM.Sicherung.sic" umbenennen und dann alle Dateien die älter als 2-Tage sind löschen

Code: Alles auswählen

Stempel=`date +%y.%b.%d"_"%H:%M`
mv sicherung_taeglich.sic $Stempel.sicherung.sic
find -mtime +2 -exec rm {} \;
Helmut

PS: Code nicht getestet nur aus dem Web zusammengesucht, da gibt es hier bestimmt Linux-Gurus ;)