Timur: CRON TAB

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

  1. 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

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. 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

  2. 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

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".