CRON TAB
Timur
- sonstiges
0 Tom0 Timur
0 Alexander (HH)
Hallo,
ich bin gerade dabei mir ein crontab einzurichten.
Undzwar habe ich mich mit PUTTY auf mein Webserver eingeloggt und habe "crontab -e" eingegeben. Danach habe ich auf " i " gedrückt um ein job anzulegen den ich genau so eingefügt habe:
0 22 * * * mysqldump --host=HOSTNAME --user=USERNAME --password=PWD DATABASE > /homepages/.../......../...../............./......./backup/........._date +%d%m%Y
.sql
dann habe ich auf "ESC" gerückt und dann " :wq " eingegeben. Danach habe ich mit "crontab -l" geguckt, ob das Skript auch da eingetragen ist und es ist eingetragen.
Leider hat das backup aber nicht funktioniert. Muss ich oben irgendwo was beachten?
Gruß
Timur
Hello,
0 22 * * * mysqldump --host=HOSTNAME --user=USERNAME --password=PWD DATABASE
Der Cron-Daemon kennt keine Pfade, bzw. nutzt andere, als Du als User. Er kann also mysqldump eventuell nur finden, wenn Du den passenden Pfad angibst.
Außerdem solltest Du beachten, dass während des Dumps der Datenbank-Server nicht weiterarbeitet und vorher noch alle Buffers geflusht werden.
Liebe Grüße aus Syburg
Tom vom Berg
hallo tom,
danke für die info. was meinst du mit
vorher noch alle Buffers geflusht werden.
ist das schädlich für meine datenbank?
bringt es was, wenn ich den absoluten pfad von mysqldump angebe?
gruß
timur
Moin Moin!
0 22 * * * mysqldump --host=HOSTNAME --user=USERNAME --password=PWD DATABASE > /homepages/.../......../...../............./......./backup/........._
date +%d%m%Y
.sql
Das Prozent-Zeichen braucht bei manchen Cron-Implementationen eine Sonderbehandlung. Der einfachste und schmerzfreieste Weg ist, die eigentliche Aufgabe in ein Shell-Script zu verpacken, dass der crond dann komplett ohne Parameter aufruft.
Der crond meldet alle Ausgaben (STDOUT und STDERR) via E-Mail an Deinen Benutzeraccount zurück.
Der crond stellt in aller Regel dem aufgerufenen Programm ein wesentlich aufgeräumteres Environment zur Verfügung als man es in einer interaktiven Shell findet. Es fehlen also viele gewohnte Anpassungen, und insbesondere ist der PATH in aller Regel kürzer. Auch das kann man durch Einpacken in ein Shell-Script lösen.
Läuft der crond überhaupt?
Alexander