可用于监控 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的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
Python中max函数用法实例分析
Jul 17 Python
virtualenv实现多个版本Python共存
Aug 21 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
pytorch多GPU并行运算的实现
Sep 27 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 Python
实操Python爬取觅知网素材图片示例
Nov 27 Python
利用Python多线程实现图片下载器
Mar 25 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读取文件内容后清空文件示例代码
2014/03/18 PHP
php url路由入门实例
2014/04/23 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
JavaScript 调试器简介
2009/02/21 Javascript
<script defer> defer 是什么意思
2009/05/10 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
JavaScript的setter与getter方法
2017/11/29 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
python操作excel让工作自动化
2019/08/09 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
应届生.NET方向面试题
2015/05/23 面试题
国际贸易专业推荐信
2013/11/15 职场文书
军训生自我鉴定范文
2013/12/27 职场文书
商业街策划方案
2014/05/31 职场文书
节水标语大全
2014/06/11 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书