可用于监控 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根据给定文件返回文件名和扩展名的方法
Mar 27 Python
详解Python进程间通信之命名管道
Aug 28 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
浅析python协程相关概念
Jan 20 Python
详解Python_shutil模块
Mar 15 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
Django实现文件上传下载
Oct 06 Python
解决Python二维数组赋值问题
Nov 28 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
基于Python脚本实现邮件报警功能
May 20 Python
Pygame框架实现飞机大战
Aug 07 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 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
2021年最新CPU天梯图
2021/03/04 数码科技
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
python 提取文件的小程序
2009/07/29 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
python switch 实现多分支选择功能
2020/12/21 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
考试没考好检讨书
2014/01/31 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
学雷锋倡议书
2015/01/19 职场文书
幼师自荐信范文
2015/03/06 职场文书
求职信范文怎么写
2015/03/19 职场文书
个人工作决心书
2015/09/22 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL