MYSQL中有哪些实用的shell脚本?

分类:编程技术 时间:2024-02-20 15:43 浏览:0 评论:0
0
小编给大家分享一下MYSQL中有哪些实用的shell脚本。相信大多数人对此还不是很了解,所以分享这篇文章供大家参考。希望您读完这篇文章后能有所收获。让我们一起来了解一下吧!

提取mysql错误信息和报警,可以按照以下步骤操作:
##变量设置##
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,则创建一个,提取错误字段信息到${report_file(这里使用>>是假设后面邮件发送失败,需要保留错误信息);读取${error_file}并附加到${bak_file}(相当于备份);清除${error_file}
[! -f ${bak_file} ] && 触摸 ${bak_file}
[ ! -f ${report_file} ] && touch ${report_file}
cat ${error_file} | grep "\[ERROR\]" >> ${report_file} && cat ${error_file} >> ${bak_file} && > ${error_file}

## #检查${report_file.r_file}的大小。如果大于0(表示错误信息),发送邮件,然后清除${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< br/>
##输出进程到${process}。将time>5的查询信息提取到${slow}。使用 >> 假设后续邮件失败,需要保留慢速信息
/usr/local/mysql/bin/mysql -usystem -p'itaoling.com @123' -e "show full processlist; ” | sed 's/\\t\|\\n/ /g' > ${process}
cat ${process} | sed 's/\\t\|\\n/ /g' > ${process}
cat ${process} | awk '($6>=5) && ($6<10) && ($5=="查询") {printf $4" "$7" for "$6" 秒\n详细信息:\n"$0}' >> ${slow}
cat ${过程}| awk '($6>=60) && ($6<65) && ($5=="Query") {printf $4" "$7" for "$6" 秒\n详细信息:\n"$0}' >> ${slow}

##检查${slow},如果存在且不为空,发送邮件,然后清除${slow}
[ -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 "备份未完成" > ${检查}) | (gzip || echo "gzip 未完成" > ${check}) > ${backfile}
[ -s ${check} ] && /usr/local /bin/sendEmail ... && > ${check }

以上就是《实用的shell脚本有哪些》一文的全部内容in MYSQL》,感谢您的帮助阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助。如果您想了解更多知识,请关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MYSQL中有哪些实用的shell脚本?

用户评论