有一個注意點是,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:
try:
conn=MySQLdb.connect(host='192.168.3.10',user='rootstests,connect(host='192.168.3.10',user='rootstests,idtest='X29929
cur=conn.cursor() cur.execute("show slave status; 0][10] sql_thread= result[0][11]# # cur## # cur##oose()#o# conn.close()
except
Exception,e:
## ifio_thread == "Yes" and sql_thread == "Yes":
print 'Myrep master/slaveullyr.
##else
:print 'MySQL Master/Slave replication # except Exception, e:
print Exception,":",e#return 活躍
go=final_check_mysql()##以上是使用python監控mysql的主從複製的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!