MySQL binlogログを確認する方法

MySQL のバイナリログを確認するには、以下の手順を使用できます。

  1. my.cnf ファイル(通常、/etc/mysql/my.cnf または /etc/my.cnf にあります)を MySQL 構成ファイルとして開きます。
  2. [mysqld]セクションに以下の設定行を追加する:
log-bin=mysql-bin
binlog_format=row

これによりBinlogログが有効になり、ログ形式が行レベルに設定されます。

  1. MySQLサービスを再起動して構成を反映させる。

現在、以下の方法を使用してMySQL binlogログを表示できます。

  1. MySQL コマンドラインクライアントを開く:
mysql -u <username> -p
  1. MySQLシェルに接続したら、すべてのバイナリログを表示するには次のコマンドを実行します。
SHOW BINARY LOGS;

利用可能な全てのバイナリログファイルの一覧が表示されます。

  1. 表示しようとするバイナリログファイルを選択し、次のコマンドを使用して内容を表示します。
mysqlbinlog <binlog_filename>

を、確認したいバイナリログファイル名に変更してください。

  1. binlogログをさらにフィルタリング、パースするためにいくつかのオプションを使用できます。
mysqlbinlog --start-datetime="2021-01-01 00:00:00" --stop-datetime="2021-01-01 23:59:59" <binlog_filename>

binlogログは2021年1月1日のもののみ表示します。

上記のステップに従うことで、MySQLのバイナリーログの内容を表示し、さらに分析や処理を行うことができます。

bannerAds