Скрипт MySQL dump запускается вручную, но не через cron. - proUbuntu
0 голосов
/

У меня есть следующий скрипт в /etc/cron.daily/, он отлично работает, если я выполняю его вручную, но никогда не запускается через cron. Однако в cron.daily есть и другие скрипты, которые выполняются.

#!/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

В чем может быть проблема?

Я использую Ubuntu 14.04

Ответы [ 2 ]

0 голосов
/

установите путь для mysqldump в вашем сценарии оболочки, а затем добавьте полный путь в сценарии, как показано ниже.

Например: в вашем скрипте

   mysqlpath=/path/to/mysql/instalation/bin

   $mysqlpath/mysqldump -u $USER -p$PASSWORD -h$IP  $DATABASE  > $BACKUP_DIR/$DATABASE.$DATE_STAMP.sql
0 голосов
/

установить путь для mysqldump в скрипте bash или shell, например, где есть mysqldump, и добавить полный путь в скрипте

/usr/bin/mysqldump -u root -p database > /backuppath/mysqldumpdate.sql
...