0

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
4

1 に答える 1

-1

それ自体は答えませんが、Auto MySQL がこれらすべてを実行し、他にもいくつかの優れた機能を備えています。

http://sourceforge.net/projects/automysqlbackup/

何年も使っていますが、かなりしっかりしています。

于 2012-06-27T03:32:15.283 に答える