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

JavaScript, um das Bild mit der Maus zu bewegen

In diesem Artikel wird der spezifische JavaScript...

Das Linux-System verbietet den Remote-Login-Befehl des Root-Kontos

PS: So deaktivieren Sie die Remote-Anmeldung des ...

Java verwendet Apache.POI, um HSSFWorkbook nach Excel zu exportieren

Verwenden Sie HSSFWorkbook in Apache.POI, um nach...

Teilen Sie einen auf Ace basierenden Markdown-Editor

Ich denke, Editoren lassen sich in zwei Kategorie...

Diskussion zum Problem der Initialisierung von Iframe-Knoten

Heute fiel mir plötzlich ein, die Produktionsprinz...

Lösen Sie das Problem des Startfehlers von PHPStudy MySQL unter Windows

Einen Fehler melden Der Apache\Nginx-Dienst wurde...

Lombok-Implementierung JSR-269

Vorwort Einführung Lombok ist ein praktisches Too...