O script de despejo do MySQL é executado manualmente, mas não via cron

0

Eu tenho o seguinte script em /etc/cron.daily/, ele funciona perfeitamente se eu o executar manualmente, mas nunca executado via cron. Existem outros scripts no cron.daily que são executados no entanto.

#!/bin/bash
DATE='date +%Y%m%d'
FILENAME=mysql_$DATE.tar.gz
DESDIR=/data/mysqlbackup/

echo Deleting backups older than 30 days
echo Files deleted:
find /data/mysqlbackup/ -mtime +30 -type f -ls
find /data/mysqlbackup/ -mtime +30 -type f -delete

echo Backing up all databases
mysqldump -u backup -p --all-databases --events | gzip > $DESDIR$FILENAME

echo Backup complete:
ls -lh $DESDIR

Qual poderia ser o problema?

Estou executando o Ubuntu 14.04

    
por andrewmoore 25.05.2017 / 14:34

2 respostas

0

De onde é suposto o prompt de senha para receber a senha?

Você precisa que o --defaults-extra-file= aponte para uma configuração que tenha um usuário ou apenas a senha do usuário.

    
por Rinzwind 25.05.2017 / 14:37
0

defina Caminho para mysqldump no bash ou script shell como whereis mysqldump e adicione caminho completo no script / usr / bin / mysqldump -u root -p database > /backuppath/mysqldumpdate.sql

    
por user5816728 27.03.2018 / 20:31