可用于监控 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中处理字符串之isdecimal()方法的使用
May 20 Python
Python设计模式中单例模式的实现及在Tornado中的应用
Mar 02 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 Python
Django Rest framework之权限的实现示例
Dec 17 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
keras 如何保存最佳的训练模型
May 25 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
python递归函数用法详解
Oct 26 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
用PHP读取IMAP邮件
2006/10/09 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
PHP如何使用Memcached
2016/04/05 PHP
在Javascript中 声明时用"var"与不用"var"的区别
2013/04/15 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
JS实现分页导航效果
2020/02/19 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
Python 学习教程之networkx
2019/04/15 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
如何利用python进行时间序列分析
2020/08/04 Python
Django数据统计功能count()的使用
2020/11/30 Python
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
阳光体育活动方案
2014/02/16 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
项目负责人岗位职责
2015/02/15 职场文书
会计出纳岗位职责
2015/03/31 职场文书
铁人观后感
2015/06/16 职场文书
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL
mysql幻读详解实例以及解决办法
2022/06/16 MySQL