可用于监控 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基础教程之基本内置数据类型介绍
Feb 20 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
浅谈django中的认证与登录
Oct 31 Python
python万年历实现代码 含运行结果
May 20 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
Python制作词云图代码实例
Sep 09 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
Django通过json格式收集主机信息
May 29 Python
python 实现客户端与服务端的通信
Dec 23 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 Python
基于python实现银行管理系统
Apr 20 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字符串截取问题
2006/11/28 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
php取得字符串首字母的方法
2015/03/25 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
php上传excel表格并获取数据
2017/04/27 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
jquery 简单导航实现代码
2009/09/11 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
Python fileinput模块使用实例
2015/05/28 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
基于pip install django失败时的解决方法
2018/06/12 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
一份全面的PHP面试问题考卷
2012/07/15 面试题
学生拾金不昧表扬信
2014/01/21 职场文书
品质标语大全
2014/06/21 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
运动会宣传语
2015/07/13 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
销售会议开幕词
2016/03/04 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis
python绘制云雨图raincloud plot
2022/08/05 Python