Проблема с резервной копией mysql в cron - PullRequest
0 голосов
/ 30 декабря 2010

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

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

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

Есть идеи?

Спасибо, Aaron

Ответы [ 2 ]

1 голос
/ 30 декабря 2010

Я делал это один раз, но мне больше нравилось

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

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

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


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

  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
    

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

0 голосов
/ 17 октября 2011

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

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

...