检查mysql主从同步结构中的从数据库服务器的状态-脚本shell

检查mysql主从同步结构(一主一从)中的从数据库服务器的状态 

        (ip授权、从服务器和IO是否正常、mysql进程是否正常)

mysql: 192.168.1.10

从mysql: 192.168.1.20

[[email protected] ~]# vi check_slave.sh

#!/bin/bash

master=192.168.1.10

i=1

service mysqld status &>/dev/null

while [ true ]

do

echo $i

service mysqld status &>/dev/null

if[ $? -ne 0 ];then

echo "slave server is down!"

exit

fi

ping -c 3 $master &>/dev/null

if[ $? -ne 0 ];then

echo "physical link is disconnected!"

exit

else

grant=`mysql -h$master -uslave -ptarena -Bse ‘show grants [email protected]‘`

grant_1="GRANT REPLICATION SLAVE ON *.* TO ‘slave‘@‘192.168.1.20‘IDENTIFIED BY PASSWORD ‘3907ff810e745021‘"

if [ "$grant" !="$grant_1" ];then

echo "There is no grant for slave server!"

exit

fi

stat_1=`mysql -Bse ‘show slave status\G‘ | grep Slave_IO_Running | awk -F ":" ‘{ print $2}‘`

stat_2=`mysql -Bse ‘show slave status\G‘ | grep Slave_SQL_Running | awk -F ":" ‘{ print $2}‘`

if [ $stat_1 != "Yes" ];then

echo "IO progress has something wrong!"

exit

fi

if [ $stat_2 != "Yes" ];then

echo "SQL progress has something wrong !"

exit

fi

leti++

done

时间: 2024-11-05 20:24:25

检查mysql主从同步结构中的从数据库服务器的状态-脚本shell的相关文章

监控MYSQL主从同步配置中监控从库运行状态的脚本

代码如下: [java] view plain copy #!/bin/bash #Check MySQL Slave's Runnning Status #Crontab time 00:10 MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $5}'` MYSQLIP=`ifconfig eth0|grep "inet addr" 

部署mysql主从同步

部署mysql主从同步一.什么是mysql主从同步主:正在被客户端访问的数据库服务器,被称作主库服务器.从:自动同步主库上的数据的数据库服务器,被称作从库服务器. 二.配置mysql主从同步2.1 拓扑图数据库服务器 192.168.4.51 做主库数据库服务器 192.168.4.52 做从库 2.2 环境准备主从同步未配置之前,要保证从库上要有主库上的数据.禁用selinux ]# setenforce 0 关闭防火墙服务]# systemctl stop firewalld物理连接正常 ]

Mysql 主从同步配置实例

*两台Linux服务器,一主一从,从数据库同步主数据库的数据 *系统:Centos 6.4-64bit *主(master)数据库服务器IP地址:192.168.100.200 *从 (slave )数据库服务器IP地址:192.168.100.201 *本实验用系统自带的rpm包安装,以提供mysql服务 1.分别在两台服务器上安装mysql服务 # yum -y install mysql mysq-server # service mysqld start # chkconfig mysq

Mysql主从同步(Mysql A B复制)配置

Mysql主从同步(Mysql A B复制)配置 Mysql主从同步(Mysql AB复制)功能是自动备份数据 vim/var/lib/mysql/auto.cnf  数值不能一样 master主               slave从 192.168.1.1        192.168.1.2 1.主从环境配置:    mysql_5.6版本 servicemysql start         ping通         service iptablesstop         sete

mysql主从同步检测

检查mysql主从同步 #!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin      LOGFILE=/data/repair_mysql_sync_`date +%F`.log SQLCMD1="show slave status"      ## 查看MySQL是否已启动 if [[ `ps aux | grep mysqld | grep -v grep`"X"

趁一切还来得及【五】数据库MySQL主从同步的实践部署

自笑栖迟淮海客,十年心事一灯前.                                           --[元]萨都拉 第二章 数据库MySQL主从同步部署操作实践 2.1 数据同步相关应用基础 ①MySQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的部署管理也就显得非常重要. ②MySQL主从同步的作用:(1) 数据分布,(2) 负载平衡(load balancing),(3) 备份,(4) 高可用性(high availability

python自动化管理mysql主从同步

mysql 多实例 1.my.cnf 通过定义mysqldconfig类   mysqld_vars = {}  从里面获得很多配置文件相关参数写入字典 mysql.py 2.init DB 初始化数据库 3.修改权限 4.rc脚本启动 5.check 检查一下配置文件,配置文件与mysql变量同步 6.值其实一样,不让显示 7.Popen 调用 mysql -e 命令 SQL IO Seconds_Behind_Master:0    看这个阀值.大于两秒 8.mysql主从 主配置文件: b

mysql主从同步中出现的问题梳理

之前部署了Mysql主从复制环境(MySQL复制环境(主从/主主)部署总结性梳理),在mysql同步过程中会出现很多问题,导致数据同步异常.以下梳理了几种主从同步中可能存在的问题:1)slave运行过慢不能与master同步,也就是MySQL数据库主从同步延迟MySQL数据库slave服务器延迟的现象是非常普遍的,MySQL复制允许从机进行SELECT操作,但是在实际线上环境下,由于从机延迟的关系,很难将读取操作转向到从机.这就导致了有了以下一些潜规则:"实时性要求不高的读取操作可以放到slav

MySQL主从同步实验

MySQL的主从复制方案,是数据的传输.只不过MySQL无需借助第三方工具,而是其自身同步复制的功能,另外一点,MySQL的主从复制并不是磁盘上直接同步,而是逻辑binlog日志同步到本地再应用执行的过程. 一.MySQL主从同步的简要操作过程: 1)从库开启两个线程,分别是IO线程和SQL线程,而主库只开启有一个IO线程 2)在从库上配置连接主库的IP地址.端口号.用同步的用户名.密码.准备更新的二进制文件名字.和准备更新的位置点(pos点,即从那个位置点开始更新) 3)在启动slave-id