вступление
На самом деле это восходящее изменение. Некоторые дистрибутивы могут изменить настройку обратно, но вполне вероятно, что большинство просто последуют вышестоящим.
Кодовая база размещена на https://github.com/mysql/mysql-сервер
Фактический файл, в котором двоичное ведение журнала включено по умолчанию,
sql/sys_vars.cc
Копаясь в обвинениях, в конце концов я нашел коммит, который изменил значение по умолчанию:
https://github.com/mysql/mysql-сервер/коммит/9fa9504e5aaf68661aef2d735cecbd3c58eb7790
В нем упоминается элемент рабочего журнала для команды mysql: # 10470.
Вы можете посмотреть их здесь: https://dev.mysql.com/worklog/
Раздел обоснования этого элемента Worklog предлагает следующее:
Обоснование
Почти во всех производственных установках включен двоичный журнал, поскольку он используется.
для репликации и восстановления на момент времени.
Учитывая это, мы должны включить его по умолчанию по следующим причинам:
- Мы исключаем один шаг настройки для пользователей.
1А. Включение его позже требует перезапуска mysqld.
- Мы получаем более производственное внутреннее тестирование сервера.
- Мы можем лучше знать и учитывать влияние двоичного журнала на производительность.
Срок действия
В mysql 8.0 истечение срока действия по умолчанию для файлов журнала 30 дней
, управляемый переменной binlog_expire_logs_seconds
, который по умолчанию равен 2592000 секунд
. Чтобы очистка действительно произошла, должна быть выполнена очистка журналов. Согласно документации, сброс журнала происходит автоматически, когда один двоичный файл журнала закрывается и запускается новый. Максимальный размер отдельных файлов может регулироваться max_binlog_size
который составляет максимум 1 ГБ. Однако есть оговорка, что транзакции не разделяются по файлам журналов, и теоретически они могут иметь размер до 4 ГБ. Вы также можете оформить сбросить журналы
или очистить бинарные журналы
выписка ежедневно самостоятельно.