可用于监控 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中操作日期和时间之gmtime()方法的使用
May 22 Python
详解python之简单主机批量管理工具
Jan 27 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 Python
python的中异常处理机制
Aug 30 Python
python使用response.read()接收json数据的实例
Dec 19 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
深入浅析python的第三方库pandas
Feb 13 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
python实现超级马里奥
Mar 18 Python
Keras Convolution1D与Convolution2D区别说明
May 22 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 危险函数解释 分析
2009/04/22 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
js实现简单的秒表
2020/01/16 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Python中的tuple元组详细介绍
2015/02/02 Python
TensorFlow实现创建分类器
2018/02/06 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
pytorch简介
2020/11/11 Python
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
Europcar比利时:租车
2019/08/26 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
中学生团员自我评价分享
2013/12/07 职场文书
英语演讲稿范文
2014/01/03 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
摄影展策划方案
2014/06/02 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
英语通知范文
2015/04/22 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android