Binlog (бинарный журнал)
Бинарный журнал MySQL, записывающий все изменения данных (и схемы) как последовательность событий. Основа репликации, восстановления на момент времени и Change Data Capture — отдельный от redo-журнала InnoDB.
Ключевое различие: binlog работает на уровне сервера и логики (что изменилось), тогда как redo-журнал внутренний для InnoDB (как физически изменились страницы). Binlog лежит в основе репликации: реплика читает binlog первичного сервера и применяет события. Форматы: STATEMENT (хранит SQL-запрос — компактно, но может быть недетерминированно), ROW (хранит сами изменения строк — безопасно, сегодня стандарт) и MIXED. Также используется для PITR (базовая резервная копия плюс проигрывание binlog вперёд до нужного момента) и в CDC-инструментах вроде Debezium (читают binlog, чтобы транслировать изменения потоком). GTID строится поверх binlog для надёжной репликации. Один из центральных механизмов MySQL. Связано с GTID-репликацией и CDC.