监控MySQL主从同步状态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控MySQL主从同步状态相关的知识,希望对你有一定的参考价值。
1. [[email protected] mysql]# cat check_slave_status.sh
2. #!/bin/sh
3. #--------------------------------------------
4. #Author: Created by randolph 2016-08-17.
5. #Function: This scripts function is"Monitoring MySQL Master-Slave Status".
6. #Version:4.1.2
7. #---------------------------------------------
8.
9. ERRORNO=(1158 1158 1008 1007 1062)
10. MySQL_CMD="mysql -uroot -p888888 -S /data/3308/mysql.sock"
11. while true
12. do
13. array=($($MySQL_CMD-e "show slave status\G"|egrep"Running|Behind_Master|Last_SQL_Errno"|awk-F ":" ‘{print $NF}‘))
14. if [ "${array[0]}"== "Yes" -a "${array[1]}" == "Yes" -a "${array[2]}"== "0" ];then
15. echo"MySQL salve status is OK."
16. else
17. for ((i=0; i<${#ERRORNO[*]}; i++))
18. do
19. if [ "${array[3]}"== "${ERRORNO[$i]}" ];then
20. $MySQL_CMD-e "stop slave;set globalsql_slave_skip_counter=1;start slave;"
21. fi
22. done
23. chars="MySQL salve status is FAIED."
24. echo"$chars"
25. echo"$chars"|mail -s "$chars" [email protected]
26. fi
27. sleep 3
28. done
本文出自 “randolph” 博客,转载请与作者联系!
以上是关于监控MySQL主从同步状态的主要内容,如果未能解决你的问题,请参考以下文章