MD 7.07.00 DB-Backup fehlerhaft

Hallo Pascom,

seit dem Update von 7.06.03 auf 7.07.00 funktioniert das DB-Backup bei mir nicht mehr. Der Task bricht ab weil eine Logdatei nicht existiert. Hier das entsprechende Log:

root@mobydick:/etc/admin# cat /var/log/jobs/20140614100637_020506_815.log
2014-06-14 10:06:37             sql info     : Connecting to database
2014-06-14 10:06:37       tsk020506 info     : Starte Task 020506 'Cronjob ausführen', Parameter: [050313||/etc/admin/backupDbBackup.sh], User-ID: [1]
2014-06-14 10:06:37       tsk020506 info     : Starte Cron Job 050313
2014-06-14 10:06:37       tsk050313 info     : Starte Child-Task 050313 'Datenbanksicherung erstellen', Parameter: ]
2014-06-14 10:06:37       tsk050313 info     : Altes Arbeitsverzeichnis wird gelöscht
2014-06-14 10:06:37       tsk050313 info     : . Starte [rm -rf /BACKUP/tsk050313/]
2014-06-14 10:06:37       tsk050313 info     : . Exit: [0]
2014-06-14 10:06:37       tsk050313 info     : Starte Sicherung
2014-06-14 10:06:37       tsk050313 notice   : Arbeitsverzeichnis wurde erfolgreich angelegt
2014-06-14 10:06:37       tsk050313 info     : Export sysinfo
2014-06-14 10:06:37       tsk050313 info     : ... export dpkg.json
2014-06-14 10:06:37       tsk050313 info     : ... export dbversion.json
2014-06-14 10:06:37       tsk050313 notice   : Sysinfo exported
2014-06-14 10:06:37       tsk050313 info     : . Starte [date > /BACKUP/tsk050313//export//date]
2014-06-14 10:06:37       tsk050313 info     : . Exit: [0]
2014-06-14 10:06:37       tsk050313 info     : . Starte [ip addr > /BACKUP/tsk050313//export//ipaddr.txt]
2014-06-14 10:06:37       tsk050313 info     : . Exit: [0]
2014-06-14 10:06:37       tsk050313 info     : . Starte [netstat -nr > /BACKUP/tsk050313//export//route.txt]
2014-06-14 10:06:37       tsk050313 info     : . Exit: [0]
2014-06-14 10:06:37       tsk050313 info     : Starte Datenbanksicherung
2014-06-14 10:06:37       tsk050313 info     : . Starte [su postgres -c 'pg_dumpall'|gzip - > /BACKUP/tsk050313//export//dump.sql.gz]
2014-06-14 10:06:38       tsk050313 info     : . Exit: [0]
2014-06-14 10:06:38       tsk050313 notice   : Datenbanksicherung erfolgreich durchgeführt
2014-06-14 10:06:38       tsk050313 info     : . Starte [cp -v $(ls -1t /var/log/jobs/*_050313_815.log|head -1) /BACKUP/tsk050313//export//export.log]
ls: cannot access /var/log/jobs/*_050313_815.log: No such file or directory
cp: missing destination file operand after `/BACKUP/tsk050313//export//export.log'
Try `cp --help' for more information.
2014-06-14 10:06:38       tsk050313 info     : . Exit: [1]
2014-06-14 10:06:38       tsk050313 info     : Child-Task 050313 wurde mit ] beendet
2014-06-14 10:06:38       tsk020506 info     : Starte das Post-Script
2014-06-14 10:06:38       tsk020506 info     : . Starte [/etc/admin/backupDbBackup.sh 0]
2014-06-14 10:06:38       tsk020506 info     : . Exit: [0]
2014-06-14 10:06:38       tsk020506 error    : CronJob 050313 mit Fehler beendet

Log-Dateien, wie sie kopiert werden sollen existieren auch nicht bei mir:

root@mobydick:/etc/admin# ll /var/log/jobs/*_050311*
ls: Zugriff auf /var/log/jobs/*_050311* nicht möglich: Datei oder Verzeichnis nicht gefunden

In 7.06.03 ist der Kopierbefehl auch noch anders:

2014-06-13 23:47:08       tsk050313 info     : . Starte [cp /var/log/jobs/*_5777.log /BACKUP/tsk050313//export//export.log]
2014-06-13 23:47:08       tsk050313 info     : . Exit: [0]

Danke
Ulf

Hallo,

habe jetzt auch noch einmal getestet den Job neu zu erstellen. Das hat nur teilweise Besserung gebracht. Der Job bricht zwar immer noch ab, aber es wurde eine Datei Datenbanksicherung.tgz erstellt (statt dbdump<timestamp>.tgz), die mein Backup-Script dann auch sichern konnte.

2014-06-15 05:55:03             sql info     : Connecting to database
2014-06-15 05:55:03       tsk020506 info     : Starte Task 020506 'Cronjob ausführen', Parameter: [050313||/etc/admin/backupDbBackup.sh], User-ID: [1]
2014-06-15 05:55:03       tsk020506 info     : Starte Cron Job 050313
2014-06-15 05:55:03       tsk050313 info     : Starte Child-Task 050313 'Datenbanksicherung erstellen', Parameter: ]
2014-06-15 05:55:03       tsk050313 info     : Altes Arbeitsverzeichnis wird gelöscht
2014-06-15 05:55:03       tsk050313 info     : Starte Sicherung
2014-06-15 05:55:03       tsk050313 notice   : Arbeitsverzeichnis wurde erfolgreich angelegt
2014-06-15 05:55:03       tsk050313 info     : Export sysinfo
2014-06-15 05:55:03       tsk050313 info     : ... export dpkg.json
2014-06-15 05:55:03       tsk050313 info     : ... export dbversion.json
2014-06-15 05:55:03       tsk050313 notice   : Sysinfo exported
2014-06-15 05:55:03       tsk050313 info     : . Starte [date > /BACKUP/tsk050313//export//date]
2014-06-15 05:55:03       tsk050313 info     : . Exit: [0]
2014-06-15 05:55:03       tsk050313 info     : . Starte [ip addr > /BACKUP/tsk050313//export//ipaddr.txt]
2014-06-15 05:55:03       tsk050313 info     : . Exit: [0]
2014-06-15 05:55:03       tsk050313 info     : . Starte [netstat -nr > /BACKUP/tsk050313//export//route.txt]
2014-06-15 05:55:03       tsk050313 info     : . Exit: [0]
2014-06-15 05:55:03       tsk050313 info     : Starte Datenbanksicherung
2014-06-15 05:55:03       tsk050313 info     : . Starte [su postgres -c 'pg_dumpall'|gzip - > /BACKUP/tsk050313//export//dump.sql.gz]
2014-06-15 05:55:04       tsk050313 info     : . Exit: [0]
2014-06-15 05:55:04       tsk050313 notice   : Datenbanksicherung erfolgreich durchgeführt
2014-06-15 05:55:04       tsk050313 info     : . Starte [cp -v $(ls -1t /var/log/jobs/*_050313_946.log|head -1) /BACKUP/tsk050313//export//export.log]
ls: cannot access /var/log/jobs/*_050313_946.log: No such file or directory
cp: missing destination file operand after `/BACKUP/tsk050313//export//export.log'
Try `cp --help' for more information.
2014-06-15 05:55:04       tsk050313 info     : . Exit: [1]
2014-06-15 05:55:04       tsk050313 info     : Child-Task 050313 wurde mit ] beendet
2014-06-15 05:55:04       tsk020506 info     : Starte das Post-Script
2014-06-15 05:55:04       tsk020506 info     : . Starte [/etc/admin/backupDbBackup.sh 0]
Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.5.6]
putting file /BACKUP/dbdump/Datenbanksicherung.tgz as \System/Backup/MobyDick/BackupDB/20140615_Datenbanksicherung.tgz (19029.8 kb/s) (average 19030.1 kb/s)
2014-06-15 05:55:04       tsk020506 info     : . Exit: [0]
2014-06-15 05:55:04       tsk020506 error    : CronJob 050313 mit Fehler beendet

Viele Grüße
Ulf

Hallo Ulf,

danke für deine Rückmeldung. Ich hab ein Ticket aufgenommen und kann dein Problem nachvollziehen. Wir sehen uns das an.

Klappt bei dir denn das manuelle erstellen der Datenbanksicherung?

Grüße,
Jan

Hallo Jan,

ja, das manuelle Erstellen funktioniert. Dadurch, dass mein Post-Script die zuletzt erstellte Datei mit lesbarem Datumsstempel wegkopiert, funktioniert es bei mir auch automatisiert. Aber ich habe jedes Mal einen fehlgeschlagenen Job in der Jobliste, der rot alarmiert.

Kann man die fehlgeschlagenen Jobs eigentlich auch monitoren? Wenn ich nicht zufällig in die Weboberfläche geschaut hätte, hätte ich das gar nicht mitbekommen. Cronjobs erzeugen ja normalerweise eine Email, wenn etwas auf stderr ausgegeben wird. Hier aber nicht.

Danke
Ulf

Hallo Ulf,

Wir haben das Problem bereits gefunden, ein Fix dafür wird in der 7.07.01 enthalten sein.
Ein Monitoring von fehlgeschlagenen Jobs ist leider nicht so einfach umsetzbar, deshalb bietet die MobyDick im Moment dafür noch keine Funktionalität an.

Grüße,
Jan

Hallo Jan,

ah super. Danke für die Info.

Ulf

Hallo zusammen,

habe mir gerade den 7.07.01 eingespielt und damit funktioniert das automatische DB-Backup wieder. Perfekt.

Danke
Ulf