首页 > 数据库 >mysql从库延迟检查脚本

mysql从库延迟检查脚本

时间:2023-02-15 10:35:41浏览次数:51  
标签:Last Errno mysql behind IO SQL slave 从库 延迟

脚本如下:

[root@dev-env23 scripts]# vi check_slave_delay.sh
#!/bin/bash
check_time=`date "+%Y-%m-%d,%H:%M:%S"`
mysql -h localhost -uroot -p123456 -e 'show slave status\G'>/tmp/slave_23.txt 2>&1

seconds_behind=`cat /tmp/slave_23.txt|grep Seconds_Behind_Master|sed s/[[:space:]]//g|cut -d ':' -f2`
echo $seconds_behind
##seconds_behind=NULL

Last_IO_Errno=`cat /tmp/slave_23.txt|grep Last_IO_Errno|sed s/[[:space:]]//g|cut -d ':' -f2`
Last_SQL_Errno=`cat /tmp/slave_23.txt|grep Last_SQL_Errno|sed s/[[:space:]]//g|cut -d ':' -f2`

echo $Last_IO_Errno
echo $Last_SQL_Errno
##Last_IO_Errno=100
##Last_SQL_Errno=100


if [ "$seconds_behind" -ge 100 ]||[ "$seconds_behind" == "NULL" ]; then
msg="测试环境23从库延迟=$seconds_behind秒,检查时间:${check_time}"
/scripts/senddingd.sh 15889569091 "$msg"
fi

if [ "$Last_IO_Errno" -ne 0 ]||[ "$Last_SQL_Errno" -ne 0 ]; then
msg="测试环境23从库复制报错,IO错误号:$Last_IO_Errno,SQL错误号:$Last_SQL_Errno,检查时间:${check_time}"
/scripts/senddingd.sh 15889569091 "$msg"
fi

 

标签:Last,Errno,mysql,behind,IO,SQL,slave,从库,延迟
From: https://www.cnblogs.com/hxlasky/p/17121873.html

相关文章

  • MySQL使用笔记
    查询结果导出到文件终端命令下直接导出除了在mysql命令行下导出查询结果,还可以在终端直接导出查询结果到文件中:mysql-uroot-p-e"select*fromtest">xxx.csv如......
  • docker-desktop 启动mysql 5.7
    1.创建文件夹:D:/mysql_workspace/mysql/etc/mysql/data(存储mysql的数据目录)    D:/mysql_workspace/mysql/etc/mysql/tmp(存储mysql的临时目录)D:/mysql......
  • MySQL中,把查询的结果拼接成一个字符串。
    用法:group_concat(待拼接对象)输出:用逗号进行拼接后的字符串selectgroup_concat(emp_no)asemployeesfromdept_emp;  /*结果:employees       ......
  • mysql 主从复制
    概述主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库对这些日志重新执行(也叫重做),从而是的从库和主库数据保持同步。mysql也支持一台主库......
  • 1.mysql架构
    mysql架构mysql的基础架构图innoDb引擎的4大特性,区别插入缓冲(Insertbuffer/ChangeBuffer)产生的原因:索引存在在磁盘,主键索引由于天然自增,无须磁盘的随机IO,只......
  • 移动端Click300毫秒点击延迟 解决办法
    移动端Click300毫秒点击延迟产生的原因移动端浏览器的默认显示宽度是980px(不同机型各异,但相差不大),而不是屏幕的宽度(320px或其他)。为了对早期普通网页更好的体验,iphon......
  • sql语气查询去重的两种方法、sql的模糊查询、sql中的日期函数、mysql字符串截取之subs
    sql语气查询去重的两种方法以下两种都可以进行去重查询,区别是:用distinct去重,只能查询到去重的属性那一列,无法查询其他字段用groupby分组查询,可以根据需求查询对应的其......
  • Python 使用mysql.connector、pymysql和 MYSQLdb(MysqlClient)操作MySQL数据库
    MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一。本文主要介绍安装mysql.connector,、pymysql......
  • MySQL SQL题
    1列转行 selectlcase(`name`)as`name`,sum(CASETYPEwhen'Breakfast'THEN`VALUE`else0end)asBreakfast,sum(CASETYPEwhen'Lunch'THEN`VALUE`e......
  • 干货!!!mysql如何进行优化,mysql优化环节
    MySQL优化环节有很多,我个人经验从硬件优化、软件优化、表结构设计、查询语句四个方面来考虑。硬件优化:MySQL软件本身是运行在硬件服务器之上,数据是存储在磁盘的。如果能......