cron -u: not found
Добавлено: 2014-01-31 8:18:24
Всем привет.
На рутовую почту пришло сие сообщение от выполнения скрипта по бэкапу бд мускула.
Проверял скрипт вручную, все делается без ошибок
На рутовую почту пришло сие сообщение от выполнения скрипта по бэкапу бд мускула.
Сам скрипт:/root/backup-mysql.sh: -u: not found
tar: Removing leading '/' from member names
Код: Выделить всё
#!/bin/sh
MUSER="dbuser"
MPASS="dbpassword"
MHOST="localhost"
TAR="$(which tar)"
GZIP="$(which gzip)"
FTP="$(which ftp)"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
DEST="/root/dbbackup"
MBD="$DEST"
HOST="$(hostname)"
NOW="$(date +"%Y%m%d")"
# DO NOT BACKUP these databases, delemiter SPACE
IGN="information_schema mysql performance_schema"
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do
skipdb=-1
if [ "$IGN" != "" ]; then
for i in $IGN
do
[ "$db" == "$i" ] && skipdb=1 || :
done
fi
if [ "$skipdb" == "-1" ] ; then
MBD="$DEST/$db"
[ ! -d $MBD ] && mkdir -p $MBD || :
FILE="$MBD/$NOW.tar.gz"
$MYSQLDUMP --opt -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
FNUM="$(find $MBD/* | wc -l)"
if [ $FNUM -ge 0 ] ; then
find $MBD/* -type f -mtime 20 -exec rm -rf {} \;
fi
fi
done
$TAR -cJf - $DEST | xz -9 -c - > backup-$NOW.tar.xz
END_SCRIPT