可用于监控 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妹子图简单爬虫实例
Jul 07 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
python3爬虫之设计签名小程序
Jun 19 Python
python实现本地图片转存并重命名的示例代码
Oct 27 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
Python版中国省市经纬度
Feb 11 Python
关于Python中*args和**kwargs的深入理解
Aug 07 Python
python自动化测试之Selenium详解
Mar 13 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
杏林同学录(九)
2006/10/09 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
详解Python实现进度条的4种方式
2020/01/15 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
个人批评与自我批评
2014/10/15 职场文书
房产公证书
2015/01/23 职场文书
孔繁森观后感
2015/06/10 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers
Python实现对齐打印 format函数的用法
2022/04/28 Python