mysqldump cron não despejando

1

Eu estou tentando configurar um cron para usar o mysqldump uma vez por dia. Não há saída e não consigo ver nenhum uso do banco de dados enquanto assisto top . O crontab é:

mysqldump [database] -u[user] -p'[password]' > /home/newvtds/backups/db_backup_'date +\%Y-\%m-\%d_\%H-\%M-\%S'.sql

Alguma idéia?

EDITAR: Eu tenho outros crons para o mesmo usuário que funcionam corretamente

    
por Patrick 30.12.2010 / 16:22

4 respostas

1

Reinicie o daemon do cron:

sudo /etc/init.d/crond restart
    
por 30.12.2010 / 17:42
3

Nas entradas do crontab, você precisa escapar do caractere%. Esse é o seu problema:

link

    
por 21.11.2011 / 09:11
0

Existem casais de maneira que as coisas podem ficar erradas.

  1. Você não precisa do '' para a senha.
  2. No cron job, sempre especifique o caminho completo para o mysqldump. Como a maior parte do shell terá a configuração PATH na variável de ambiente, o cron provavelmente não fará essa suposição para evitar o seqüestro de arquivos.

E para o erro de trabalho cron, eles sempre são enviados para o usuário que o possui. Verifique seu e-mail do sistema para mais informações.

    
por 30.12.2010 / 16:38
0

Em geral, eu me certificaria de que seu cron está configurado para enviar a saída para você.

Eu adicionaria uma linha [email protected] ao seu crontab e, em seguida, um cron de teste para verificar a saída.

algo como

* * * * * date

e certifique-se de obter resultados.

Lembre-se também que, no cron, seu PATH é muito pequeno, provavelmente apenas em / usr / bin: / bin. e sem LD_LIBRARY_PATH. O mysqldump está em / bin ou / usr / bin?

    
por 30.12.2010 / 16:46