当前位置:  编程技术>python

可用于监控 mysql Master Slave 状态的python代码

    来源: 互联网  发布时间:2014-09-04

    本文导语:  代码如下:import osimport sysimport MySQLdbdef 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 =...

代码如下:

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'

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值
  • 一个用于番茄工作法的计时器 小番茄
  • C++ Strings(字符串) 成员 Constructors:构造函数,用于字符串初始化
  • 用于文本抽取的模式匹配语言 TXR
  • 什么是Docker?Docker通常用于如下场景
  • 鼠标dragged时,怎么做出虚框效果,用于选中物件?
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • 谁能提供一些 Java 平台用于小型网络设备的平台的资料?
  • VisiBroker For C++ 可以用于 EJB 吗?
  • make menuconfig是专门用于编译内核的吗?
  • 大家来讨论一下,在linux下除了openGL还有什么可以用于多媒体视频开发的接口库?
  • 请问大家开发linux内核一般是在做/用于什么项目?
  • 请问:syslog能否用于多线程或者多进程的程序中进行写日志啊?
  • Liunx用于服务器方面请教
  • clonezilla能用于磁盘阵列吗?
  • hexdump工具不能用于目录吗?
  • 用于测试的邮件服务器 Mockemail
  • 怎样用JDK写用于ASP的组件?最好有例子或详细资料!
  • 40G硬盘全部用于linux,分区时有什么好的建议?
  • 属性owner不可用于数据库xxx的解决方法
  • 我没用过Java,请问各位大侠Java中除了/*...*/用作注释外,还有什么符号可用于注释符?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3