技術共有

データベースリバースエンジニアリングツール reverse_sql

2024-07-08

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

reverse_sql は、MySQL バイナリ ログ (binlog) を解析および変換するためのツールです。バイナリ ログ ファイルに記録されたデータベース変更操作 (挿入、更新、削除など) を逆 SQL ステートメントに変換して、データのロールバックや、システムまたは人為的な誤操作のリカバリを容易にすることができます。
**ps:** バイナリ ログをオンにする必要があります (ワンクリック スクリプトによってインストールされた MySQL はデフォルトでオンになります)
'log_bin'のような変数を表示します。
画像.png
**ps:** バイナリ ログは ROW 形式である必要があります (ワンクリック スクリプトでインストールされた MySQL のデフォルトの ROW)
'binlog_format' のような変数を表示します。
画像.png

バイナリログへのパスを表示する

'log_bin_basename' のような変数を表示します。
画像.png
画像.png

測位には回復時間が必要です

  • バイナリ ログの生成時刻に基づいて、復元する必要があるバイナリ ログを決定します。ON.000706 を例にとると、ログには 4 月 13 日の 02:01 から 4 月 14 日の 02:00 までの操作が記録されます。

画像.png

  • ログをバイナリ ログのパスにある読み取り可能な SQL ファイルにコンパイルします。

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