我正在尝试制作一个通过电子邮件发送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
答案 0 :(得分:-1)
本身没有回答,但Auto MySQL将为您完成所有这些工作,并具有其他一些不错的功能。
http://sourceforge.net/projects/automysqlbackup/
我已经使用了很多年,非常稳固。