可用于监控 mysql Master Slave 状态的python代码


Posted in Python onFebruary 10, 2013
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'
Python 相关文章推荐
python监控网站运行异常并发送邮件的方法
Mar 13 Python
简单介绍Ruby中的CGI编程
Apr 10 Python
Python中利用sqrt()方法进行平方根计算的教程
May 15 Python
python如何实现int函数的方法示例
Feb 19 Python
Python实现图片尺寸缩放脚本
Mar 10 Python
python使用turtle库绘制树
Jun 25 Python
python中csv文件的若干读写方法小结
Jul 04 Python
Python 分享10个PyCharm技巧
Jul 13 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
深入了解如何基于Python读写Kafka
Dec 31 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
python 从远程服务器下载东西的代码
Feb 10 #Python
Python内置的字符串处理函数整理
Jan 29 #Python
python每次处理固定个数的字符的方法总结
Jan 29 #Python
python设置windows桌面壁纸的实现代码
Jan 28 #Python
python连接sql server乱码的解决方法
Jan 28 #Python
python定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 #Python
Python实现的金山快盘的签到程序
Jan 17 #Python
You might like
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
js 深拷贝函数
2008/12/04 Javascript
js类型检查实现代码
2010/10/29 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
python实现在控制台输入密码不显示的方法
2015/07/02 Python
python Django框架实现自定义表单提交
2016/03/25 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
解决Python一行输出不显示的问题
2018/12/03 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
Python post请求实现代码实例
2020/02/28 Python
Pycharm修改python路径过程图解
2020/05/22 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
如何强制垃圾回收
2015/10/06 面试题
钳工实习自我鉴定
2013/09/19 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
音乐之声观后感
2015/06/04 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书