可用于监控 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基础教程之udp端口扫描
Feb 10 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
pandas值替换方法
Jul 10 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
python制作简单五子棋游戏
Jun 18 Python
Python整数对象实现原理详解
Jul 01 Python
解决Django连接db遇到的问题
Aug 29 Python
python Pillow图像处理方法汇总
Oct 16 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
什么是python的id函数
Jun 11 Python
Django drf请求模块源码解析
Jun 08 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
php中this关键字用法分析
2016/12/07 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
python中的字典详细介绍
2014/09/18 Python
Python CSV模块使用实例
2015/04/09 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
数控技术专科生自我评价
2014/01/08 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL