Проблема с резервным копированием mysql в cron

Я просто пытаюсь выполнить mysqldump и запланировать его. Я использую RHEL 5 и добавил его в crontab, как показано ниже:

22 13 * * * root mysqldump --user=root --password=12345 mysqldb > /var/backups/mysqldbdate +%d%m.sql

Файл .sql никогда не попадал в папку резервных копий. Я даже пытался запустить эту командную строку, и она работала нормально, что говорит мне о том, что это как-то связано с cron. Кроме того, я добавил простую команду, например «ls», и вывод в тот же каталог, и все заработало нормально.

Есть идеи?

Спасибо, Аарон


person Aaron    schedule 30.12.2010    source источник


Ответы (2)


Я сделал это один раз, но я был больше похож на

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

перед mysqldump корня нет. Но я не эксперт.

Кстати, я надеюсь, вы ожидаете, что он будет запускаться каждый день в 22:13.


Я проверил приведенную выше команду не работает. Я предлагаю вам сделать это:

  1. создать dbbkp.sh (я сохранил этот файл в /home/naishe)
  2. запишите следующий скрипт в этот файл оболочки

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

  4. Теперь добавьте это в cronTab

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

Я проверил это. Оно работает.

person Nishant    schedule 30.12.2010
comment
Спасибо за ответ. Я на самом деле пробовал это и без рута, и, похоже, ничего не изменилось. да, я выбрал только 22:13, так как это был последний раз, когда я тестировал работу cron. - person Aaron; 02.01.2011
comment
@Aaron Аарон. Вы правы, похоже, что проблема вызывает команда date. Я бы предложил использовать независимый сценарий оболочки и вызвать его из Cron. Я обновил свой ответ новым подходом. - person Nishant; 03.01.2011

Раньше я поддерживал сервер LAMP, и мы делали резервные копии наших баз данных с помощью этого скрипта: http://bash.cyberciti.biz/backup/backup-mysql-database-server-2/, на который есть ссылка из этой статьи: http://www.cyberciti.biz/советы/mysql-backup-script.html

Это легко адаптировать и работает очень хорошо! Просто назовите это в своей работе cron.

person Yanick Girouard    schedule 17.10.2011