As a MySQL DBA/consultant, it is part of my job to decode the
MySQL binary logs – and there are a number of reasons for doing
that. In this post, I’ll explain how you can get the important
information about your write workload using MySQL row-based
binary logs and a simple awk script.
First, it is important to understand that row-based binary logs
contain the actual changes done by a query. For example, if I run
a delete query against a table, the binary log will contain the
rows that were deleted. MySQL provides the mysqlbinlog utility to
decode the events stored in MySQL binary logs. You can read more
about mysqlbinlog in detail in the reference manual here.
The following example illustrates how mysqlbinlog displays row
events that specify data modifications. These correspond to
events with the WRITE_ROWS_EVENT, UPDATE_ROWS_EVENT, …
[Read more]