可用于监控 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编程中的运用实例
Jun 26 Python
python实现下载整个ftp目录的方法
Jan 17 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
详解python logging日志传输
Jul 01 Python
python中if嵌套命令实例讲解
Feb 25 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
js中的string.format函数代码
2020/08/11 Javascript
firefox下input type="file"的size是多大
2011/10/24 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
Python下载指定页面上图片的方法
2016/05/12 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
python连接mongodb密码认证实例
2018/10/16 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
python处理RSTP视频流过程解析
2020/01/11 Python
python实现与redis交互操作详解
2020/04/21 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
基于Python实现nc批量转tif格式
2022/08/14 Python