分享更有价值
被信任是一种快乐

MYSQL中实用shell脚本有哪些

文章页正文上

小编给大家分享一下MYSQL中实用shell脚本有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
提取mysql的error信息并报警,可以按下面步骤:
##变量设置##
mark=`date +%Y%m%d%H%M`
error_file=/data/mysql/data/error.log
bak_file=/tmp/error_bak.log
report_file=/tmp/error_rport.log

###没有error.bak就建一个,提取error字段信息到 ${report_file(这边用>>是为了假设后面发邮件失败,需要保留error信息);读取${error_file}追加到${bak_file}(相当于备份);清空${error_file}
[ ! -f ${bak_file} ] && touch ${bak_file}
[ ! -f ${report_file} ] && touch ${report_file}
cat ${error_file} | grep “[ERROR]” >> ${report_file} && cat ${error_file} >> ${bak_file} && > ${error_file}

###检查 ${report_file大小,如果大于0(说明有error信息),则发邮件,然后清空 ${report_file}
logsize= `du -b ${report_file} |awk ‘{print $1}’`
[ $logsize -gt 0 ] && /usr/local/bin/sendEmail … && > ${report_file}
上面其实也可以简化为[ -s ${logfile} ] && /usr/local/bin/sendEmail … && > ${report_file}

实时提取Mysql的慢日志并报警,可以按下面步骤:
##变量设置##
mark=`date +%Y%m%d%H%M`
process=/tmp/showprocesslist.log
slow=/tmp/slow.log

##输出processlis到${process}。提取time>5的查询信息到${slow},用>&gt免费主机域名;是为了假设后面发邮件失败,需要保留slow信息
/usr/local/mysql/bin/mysql -usystem -p’itiaoling.com@123′ -e “show full processlist;” | sed ‘s/t|n/ /g’ > ${process}
cat ${process} | awk ‘($6>=5) && ($6> ${slow}
cat ${process} | awk ‘($6>=60) && ($6> ${slow}

##检查${slow},如果存在且非空,则发邮件,然后清空 ${sl免费主机域名ow}
[ -s ${slow} ] && /usr/local/bin/sendEmail … && > ${slow}

监控备份,备份失败报警
##变量设置##
mark=`date +%Y%m%d%H%M`
check=/tmp/check.log
backfile=/backup/crm/ncrm_nobh_antdb_wechat_tiaoling$mark.sql.gz

(/usr/local/mysql/bin/mysqldump -uroot -pxx –default-character-set=utf8 –master-data=1 –single-transaction -R -B test || echo “backup not completed” > ${check}) | (gzip || echo “gzip not completed” > ${check}) > ${backfile}
[ -s ${check} ] && /usr/local/bin/sendEmail … && > ${check}
以上是“MYSQL中实用shell脚本有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注云技术行业资讯频道!

相关推荐: MySQL中如何理解基于多个维度分析服务器性能

这篇文章给大家介绍MySQL中如何理解基于多个维度分析服务器性能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。服务器性能优化是一项非常艰巨的任务,当然也是很难处理的问题,在写这篇文章的时候,特意请教下运维大佬,硬件工程师,数据库管理,单从…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册