查看“Linux下MySQL主从同步监控shell脚本”的源代码
←
Linux下MySQL主从同步监控shell脚本
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
Linux下MySQL主从同步监控shell脚本 #ps 不过我还没用过 ==1、创建脚本文件== vi /home/crontab/check_mysql_slave.sh #编辑,添加下面代码 <pre> #!/bin/sh # check_mysql_slave status # author www.osyunwei.com ip=eth0 #网卡名称 mysql_binfile=/usr/local/mysql/bin/mysql mysql_user=root #MySQL数据库账号 mysql_pass=123456 #密码 mysql_sockfile=/tmp/mysql.sock datetime=`date +"%Y-%m-%d/%H:%M:%S"` #获取当前时间 mysql_slave_logfile=/home/logs/check_mysql_slave.log #日志文件路径,必须提前创建好 slave_ip=`ifconfig $ip|grep "inet addr" | awk -F[:" "]+ '{print $4}'` status=$($mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "show slave status\G" | grep -i "running") Slave_IO_Running=`echo $status | grep Slave_IO_Running | awk ' {print $2}'` Slave_SQL_Running=`echo $status | grep Slave_SQL_Running | awk '{print $2}'` if [ "$Slave_IO_Running" = "Yes" -a "$Slave_SQL_Running" = "Yes" ] then echo "Slave is Running!" else echo " $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_COUNTER=1;" $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 "EXIT" fi</pre> chmod +x /home/crontab/check_mysql_slave.sh #添加脚本执行权限 ==2、添加任务计划,修改/etc/crontab== crontab -e #在最后一行添加 */10 * * * * root /home/crontab/check_mysql_slave.sh #表示每10分钟执行一次 ==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主从同步状态 参考 http://www.osyunwei.com/archives/7240.html [[category:mysql]]
返回至
Linux下MySQL主从同步监控shell脚本
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息