Mysqldump в cronjob на Ubuntu - PullRequest
       16

Mysqldump в cronjob на Ubuntu

0 голосов
/ 10 ноября 2011

Я пытаюсь настроить cronjob на сервере Ubuntu для ночного запуска mysqldump.

В своем поиске в Google я нашел несколько советов, но все еще не могу заставить его работать.Вот что у меня сейчас есть:

Команда (которая отлично работает при запуске в оболочке):

/usr/bin/mysqldump -uuser -p****** dbname tablename > /var/sql_dump/dump.sql

Я добавляю это в cronjob, запустив

sudo crontab -e

И добавив строку:

0 0 * * * /usr/bin/mysqldump -uuser -p****** dbname tablename > /var/sql_dump/dump.sql

Но когда он достигает этого времени (в данном случае 00:00), файл не создается.При запуске команды в оболочке даже не требуется и секунды, поэтому она должна быть быстрой.

По некоторым советам, я также запускаю

sudo /etc/init.d/cron restart

Но безрезультатно (cron перезапускается, но файл по-прежнему не создается).

Может кто-нибудь заметить то, что я мог пропустить?Очень благодарен за ответы.:)

Редактировать: Я обнаружил проблему (которая здесь пропускалась при цензуре моего пароля): в моем пароле было% символов, которые я должен был экранировать.Теперь работает нормально :) 1025 *

1 Ответ

1 голос
/ 10 ноября 2011

Я не совсем уверен, является ли это причиной, но я хотел бы создать сценарий оболочки, который инкапсулирует всю команду, включая параметры и конвейеры, и запустить этот сценарий из cron. Таким образом вы убедитесь, что параметры и конвейер не влияют на процесс cron.

Вы можете искать в своем системном журнале сообщения об ошибках от cron, связанные с задачей. Они должны быть зарегистрированы там.

...