#!/bin/sh
#
BakDir=/data/databaseBak/数据库名称
LogFile=/data/databaseBak/数据库名称/mysqlbak.log
DATE=`date +%Y%m%d%H%M%S`
email=hj@dayang.com.cn
echo " " >> $LogFile
echo " " >> $LogFile
echo "-------------------------------------------" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "--------------------------" >> $LogFile
cd $BakDir
DumpFile=$DATE.sql
GZDumpFile=$DATE.sql.tar.gz
mysqldump -R -uroot -ppasswd --databases 数据库名称> $DumpFile
echo "Dump Done" >> $LogFile
tar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1
echo "[$GZDumpFile]Backup Success!" >> $LogFile
rm -f $DumpFile
if [ $? = 0 ]
then
echo "log DY_PMISquanliang chenggong ${DumpFile} " >> $LogFile
echo "log DY_PMISquanliang chenggong ${DumpFile} " |mail -s "DY_PMISbeifenche nggong" $email
else
echo "log DY_PMISquanliang shibai ${DunpFile} " >> $LogFile
echo "log DY_PMISquanliang shibai ${DumpFile} "|mail -s "DY_PMISbeifenshibai " $email
fi
#cd $BakDir/daily
cd $BakDir
echo "Backup Done!"
echo "please Check $BakDir Directory!"
echo "copy it to your local disk or ftp to somewhere !!!"
find $BakDir/ -maxdepth 1 -type f -mtime +1000 -exec rm -rf {} \;
echo "delete file over 1000 days"