У меня есть следующий сценарий в/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
Где подсказка пароля, предполагают для получения пароля из?
Вам нужно --defaults-extra-file=
для указания на конфигурацию, которая имеет или пользователя или просто пароль для пользователя.
установите Путь для mysqldump в ударе или сценарии оболочки как whereis mysqldump и добавьте полный путь в документе на получение
/usr/bin/mysqldump -u root -p database > /backuppath/mysqldumpdate.sql
установите Путь для mysqldump в Вашем сценарии оболочки и затем добавьте полный путь в сценарии как ниже.
Например: в Вашем сценарии
mysqlpath=/path/to/mysql/instalation/bin
$mysqlpath/mysqldump -u $USER -p$PASSWORD -h$IP $DATABASE > $BACKUP_DIR/$DATABASE.$DATE_STAMP.sql