2015-12-03 4 views
0

Я создал хрон, чтобы сохранить свою базу данных MySQL:Crontab: дамп базы данных MySQL и очернить его

36 11 * * * туздЫшпр -u -p корень MyDatabase> $ HOME/myDatabase.sql

Теперь я хотел бы деформировать этот файл sql, мне нужно создать другое задание cron?
Могу ли я объединить обе работы?

ответ

0

Один из способов справиться с этим - вместо запуска команды sqldump в Cron вы можете создать сценарий оболочки и выполнить этот скрипт в задании cron. Таким образом, у вас будет гибкость для создания tar, а также после успешного завершения дампа. Вы можете добавить скрипт, например, в /opt/cronjob/sqldump.sh Убедитесь, что ваш скрипт является исполняемым.

#!/bin/sh 
    mysqldump -u root -p myDataBase >$HOME/myDatabase.sql 
    #Tar creation command goes here 

Затем вы можете изменить свое задание cron следующим образом.

36 11 * * * /opt/cronjob/sqldump.sh 2>&1 >> /var/log/cron.log 

В случае хрон не работает, как ожидалось, вы можете проверить выход в/вар/почте/почте

Также вы можете запускать несколько команд в самой Cron задания, используя & & отделить две команды ,

+0

Ничего не происходит, у меня есть пустая папка/var/mail, но не var/mail/mail – user1260928

+1

Для простого тестирования я бы заменил команду чем-то простым, например ls, и посмотрел, работает ли она, а также изменит задание на запуск каждую минуту для тестирования. И какую ОС вы используете? Пожалуйста, поделитесь более подробной информацией, как вы можете видеть свою работу cron под «crontab -e» – pradex

Смежные вопросы