首頁  >  文章  >  後端開發  >  使用python監控mysql的主從複製的方法

使用python監控mysql的主從複製的方法

高洛峰
高洛峰原創
2017-03-22 11:55:202295瀏覽

利用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:

           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]

print

io_thread,sql_thread

#        #        cur##        #        cur##oose()#o#                conn.close()

        except

Exception

,e:

##  

try:  

if

io_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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn