用python监控mysql的主从复制
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python监控mysql的主从复制相关的知识,希望对你有一定的参考价值。
利用python来检查MySQL的主从复制,
有一个注意点是,cur.execute("show slave status;") 不能用cur.execute("show slave status\G;")
result = cur.fetchall()
返回的是个二元数组
result[0] 返回时整个show slave status 状态信息。
result[0][n] 返回具体的某一项。
python代码如下:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import MySQLdb, socket, paramiko,sys, os,datetime
def final_check_mysql ():
status = True
try:
conn=MySQLdb.connect(host=‘192.168.3.10‘,user=‘root‘,passwd=‘Xp29at5F37‘,db=‘test‘)
cur=conn.cursor()
cur.execute("show slave status;")
result = cur.fetchall()
io_thread= result[0][10]
sql_thread= result[0][11]
print io_thread,sql_thread
cur.close()
conn.close()
except Exception,e:
print Exception,":",e
status = True
try:
if io_thread == "Yes" and sql_thread == "Yes":
print ‘MySQL master/slave replication status is successfully‘
else:
print ‘MySQL Master/Slave replication fail,Please check it‘
status = False
except Exception,e:
print Exception,":",e
#return status
go=final_check_mysql()
本文出自 “我是卖报的dba” 博客,请务必保留此出处http://lijiajun.blog.51cto.com/9530479/1907640
以上是关于用python监控mysql的主从复制的主要内容,如果未能解决你的问题,请参考以下文章