2010-12-30 7 views
0

Ich versuche nur, eine mysqldump auszuführen und es geplant haben. Ich verwende RHEL 5 und haben es in die crontab hinzugefügt, wie unten gezeigt:Problem mit mysql-Sicherung in Cron

22 13 * * * root mysqldump --user = root --password = 12345 mysqldb>/var/Sicherungen/mysqldb date +%d%m .SQL

Die .sql-Datei endete nie im Backup-Ordner. Ich habe sogar versucht, diese Befehlszeile auszuführen, und es hat gut funktioniert, was mir sagt, dass es etwas mit dem Cron zu tun hat. Außerdem fügte ich einen einfachen Befehl wie "ls" und die Ausgabe in das gleiche Verzeichnis hinzu und es funktionierte gut.

Irgendwelche Ideen?

Danke, Aaron

Antwort

1

Ich habe dies einmal getan, aber ich war mehr wie

22 13 * * * mysqldump -u root -p12345 mysqldb >>/var/backups/mysqldb $ (Datum + "% d% m"). sql

gibt es keine Wurzel vor mysqldump. Aber ich bin kein Experte.

BTW, ich hoffe, Sie erwarten, dass es jeden Tag um 10:13 Uhr laufen


ich den obigen Befehl getestet nicht funktioniert. Ich schlage vor, Sie, dies zu tun:

  1. erstellen dbbkp.sh (ich diese Datei in /home/naishe gespeichert haben)
  2. aufschreiben folgenden Skript in dieser Shell-Datei

    mysqldump -u root -pmy_password mysqldb > /home/naishe/mybackup$(date +"%d%m").sql 
    
  3. chmod a+x dbbkp.sh

  4. Jetzt fügen Sie dies in CronTab

    51 9 * * * /home/naishe/dbbkp.sh 
    

Ich habe es getestet. Es klappt.

+0

danke für die Antwort. Ich habe es sogar ohne die Wurzel versucht und schien keinen Unterschied zu machen. Ja, ich habe mich nur für 10:13 Uhr entschieden, da dies das letzte Mal war, dass ich den Cron-Job getestet habe. – Aaron

+0

@Aaron Sie sind richtig, scheint wie 'date' Befehl verursacht Problem. Ich würde vorschlagen, für ein unabhängiges Shell-Skript zu gehen und es von Cron anzurufen. Ich habe meine Antwort mit dem neuen Ansatz aktualisiert. – Nishant