可用于监控 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 查看文件的编码格式方法
Dec 21 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
Python count函数使用方法实例解析
Mar 23 Python
django中嵌套的try-except实例
May 21 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 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
解析CodeIgniter自定义配置文件
2013/06/18 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
IE和Firefox下event事件杂谈
2009/12/18 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
python的变量与赋值详细分析
2017/11/08 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
Django视图扩展类知识点详解
2019/10/25 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
keras多显卡训练方式
2020/06/10 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
苹果美国官方商城:Apple美国
2016/08/24 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
服装设计专业毕业生求职信
2014/04/09 职场文书
销售团队获奖感言
2014/08/14 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
会议简报格式范文
2015/07/20 职场文书
简短清晨问候语
2015/11/10 职场文书
python Polars库的使用简介
2021/04/21 Python
php解析非标准json、非规范json的方式实例
2022/05/10 PHP
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL