So konvertieren Sie MySQL-Bin-Log-Protokolldateien in SQL-Dateien

So konvertieren Sie MySQL-Bin-Log-Protokolldateien in SQL-Dateien

mysqlbinlog-Version anzeigen

mysqlbinlog -V [--version]

Überprüfen Sie den Öffnungsstatus des Binlog-Protokolls

show variables like '%log_bin%';

Nachdem MySQL das Binärprotokoll geöffnet hat, speichern Nichtabfragevorgänge der MySQL-Datenbank Datensätze in der Binärprotokolldatei. Im Allgemeinen können Bin-Log-Protokolldateien nicht zum Anzeigen geöffnet werden und erfordern die Verwendung von MySQL-Tools. Angenommen, die Binärdatei mysql-bin.000011 ist im Verzeichnis /mysql/data/ gespeichert. Sie müssen die SQL-Anweisungen zur Datenbank tide in der Protokolldatei mysql-bin.000011 in die Datei tide.sql exportieren. Führen Sie die folgenden Vorgänge aus:

// Exportieren Sie die SQL-Anweisungen zur Gezeitendatenbank aus der Binlog-Datei in die Datei mysqlbinlog mysql-bin.000011 -d tide > tide.sql 
// Wählen Sie einen Zeitbereich zum Exportieren aus mysqlbinlog --start-date="2017-08-12 15:00:19" --stop-date="2017-08-12 15:30:19" mysql-bin.000011 -d tide > tide.sql

Wenn die Binlog-Protokolldatei im ROW-Format aufgezeichnet wird

// Analysieren Sie die zeilenformatierte Binlog-Protokolldatei in eine Base64-Datei. -v steht für die Anzeige von Zeilenumbrüchen. mysqlbinlog --base64-output=decode-rows -v mysql-bin.000011 -d tide > tide.sql

Nach der Ausführung wird im aktuellen Verzeichnis eine Datei tide.sql generiert. Sie können vim/vi verwenden, um die Datei zu öffnen.

Zusammenfassen

Oben ist die Methode, die der Editor Ihnen vorgestellt hat, wie Sie MySQL-Bin-Log-Protokolldateien in SQL-Dateien konvertieren. Ich hoffe, es wird Ihnen hilfreich sein!

Das könnte Sie auch interessieren:
  • Analyse und Lösung eines Fehlalarmproblems bei der langsamen MySQL-Protokollüberwachung
  • Die Rolle und Öffnung des MySQL-Protokolls für langsame Abfragen
  • Aktivieren und Konfigurieren des MySQL-Protokolls für langsame Abfragen
  • Detaillierte Erläuterung des Binlog-Protokollanalysetools zur Überwachung von MySQL: Canal
  • Detaillierte Erläuterung des MySQL-Redo-Logs (Redo-Log) und des Rollback-Logs (Undo-Log)
  • Analyse des MySQL-Warnprotokolls zu abgebrochenen Verbindungen
  • Detaillierte Erklärung von MySQL-Transaktionen und MySQL-Protokollen
  • Eine detaillierte Einführung in den Aufbau und die Verwendung des Tools Anemometer zeigt MySQL Slow Logs grafisch an
  • Detaillierte Erklärung, warum die langsame Abfrageprotokollzeit von MySQL 5.7 8 Stunden hinter der Systemzeit liegt
  • Zusammenfassung des Wissens zum MySQL-Protokoll

<<:  Beispielcode zur Implementierung der PC-Auflösungsanpassung in Vue

>>:  VScode Remote SSH-Remote-Bearbeitung und -Debugging von Code

Artikel empfehlen

So erstellen Sie einen vollständigen Samba-Server unter Linux (CentOS-Version)

Vorwort smb ist der Name eines Protokolls, das fü...

Tutorial zur Installation der komprimierten MySQL8-Paketversion unter Win10

1 Laden Sie MySQL8 von der offiziellen Website he...

js zum Implementieren von Operationen zum Hinzufügen und Löschen von Tabellen

In diesem Artikelbeispiel wird der spezifische JS...

Erste Schritte mit Nginx Reverse Proxy

Inhaltsverzeichnis Überblick Die Rolle des Revers...

So stellen Sie per SSH eine Verbindung zum Docker-Server her

Als ich zum ersten Mal mit Docker in Berührung ka...

So verwenden Sie Font Awesome 5 in Vue-Entwicklungsprojekten

Inhaltsverzeichnis Abhängigkeiten installieren Ko...

Probleme und Lösungen bei der Installation von Mininet auf Ubuntu 16.04.4LTS

Mininet Mininet ist eine leichtgewichtige, softwa...

CSS Flex mehrere mehrspaltige Layouts

Grundlegendes dreispaltiges Layout .Container{ An...

Wichtige Punkte zum Schreiben von Inhalten für META-Tags in HTML-Webseiten

Das META-Tag ist ein Hilfstag im Kopfbereich der ...

Das Prinzip und die Anwendung der ES6-Dekonstruktionszuweisung

Inhaltsverzeichnis Array-Destrukturierungszuweisu...