Maison  >  Article  >  développement back-end  >  Comment utiliser Python pour surveiller la réplication maître-esclave de MySQL

Comment utiliser Python pour surveiller la réplication maître-esclave de MySQL

高洛峰
高洛峰original
2017-03-22 11:55:202242parcourir

Utilisez python pour vérifier la réplication maître-esclave de MySQL

Une chose à noter est que cur.execute("show slave status;"). ne peut pas être utilisé cur.execute("show slave statusG;")

result = cur.fetchall()

renvoie un tableau binaire

résultat [ 0] Renvoie l'intégralité des informations sur le statut de l'esclave de l'affichage statut .

result[0][n] renvoie un élément spécifique.

Le code python est le suivant :

#!/usr/bin/env python

#-*- codage : utf-8 -*-

importer MySQLdb, socket, paramiko,sys, os,dateheure

def final_check_mysql ():

status = True

                                                                                                                                                                                        essayez :

                       conn=MySQLd b.connect(host='192.168.3.10',user='root',passwd='Xp29at5F37',db='test')

                                                                                                                                                                                                  0][10]

sql_thread= result[0][11]

print

io_thread,sql_thread

       cur. close()

conn.close () Sauf

Exception

, E :

Imprimer Excération, ":", E

Status = True Essayez :

Si

IO_THREAD == "Oui" et SQL_THREAD == "Oui" :

Imprimer 'MySQL Master/ L'état de la réplication de l'esclave est réussi. '

                                                                                                   > exceptException .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn