mysqldump の結果を電子メールで送信するスクリプトを作成しようとしています。成功した結果は 0 になるはずですが、エラー コード 1 が返されます。結果を gzip にパイプすると、結果が変化し、mysqldump の結果だけを取得する方法がわかりません。
これが私のスクリプトです
DATE=$(date +"%Y-%m-%d_%Hh%Mm")
BACKUPDIR=/backups
BPAGE=4m
mysqldump -u backup -pCih3brg4 -h localhost --all-databases | gzip > $BACKUPDIR/all_db_$DATE.sql.gz
EXITCODE=$?
if [ $EXITCODE -eq 0 ] ; then
chmod 600 $BACKUPDIR/all_db_$DATE.sql.gz
find $BACKUPDIR/ -type f -name "*.gz" -mtime +7 -exec rm {} \;
echo "DONE"
else echo "$0: backup failed with error code $?"
fi