Olá, esta eh eu primeiro post no forum. Apesar de ja ter lido bastante.
Estou com o seguinte problema usando o mysqldump:
Montei um script shell q eh ativado pelo cron as 22:00 de segunda a sexta,
eh um script simples que grava algumas informações em um arquivo de log, faz o bkp de alguns dados, compacta e grava um CD.
se e somente se executar o script manualmente o comando mysqldump funciona perfeitamente... se o cron fizer o trabalho todo o script funciona menos mysqldump q gera um arquivo .slq de 0(zero) bytes
eu jatentei o seguinte:
- aterar a hora de execução do cron pq pensei q fose alguma acesso ao banco q desse problema no msm horario.
- inseri --debug-info no arquivo para ver se gerava algun log para informação
eh estranho para min isto. o log do cron informa que o secript esta sendo executado no horario marcado, só não entendo por que o arquivo .sql esta sendo gerado com 0 bytes. Detalhe, antes eu nao apagava o arquivo, simplemente o sobrescrevia com ">" e nao ">>"
mas por descargo de consciencia resolvi apaga-lo, só para ver se eh recriado, e o bendito .sql eh criado não entendo pq se o script eh executado como root no horario certo, c o script esta correto pq eu executo manualmente e funciona pq pelo cron eh jerado 0 byte.
segue o comando q uso:
mysqldump -u USER --password=pass --all-databases --debug-info > /usr/local/var/mysql/bkp/mysql.bkp
esta eh a linha no /etc/crontab: 01 22 * * 0-5 root /home/user/bkpcd.sh
o arquivo eh -rwxrwx--- 1 root root 2,8K bkpcd.sh
info do sistema:
- Linux 2.6.18-1.2798.fc6 x86_64 x86_64 x86_64 GNU/Linux
- crontabs-1.10-8
- mysql-5.0.37 compilado 64bit
agradeço desde ja por qq ajuda.