mysqldump no cron não funciona [duplicado]

1

Estou tentando fazer um mysqldump no cron para cada 5 minutos, mas parece que não está funcionando. Eu tento executar o mysqldump e funciona bem.

mysqldump

mysqldump -uroot -ppassword --single_transaction --opt dbname | gzip > /home/myhome/backup/dbname.'date +"%T"'.sql.gz

cron

*/5 * * * * mysqldump -uroot -ppassword --single_transaction --opt dbname | gzip > /home/myhome/backup/dbname.'date +"%T"'.sql.gz

LOG

May 17 04:35:42 CentOS-63-64-minimal crontab[5605]: (root) LIST (root)
May 17 04:40:01 CentOS-63-64-minimal CROND[5626]: (root) CMD (mysqldump -uroot -ppassword --single_transaction --opt dbname | gzip > /home/myhome/backup/dbname.'date +")

UPDATE

Eu acho que encontrei o problema, é em date +"%T" , porque se eu substituí-lo com date -I agora funciona. No entanto, preciso anexar uma data & tempo no nome do arquivo.

    
por fishcracker 17.05.2013 / 04:39

2 respostas

0

Este deve ser um problema de caminho para a entrada do cron.

Tente usar /usr/bin/mysqldump em vez de mysqldump , /usr/bin/gzip em vez de gzip e /usr/bin/date em vez de date . Mude o caminho de acordo com o seu sistema. Use o comando whereis para encontrar os caminhos para os comandos.

    
por 17.05.2013 / 04:47
0

Você deve colocar seu comando em um script, ou seja, backupmysql, e adicionar essa entrada no cron:

*/5 * * * * /path/to/backupmysql

    
por 17.05.2013 / 04:49