1. Einleitungpython-mysql-replication ist ein in Python implementiertes MySQL-Replikationsprotokolltool. Wir können es verwenden, um Binärprotokolle zu analysieren, Einfügungen, Aktualisierungen, Löschungen und andere Ereignisse im Protokoll abzurufen und auf dieser Grundlage andere Geschäftsanforderungen zu erfüllen. Wenn sich beispielsweise Daten ändern, wird der Cache ungültig gemacht und es werden DML-Ereignisse überwacht, um nachgelagerte Geschäftspartner zu benachrichtigen, damit diese entsprechende Maßnahmen ergreifen können. Projektinformationen Zweites Training2.1 Installation und KonfigurationHolen Sie sich den Quellcode Git-Klon http://www.github.com/noplay/python-mysql-replication Installieren mit pip Berechtigungen: Sie können das Replikationskonto direkt oder andere Konten verwenden, das Konto muss jedoch über die Berechtigungen SELECT, REPLICATION SLAVE und REPLICATION CLIENT verfügen. GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON. AN 'Replikator'@'%' IDENTIFIZIERT DURCH 'xxxxx'; Die Parametereinstellungen für das Datenbankprotokoll lauten wie folgt: log_bin=ein,binlog_format=Zeile,binlog_row_image=VOLL 2.2 Einführung in die Kernklasse Der Einstiegspunkt der Diese Instanz bietet eine Sammlung verschiedener Ereignisse zum Parsen des Binärprotokolls, und jedes Ereignis ist auch ein Objekt. Die zum Initialisieren der BinLogStreamReader()-Instanz erforderlichen Parameter sind wie folgt: 2.3 Wie wird es verwendet?Der einfachste Verwendungsskriptname ist pyreplica.py Öffnen Sie zwei Fenster, eines für die Ausführung und das andere für MySQL zum Schreiben oder Ändern von Daten Die Ausgabe lautet wie folgt: 2.3 ErweiterungBasierend auf der von diesem Tool bereitgestellten Protokollereignisanalyse können wir viele Dinge tun. Das bekanntere Tool binlog2sql verwendet dieses Tool, um Binlog für das Daten-Rollback zu analysieren. Das Ergebnis der Ausführung des Skripts ist wie folgt Zusätzlich zum Parsen des Binärprotokolls können wir auch Zusammenfassen Oben ist das vom Herausgeber vorgestellte Python-basierte MySQL-Replikationstool. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Zwei Implementierungslösungen für die Vuex-Datenpersistenz
>>: So installieren Sie Theano und Keras auf einem Ubuntu-System
Gemäß dem Koeffizienten von Pi und dem Radius der...
SSH-Secure-Shell, ermöglicht sichere Remote-Anmel...
1. ip_hash: ip_hash verwendet einen Quelladressen...
Inhaltsverzeichnis 1. DOM & BOM bezogen 1. Üb...
Array-Methoden JavaScript bietet viele Array-Meth...
Wenn eine Website im Breitbildformat ist, ziehen ...
zabbix_agent-Bereitstellung: Empfehlung: zabbix_a...
Inhaltsverzeichnis 1. Rufen Sie das Bild ab 2. Br...
Inhaltsverzeichnis 1. Überprüfen Sie den Status d...
Aus beruflichen Gründen musste ich kürzlich Zahle...
Inhaltsverzeichnis 1. Geben Sie ein Verzeichnis e...
Wenn der Docker-Container beendet wird, bleibt da...
Inhaltsverzeichnis 1. Effektanzeige 2. Verbessert...
1. Rasterlayout (Raster): Es unterteilt die Webse...
Erstellen Sie eine HTML-Seite mit einer ungeordnet...