IT-словарь › Базы данных › Binlog (бинарный журнал)

Binlog (бинарный журнал)

Базы данных Svenska → Обновлено: 2026-10-18

Бинарный журнал 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.

← Назад к словарю