大连商城网站制作公司,深圳大型互联网公司,wordpress 微信图标,宿州网站建设零聚思放心操作系统#xff1a;CentOS系统目的#xff1a;定时监控MySQL数据库主从是否同步#xff0c;如果不同步#xff0c;记录故障时间#xff0c;并执行命令使主从恢复同步状态1、创建脚本文件vi /home/crontab/check_mysql_slave.sh #编辑#xff0c;添加下面代码#!/bin/sh…操作系统CentOS系统目的定时监控MySQL数据库主从是否同步如果不同步记录故障时间并执行命令使主从恢复同步状态1、创建脚本文件vi /home/crontab/check_mysql_slave.sh #编辑添加下面代码#!/bin/sh# check_mysql_slave status# author www.osyunwei.comipeth0 #网卡名称mysql_binfile/usr/local/mysql/bin/mysqlmysql_userroot #MySQL数据库账号mysql_passtest123456 #密码mysql_sockfile/tmp/mysql.sockdatetimedate %Y-%m-%d/%H:%M:%S #获取当前时间mysql_slave_logfile/home/logs/check_mysql_slave.log #日志文件路径必须提前创建好slave_ipifconfig $ip|grep inet addr | awk -F[: ] {print $4}status$($mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e show slave statusG | grep -i running)Slave_IO_Runningecho $status | grep Slave_IO_Running | awk {print $2}Slave_SQL_Runningecho $status | grep Slave_SQL_Running | awk {print $2}if [ $Slave_IO_Running Yes -a $Slave_SQL_Running Yes ]then echo Slave is Running!elseecho $datetime $slave_ip Slave is not running! $mysql_slave_logfile$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e SLAVE STOP;$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e SET GLOBAL SQL_SLAVE_SKIP_COUNTER1;$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e SLAVE START;$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e EXITfi:wq! #保存退出chmod x /home/crontab/check_mysql_slave.sh #添加脚本执行权限2、添加任务计划修改/etc/crontab系统运维 温馨提醒qihang01原创内容 版权所有,转载请注明出处及原文链接vi /etc/crontab #在最后一行添加*/10 * * * * root /home/crontab/check_mysql_slave.sh #表示每10分钟执行一次:wq! #保存退出3、重新启动crond使设置生效/etc/rc.d/init.d/crond restart #yum install -y vixie-cron安装计划任务某些系统上可能没有预装chkconfig crond on #设为开机启动service crond start #启动可以根据日志文件/home/logs/check_mysql_slave.log查看MySQL主从同步状态至此Linux下MySQL主从同步监控shell脚本完成。温馨提示感谢您浏览《Linux系统MySQL主从同步监控shell脚本》现邀请您关注我们的【5分享】(fivsha)公众号你将获取更多的IT资源。如果有疑问也可以在公众号里面回复您遇到的问题或是点击在线帮助联系我们。