这个脚本是在从服务器上执行的

[root@bogon ~]# cat a.sh
#!/bin/bash
#下面这行目的在于检测mysql端口是否开启,如果没有开启,那说明mysql服务都没有开启,直接就能判断主从没有开启
port=`netstat -anl|grep 3306 |sed -n '1p' |awk '{print $4}'|awk -F: '{ print $2}'`
#array是一个数组是用来存储Slave_IO_Running和Slave_SQL_Running的值,另外$(cmd)这个是用来执行括号里面cmd的命令的,而array数组则是用()扩起来的
array=($(mysql -uroot -p123456 -e "show slave status\G"|grep "Running" |awk '{print $2}'))
if [ "$port" == "3306" ] #==用于字符串比较,-eq用于数字比较,这里port是字符串
then
if [ "${array[0]}" == "Yes" ] && [ "${array[1]}" == "Yes" ] #原文是||,不过我觉得应该是&&,所以改过来了
then
echo "slave is OK"
else
echo "slave is error"
fi
fi
[root@bogon ~]# ./a.sh #主从正常
slave is OK
[root@bogon ~]# mysql -uroot -p123456 -e "stop slave;" #关闭从服务器
[root@bogon ~]# ./a.sh #没有开启主从
slave is error
[root@bogon ~]# mysql -uroot -p123456 -e "start slave;" #开启从服务器
[root@bogon ~]# ./a.sh #恢复正常
slave is OK
[root@bogon ~]#

最新文章

  1. FineReport中Domino数据库连接方法
  2. Linux查找
  3. 雅美尓(yaml)实战
  4. 003. Asp.Net Routing与MVC 之一: 请求如何到达MVC
  5. php imagecreatetruecolor输出字符符或验证码
  6. oracle开机自启动-超简单
  7. BASH Shell 简易进度条小函数
  8. PHP MySQL 创建数据表
  9. 记一次CPU飙升BUG
  10. 爬虫基础(四)-----MongoDB的使用
  11. java编码与解码(一)
  12. poj2559 Largest Rectangle in a Histogram
  13. GO流程控制
  14. Spring系列(1)--IOC 和 DI
  15. 自定义reg52.h头文件(单片机学习重难点核心知识点)
  16. BugFree使用技巧 转载
  17. (转)ASP.NET MVC 3和Razor中的@helper 语法
  18. Maven包查询库
  19. 【Android开源项目分析】自定义圆形头像CircleImageView的使用和源码分析
  20. 品味性能之道<一>:性能测试思维与误区

热门文章

  1. HUSTOJ配置文件
  2. Linux7 下重新安装YUM
  3. 第三节 java 数组(循环遍历、获取数组的最值(最大值和最小值)、选择排序、冒泡排序、练习控制台输出大写的A)
  4. 数字签名-MD5
  5. ubuntu 16.04 菜单栏中无网络链接的图标 无法上网 网络管理版本不兼容
  6. Batch Normalization 引出的一系列问题
  7. centos7设置默认的内核启动
  8. 5-log4j2.xml配置文件各个节点详解
  9. 再谈kbmMW垃圾回收
  10. php发送邮件(TP5)