可用于监控 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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
python基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
用Python编写分析Python程序性能的工具的教程
Apr 01 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
python如何实现数据的线性拟合
Jul 19 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
Python with标签使用方法解析
Jan 17 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
Pandas 稀疏数据结构的实现
Jul 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
重置版宣传动画
2020/04/09 魔兽争霸
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php创建多级目录的方法
2015/03/24 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
显示、隐藏密码
2006/07/01 Javascript
JavaScript prototype对象的属性说明
2010/03/13 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
python二叉树的实现实例
2013/11/21 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python3 max()函数基础用法
2019/02/19 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
Python 转换文本编码实现解析
2019/08/27 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
2014年教师教学工作总结
2014/11/08 职场文书
慰问信范文
2015/02/14 职场文书
靠谱的活动总结
2019/04/16 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL