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
Seit der Geburt von vue3 ist viel Zeit vergangen ...
Ich habe mich beim Backend angemeldet, um die Lös...
1. Geschäftsszenario Ich habe kürzlich Entwicklun...
Frage Vor kurzem bin ich auf die Anforderung gest...
1. Lassen Sie uns zunächst das relevante Wissen z...
In diesem Artikel werden hauptsächlich 6 Lösungen...
1. Einreihiger Überlauf 1. Wenn eine einzelne Zei...
Inhaltsverzeichnis Überblick Lösung 1: Verschlüss...
*******************Einführung in die HTML-Sprache ...
Funktion Currying (schwarzes Fragezeichen)? ? ? C...
1. Verwenden Sie die Tastenkombination Strg + Ums...
Hinweis: Andere Maschinen (IP) können ohne Autori...
1. Abgerundete Ecken Heutige Webdesigns halten stä...
Inhaltsverzeichnis Vorwort 1. Linux ändert die Yu...
<div Klasse="Box"> <img /> ...