MySQL binlogログを確認する方法
MySQL のバイナリログを確認するには、以下の手順を使用できます。
- my.cnf ファイル(通常、/etc/mysql/my.cnf または /etc/my.cnf にあります)を MySQL 構成ファイルとして開きます。
- [mysqld]セクションに以下の設定行を追加する:
log-bin=mysql-bin
binlog_format=row
これによりBinlogログが有効になり、ログ形式が行レベルに設定されます。
- MySQLサービスを再起動して構成を反映させる。
現在、以下の方法を使用してMySQL binlogログを表示できます。
- MySQL コマンドラインクライアントを開く:
mysql -u <username> -p
- MySQLシェルに接続したら、すべてのバイナリログを表示するには次のコマンドを実行します。
SHOW BINARY LOGS;
利用可能な全てのバイナリログファイルの一覧が表示されます。
- 表示しようとするバイナリログファイルを選択し、次のコマンドを使用して内容を表示します。
mysqlbinlog <binlog_filename>
を、確認したいバイナリログファイル名に変更してください。
- 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のバイナリーログの内容を表示し、さらに分析や処理を行うことができます。