可用于监控 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 调用win32pai 操作cmd的方法
May 28 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
如何用python整理附件
May 13 Python
Django如何自定义分页
Sep 25 Python
Python实现的合并两个有序数组算法示例
Mar 04 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 Python
Python实现UDP程序通信过程图解
May 15 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python取代netcat过程分析
2018/02/10 Python
Python实现基于POS算法的区块链
2018/08/07 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
最小二乘法及其python实现详解
2020/02/24 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
医学生求职自荐信
2013/10/25 职场文书
平安工地建设方案
2014/05/06 职场文书
运动会口号16字
2014/06/07 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
元旦主持词开场白
2015/05/29 职场文书
Python中Permission denied的解决方案
2021/04/02 Python