Technologieaustausch

Datenbank-Reverse-Engineering-Tool reverse_sql

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

reverse_sql ist ein Tool zum Parsen und Konvertieren von MySQL-Binärprotokollen (binlog). Es kann Datenbankänderungsvorgänge (z. B. Einfügungen, Aktualisierungen und Löschvorgänge), die in binären Protokolldateien aufgezeichnet werden, in umgekehrte SQL-Anweisungen umwandeln, um das Zurücksetzen von Daten und die Wiederherstellung von vom System oder vom Menschen verursachten Fehlvorgängen zu erleichtern.
**ps:** Das Binärprotokoll muss aktiviert sein (MySQL, das per Ein-Klick-Skript installiert wird, ist standardmäßig aktiviert)
VARIABLEN WIE „log_bin“ ANZEIGEN;
bild.png
**ps:** Das Binärprotokoll muss im ROW-Format vorliegen (das Standard-ROW für MySQL, das mit einem Ein-Klick-Skript installiert wird)
VARIABLEN WIE „binlog_format“ ANZEIGEN;
bild.png

Sehen Sie sich den Pfad zum Binärprotokoll an

VARIABLEN WIE „log_bin_basename“ ANZEIGEN;
bild.png
bild.png

Die Positionierung erfordert eine Erholungszeit

  • Bestimmen Sie das Binärprotokoll, das wiederhergestellt werden muss, basierend auf der Generierungszeit des Binärprotokolls. Am Beispiel von ON.000706 zeichnet das Protokoll Vorgänge zwischen 02:01 Uhr am 13. April und 02:00 Uhr am 14. April auf.

bild.png

  • Kompilieren Sie das Protokoll in eine lesbare SQL-Datei unter dem Pfad des Binärprotokolls

/usr/local/mysql/bin/mysqlbinlog --no-defaults --base64-output=DECODE-ROWS -v --skip-gtids ON.000706