1. #!/bin/bash  
2. #Shell Command For Backup MySQL Database Everyday Automatically By Crontab  
3.    
4. USER=root  
5. PASSWORD="123456"  
6. DATABASE="test"  
7. HOSTNAME="192.168.156.61"  
8.    
9. WEBMASTER=test@qq.com  
10.    
11. BACKUP_DIR=/home/firefoxbug/mysql_back/ #备份文件存储路径  
12. LOGFILE=/home/firefoxbug/mysql_back/data_backup.log #日记文件路径  
13. DATE=`date '+%Y%m%d-%H%M'` #日期格式(作为文件名)  
14. DUMPFILE=$DATE.sql #备份文件名  
15. ARCHIVE=$DATE.sql.tgz #压缩文件名  
16. OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"  
17. #mysqldump -help  
18.    
19. #判断备份文件存储目录是否存在,否则创建该目录  
20. if [ ! -d $BACKUP_DIR ] ;  
21. then  
22. "$BACKUP_DIR"  
23. fi  
24.    
25. #开始备份之前,将备份信息头写入日记文件  
26. echo " " >> $LOGFILE  
27. echo " " >> $LOGFILE  
28. echo "———————————————–" >> $LOGFILE  
29. echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE  
30. echo "———————————————– " >> $LOGFILE  
31.    
32. #切换至备份目录  
33. cd $BACKUP_DIR  
34. #使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件  
35. mysqldump $OPTIONS > $DUMPFILE  
36. #判断数据库备份是否成功  
37. if [[ $? == 0 ]]; then  
38.     #创建备份文件的压缩包  
39.     tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1  
40.     #输入备份成功的消息到日记文件  
41.     echo “[$ARCHIVE] Backup Successful!” >> $LOGFILE  
42.     #删除原始备份文件,只需保 留数据库备份文件的压缩包即可  
43.     rm -f $DUMPFILE  
44. else  
45.     echo “Database Backup Fail!” >> $LOGFILE  
46. fi  
47. #输出备份过程结束的提醒消息  
48. echo “Backup Process Done”  
##-------------自己加的--
/bin/sleep 10
mail -s "mysql backup is success!" ssxxjjii@yahoo.com.cn < $LOGFILE
exit 0;