代码如下:

import os

import sys

import MySQLdb

def getStatus(conn):

query = ” SHOW SLAVE STATUS “

# print query

cursor = conn.cursor()

cursor.execute(query)

result = cursor.fetchall()

return result[0]

def resolve(conn):

cursor = conn.cursor()

query1 = “set global sql_slave_skip_counter=1”

query2 = “START SLAVE”

query3 = “SHOW SLAVE STATUS”

cursor.execute(query1)

cursor.execute(query2)

cursor.execute(query3)

conn.commit()

if __name__ == ‘__main__’:

conn = MySQLdb.connect(read_default_file=”~/.my.cnf”, db=””, port=3306, charset=”utf8″)

status = getStatus(conn)

print “Master_Log_File: %s” % status[5]

print “Read_Master_Log_Pos: %s” % status[6]

print “Seconds_Behind_Master: %s” % status[-1]

if status[32] is None:

resolve(conn)

else:

print ‘resolved’

mysql master 监控_可用于监控 mysql Master Slave 状态的python代码相关推荐

  1. mysql 可视化监控_基于Prometheus构建MySQL可视化监控平台

    对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发.相信很多同行都应该已经开始玩起来了.我这边的选型是prometheus + granafa的实现 ...

  2. 下载perl的mysql模块_安装用于操作MySQL的Perl模块

    在我使用Webmin(version 1.480)管理FreeBSD主机上的MySQL数据库服务器时出现: "警告:您的系统未安装Perl 模块 DBI 和 DBD::mysql,Webmi ...

  3. mysql架构组成_第 2 章 MySQL 架构组成

    麻雀虽小,五脏俱全.MySQL 虽然以简单著称,但其内部结构并不简单.本章从MySQL物理组成.逻辑组成,以及相关工具几个角度来介绍 MySQL 的整体架构组成,希望能够让读者对 MySQL 有一个更 ...

  4. mysql级联删除_近百道MySQL面试题和答案(2020收藏版)(完结篇)

    7. 什么是死锁?怎么解决? 死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象. 常见的解决死锁的方法 1.如果不同程序会并发存取多个表,尽量约定以相同的顺序访 ...

  5. mysql 迁移方案_不同场景下 MySQL 的迁移方案

    本文内容 为什么要迁移 MySQL 迁移方案概览 MySQL 迁移实战 注意事项 技巧 总结 一.为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作.迁移,是把实际存在的物体挪走,保证该物 ...

  6. canal解析mysql日志异常_利用Canal解析mysql binlog日志

    一.安装包下载(canal.deployer-x.x.x.tar.gz  官方建议使用1.0.22版本) 二.解压文件 tar -zxvf canal.deployer-1.0.22.tar.gz - ...

  7. cat全链路监控_全链路监控选型

    实现全链路监控 SkyWalking SkyWalking是apache基金会下面的一个开源APM项目,为微服务架构和云原生架构系统设计.它通过探针自动收集所需的指标,并进行分布式追踪.通过这些调用链 ...

  8. doctor mysql数据导入_线上环境mysql主从同步的搭建过程

    之前搭建过一套主从同步的mysql集群,但是是基于新数据库,而这次线上环境要升级成主从同步的集群,记录一下升级过程和中间遇到的各种问题. 由于是直接对线上数据库进行修改,因此要保证对线上环境造成尽量小 ...

  9. mysql序列号生成_超详细的mysql数据库GTID介绍—概念、优缺点、原理、生命周期等

    概述 这几天就简单介绍一下GTID好了~这篇是概念篇.. 从MySQL 5.6.5 开始新增了一种基于 GTID 的复制方式.通过 GTID 保证了每个在主库上提交的事务在集群中有一个唯一的ID.这种 ...

最新文章

  1. leetcode每日一题系列——797. 所有可能的路径
  2. diskgeniusv4.4.0_Visual Basic6.0
  3. CVE-2015-1635(MS15-034)-HTTP.sys远程代码执行复现
  4. jq获取页面高度_JQ获取窗口文档等等高度总结!
  5. python中队列的应用用场景_消息队列使用的四种场景介绍
  6. python变量、运算符、要求从键盘输入用户名和密码,校验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入练习
  7. 比特币原理——交易与UTXO
  8. 方寸间见万物灵机:我们在世界人工智能大会听到了哪些华为AI故事?
  9. 个人微信api接口调用-转账发红包
  10. keras-迁移学习-resnet101-踩过的坑
  11. eTerms3无法启动
  12. 【专项研究】支付宝会员积分体系
  13. 搭建前端错误监控系统
  14. vue 美食杰项目 登录验证
  15. unity进度条,物品随机掉落
  16. 大数据hadoop分布式系统
  17. CSharp中集合与字典Contains效率差别
  18. 【FPGA】vivado2019安装卡在optimize disk usage怎么办
  19. fk算法绘制层状介质理论地震图
  20. 在请求分页存储管理方案中,若某用户空间为16个页面,页长1KB,现有页表如下,则逻辑地址0A1F(H)所对应的物理地址为( )。

热门文章

  1. 想要入坑机器学习?这是MIT在读博士的AI心得
  2. oracle存储过程没有返回值,Java调用Oracle存储过程(无返回值)
  3. ginapi服务器性能,如何使用 Gin 和 Gorm 搭建一个简单的 API 服务 (一)
  4. 下载人脸认证助手_关于微信人脸解封验证失败方法
  5. php显示html表单内容,HTML表单是什么?HTML表单内容的详细介绍(附代码)
  6. mybatis字符串转成数字_计算机储存数字和字符的方法你了解多少?
  7. python如何使用字典_Python-如何使用点“。” 访问字典成员?
  8. n个小球放入m个盒子中_飞么盒子卫生巾自助售卖机前景
  9. python调用js获取异步返回的数据_Python怎么获取js动态加载的数据
  10. searchview 点击后被覆盖_03实战Jacoco统计代码覆盖