可用于监控 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和C/C++交互的几种方法总结
May 11 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
Python语言生成水仙花数代码示例
Dec 18 Python
Python实现查看系统启动项功能示例
May 10 Python
儿童学习python的一些小技巧
May 27 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
Python中捕获键盘的方式详解
Mar 28 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
解析PyCharm Python运行权限问题
Jan 08 Python
Django封装交互接口代码
Jul 12 Python
基于OpenCV的网络实时视频流传输的实现
Nov 15 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 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
Cannot modify header information错误解决方法
2008/10/08 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
django fernet fields字段加密实践详解
2019/08/12 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
中秋节超市促销方案
2014/01/30 职场文书
党支部综合考察材料
2014/05/19 职场文书
银行奉献演讲稿
2014/09/16 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
员工工作能力评语
2014/12/31 职场文书
清明节寄语2015
2015/03/23 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书