Сценарий дампа MySQL работает вручную, но не через крон

У меня есть следующий сценарий в/etc/cron.daily/, он работает отлично, если я выполняю его вручную, но никогда не работает через крон. Существуют другие сценарии в 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

0
задан 25 May 2017 в 05:34

3 ответа

Где подсказка пароля, предполагают для получения пароля из?

Вам нужно --defaults-extra-file= для указания на конфигурацию, которая имеет или пользователя или просто пароль для пользователя.

0
ответ дан 15 April 2019 в 15:23

установите Путь для mysqldump в ударе или сценарии оболочки как whereis mysqldump и добавьте полный путь в документе на получение

/usr/bin/mysqldump -u root -p database > /backuppath/mysqldumpdate.sql
0
ответ дан 3 November 2019 в 04:47

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

Например: в Вашем сценарии

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

   $mysqlpath/mysqldump -u $USER -p$PASSWORD -h$IP  $DATABASE  > $BACKUP_DIR/$DATABASE.$DATE_STAMP.sql
0
ответ дан 3 November 2019 в 04:47

Другие вопросы по тегам:

Похожие вопросы: