Binary log содержит события об изменениях базы и используется для репликации и восстановления к моменту времени. Для DML формат STATEMENT записывает оператор, ROW — образы изменённых строк, а MIXED выбирает подход по событию; DDL записывается как statement независимо от binlog_format. mysqlbinlog показывает позиции, временные метки событий, server_id сервера происхождения и границы транзакций.
Метку события нельзя автоматически считать точным временем действия пользователя или COMMIT, а server_id — его идентификатором: проверяют часовой пояс, расхождение часов узлов и границы транзакции. Полнота зависит от версии, сохранности файлов, формата, образа строк, фильтров и срока хранения. Зашифрованный binary log напрямую из файла не читается: его получают через сервер, способный его расшифровать. Отсутствие события в неполном наборе не доказывает отсутствия операции. Журналы сопоставляют с базовой копией, GTID, аудитом, журналами приложения и временем других систем.