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;
Mysql 数据库自动备份Shell脚本
原创
©著作权归作者所有:来自51CTO博客作者mb6459beff599ab的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:Netty4更新详解
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
linux shell脚本实现自动备份Mysql数据库脚本
linux shell脚本实现自动备份Mysql数据库脚本
数据库 linux mysql shell sql -
使用Shell脚本实现自动备份MySQL数据库
目的:192.168.100.20服务器对192.168.100.10服务器上的MySQL数据库进行备份。1、配置MySQL服务器1)100.10MySQL服务器登录MySQL创建两个数据库[root@centos01~]#mysql-uroot-ppwd@123mysql>createdatabaseliyanxin;mysql>createdatabasewangzhaojun;2
Shell脚本自动备份MySQL数据库 Shell脚本自动化备份数据 MySQL数据库备份 Shell脚本 MySQL数据库 -
mysql数据库异地备份Shell脚本
Mysql数据库备份脚本
mysql异地备份脚本 -
shell 脚本备份mysql库指定表 数据库备份脚本shell脚本
前言 这是一个基于shell编写能定期对数据库进行备份的bash脚本,在系统实际运行中,总会有各种意想不到的可能使系统宕机,对数据库进行定期的备份可以最大程度的减少宕机造成的损失,保障数据。环境&n
shell 脚本备份mysql库指定表 mysql linux bash 备份文件