3 häufige Fehler beim Lesen von MySQL Binlog-Protokollen

3 häufige Fehler beim Lesen von MySQL Binlog-Protokollen

1. mysqlbinlog: [FEHLER] unbekannte Variable „default-character-set=utf8mb4“

Wenn wir die Option default-character-set=utf8mb4 in my.cnf hinzufügen, wird beim Anzeigen des Binärprotokolls in mysqlbinlog ein Fehler gemeldet.

Lösung: Fügen Sie die Option --no-defaults nach .mysqlbinlog hinzu

Zum Beispiel:

mysql bin ausführbare Dateipfad /bin/mysqlbinlog --no-defaults Binlog-Verzeichnis /mysql_bin.000005

2.FEHLER 1840 (HY000) in Zeile 24: @@GLOBAL.GTID_PURGED kann nur gesetzt werden, wenn @@GLOBAL.GTID_EXECUTED leer ist.

Verwenden Sie mysqldump, um Daten zu exportieren und die Datenbank zu migrieren. Beim Migrieren wurde der oben genannte Fehler gemeldet.

Der Grund für die Abfrage ist: Der aktuelle GTID_EXECUTED-Parameter hat bereits einen Wert und die Dump-Datei aus der Quelldatenbank enthält die Operation SET @@GLOBAL.GTID_PURGED

Lösung:

Methode 1: Mater zurücksetzen

Dieser Vorgang kann den GTID_EXECUTED-Wert der aktuellen Bibliothek löschen

Methode 2: --set-gtid-purged=off

Fügen Sie beim Dumping den Parameter --set-gtid-purged=off hinzu, um den Export von GTID-Informationen zu vermeiden.

mysqldump --set-gtid-purged=off -d dbtest > dbtest.sql

3.FEHLER 1782 (HY000) in Zeile 23: @@SESSION.GTID_NEXT kann nicht auf ANONYMOUS gesetzt werden, wenn @@GLOBAL.GTID_MODE = ON.

Wenn wir das Tool mysqlbinlog verwenden, um --stop-position und --start-position für die Wiederherstellung (teilweise Wiederherstellung) anzugeben, wird ein Fehler gemeldet.

Beispielsweise lauten die Daten im Binlog wie folgt:

Wenn wir den Startpunkt auswählen, der der Abfrage (713) entspricht, statt der Position, die der Gtid (648) entspricht, wird ein Fehler gemeldet.

Folgender Schreibfehler:

Installationspfad/ bin/mysqlbinlog --no-defaults --start-position=713 --stop-position=1646

Der folgende Text meldet keinen Fehler:

Installationspfad /bin/mysqlbinlog --no-defaults --start-position=648 --stop-position=1646 .........

Zusammenfassen

Oben sind die drei häufigsten Fehler beim Lesen von MySQL-Binlog-Protokollen, die ich Ihnen vorgestellt habe. Ich hoffe, sie werden Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Befehls zum Bereinigen des MySQL-Datenbank-Binlogs
  • So zeigen Sie das MySQL-Binlog (Binärprotokoll) an
  • Zwei Möglichkeiten zum korrekten Bereinigen von MySQL-Binlog-Protokollen
  • Erläutern Sie das Binlog-Protokoll von MySQL und wie Sie das Binlog-Protokoll zum Wiederherstellen von Daten verwenden
  • Zusammenfassung der Binlog-Nutzung der MySQL-Datenbank (unbedingt lesen)
  • So bereinigen Sie MySQL-Binlog-Protokolle automatisch
  • Bringen Sie Ihnen bei, die Protokolldatei (binlog) der MySQL-Datenbank automatisch wiederherzustellen
  • [MySQL-Binlog] So analysieren Sie Binlogs im gemischten Protokollformat in MySQL gründlich
  • Detaillierte Erläuterung des MySQL-Binlog-Binärprotokolls
  • Analysieren des MySQL-Binärprotokolls

<<:  Das Linux-Betriebssystem verwendet Python, um die Visualisierungsfunktion des Task-Managers zu implementieren

>>:  JavaScript implementiert Produktdetails der E-Commerce-Plattform

Artikel empfehlen

So verwenden Sie die JSZip-Komprimierung in CocosCreator

CocosCreator-Version: 2.4.2 Praktische Projektanw...

18 allgemeine Befehle in der MySQL-Befehlszeile

Bei der täglichen Wartung und Verwaltung von Webs...

So aktualisieren Sie die Knotenversion unter CentOs manuell

1. Suchen Sie das entsprechende NodeJS-Paket unte...

So lassen Sie DOSBox nach dem Start automatisch Befehle ausführen

Mit DOSBox können Sie DOS unter Windows simuliere...

Index-Skip-Scan in MySQL 8.0

Vorwort MySQL 8.0.13 unterstützt nun den Index-Sk...

Informationen zur Bildlaufleiste in HTML/Bildlaufleiste entfernen

1. Die Farbe der Bildlaufleiste unter xhtml Im Ori...

Schritte für Docker zum Erstellen eines eigenen lokalen Image-Repositorys

1. Umgebung und Vorbereitung 1. Ubuntu 14.04 2.Do...

So konfigurieren Sie inländische Quellen in CentOS8 yum/dnf

CentOS 8 hat das Installationsprogramm für Softwa...

React implementiert dynamische Popup-Fensterkomponente

Wenn wir beim Schreiben einiger UI-Komponenten di...

Was sind die Dateiattribute von crw, brw, lrw usw. in Linux?

Was ist eine Datei? Eigentlich sind alle Dateien ...

Sechs Methoden zur Nginx-Optimierung

1. Optimieren Sie die Nginx-Parallelität [root@pr...

Docker-Konfiguration Alibaba Cloud Container Service-Betrieb

Konfigurieren des Alibaba Cloud Docker Container ...

So installieren und verwenden Sie Cockpit unter CentOS 8/RHEL 8

Cockpit ist ein webbasiertes Serververwaltungstoo...