Mysqldump Cron nicht Dumping

4426
Patrick

Ich versuche, einen cron einzurichten, um mysqldump einmal am Tag zu verwenden. Es gibt keine Ausgabe und ich kann während der Wiedergabe keine Datenbanknutzung sehen top. Die Crontab ist:

mysqldump [database] -u[user] -p'[password]' > /home/newvtds/backups/db_backup_`date +\%Y-\%m-\%d_\%H-\%M-\%S`.sql 

Irgendwelche Ideen?

EDIT: Ich habe andere Crons für den gleichen Benutzer, die korrekt funktionieren

1
Haben Sie versucht, diesen Befehl von einer interaktiven Shell aus auszuführen? Bekommen Sie auf diese Weise Fehler? dmah vor 13 Jahren 0
Wenn ich es manuell ausführe, wird es fehlerfrei ausgeführt. die Crontab-Zeiten sind 31 10 * * * (Ich bearbeite die Minutenspalte, um zu testen, ob der normale Crontab läuft [ich bin EST]) Patrick vor 13 Jahren 0
Versuchen Sie Folgendes: sudo grep cron / var / log / syslog, um sicherzustellen, dass es ausgeführt wird. dmah vor 13 Jahren 0
Ich habe diese Protokolldatei nicht auf diesem System, ich bin auf CentOS 5 Patrick vor 13 Jahren 0
Ich führe CentOS nicht aus, versuche aber nach / var / log / messages zu suchen. dmah vor 13 Jahren 0
Ich habe eine leere Nachrichtendatei. Es ist da, aber leer. Patrick vor 13 Jahren 0
Läuft Cron? ps-selbst | grep cron. Haben Sie Protokolldateien, die nicht leer sind? Meine RHEL-Box hat / var / log / cron dmah vor 13 Jahren 0
Ich lief ps und bekam: `5 S root 17863 1 0 75 0 - 812 stext Dec10? 00:00:03 crond` Die meisten Protokolldateien, die Text enthalten, sind voll mit `^ @`, aber anderer Text ist in der gesamten Datei verstreut Patrick vor 13 Jahren 0
Eine beliebige / var / log / cron-Datei? Können Sie den Server neu starten? Oder starten Sie den Cron-Daemon neu? Sudo /etc/init.d/crond restart dmah vor 13 Jahren 1
Ich habe den Crond-Service neu gestartet und der Betrieb begann. Der Code war anscheinend immer gut, es gab nur einen Fehler in der Crond Patrick vor 13 Jahren 0

4 Antworten auf die Frage

3
fjyaniez

In crontab-Einträgen müssen Sie das% -Zeichen Das ist dein Problem:

http://www.ducea.com/2008/11/12/gebrauchedie Zeichen-in-crontab-einträge/

1
dmah

Starten Sie den Cron-Daemon neu:

sudo /etc/init.d/crond restart 
es ist etwas so einfaches ... komisch wie immer, wenn mich jemand um Hilfe bei seinem Comp bittet, das erste, was ich habe, mache ich neu und vergesse meinen eigenen Rat ... :-) Patrick vor 13 Jahren 0
Seit wann muss crond nach dem Hinzufügen eines neuen Cronjobs neu gestartet werden? vtest vor 12 Jahren 2
0
Zekta Chan

Es gibt Paare, auf die die Dinge falsch laufen können.

  1. Sie brauchen das '' nicht für das Passwort.
  2. In cron-Jobs geben Sie immer den vollständigen Pfad für mysqldump an. Da der Großteil der Shell PATH-Einstellungen in der Umgebungsvariablen hatte, wird cron diese Annahme wahrscheinlich nicht treffen, um das Ausführen von Datei-Hijacking zu vermeiden.

Und für Cron-Job-Fehler werden sie immer an den Benutzer gesendet, dem sie gehören. Überprüfen Sie Ihre Systemmail auf weitere Informationen.

1. Ich habe ein Sonderzeichen, das mein mysql-Passwort startet, und mysql fordert, dass das Passwort manuell ohne '' eingegeben wird. 2. Ich habe `mysqldump` in` / usr / bin / mysqldump` geändert, aber kein Glück, trotzdem nicht run (3) Ich habe weder den Administrator noch den Benutzer, auf dem dieser Cron installiert ist Patrick vor 13 Jahren 0
0
Rich Homolka

Im Allgemeinen vergewissere ich mich, dass Ihre cronE-Mail-Ausgabe für Sie eingerichtet ist.

Ich würde MAILTO=youremail@example.comIhrer Crontab eine Zeile hinzufügen und dann einen Testcron, um die Ausgabe zu überprüfen.

so etwas wie

* * * * * date 

und stellen Sie sicher, dass Sie Ausgabe erhalten.

Denken Sie auch daran, dass Ihr unter cron PATHsehr minimal ist, wahrscheinlich nur / usr / bin: / bin. und kein LD_LIBRARY_PATH. Ist mysqldump in / bin oder / usr / bin?

Um eine Mail-Ausgabe hinzuzufügen, fügen Sie einfach das mailto-Beispiel hinzu. dh- `* * * * * Datum MAILTO = mail @ me.com`? Ich habe `mysqldump` in` / usr / bin / mysqldump` geändert Patrick vor 13 Jahren 0
Sie können MAILTO am Anfang der Datei in eine eigene Zeile setzen. dmah vor 13 Jahren 0