Факт заставивший меня оставить заметку об этом логе несколько обескураживающий, но актуальный. Лог мне не нужен был как раз для восстановления каких-либо данных, он проявил себя по-другому. Просто в один из дней я заметил, что сервер стал тормозить, а в процессе диагностики и поиска проблем всплыл факт нехватки дискового пространство. Диск просто постепенно день за днем, час за часом был "загажен" этим логом до такого состояния, что сервер подвисал.
Что же, сам по себе лог вполне полезный, но бесконтрольная его запись без предварительной настройки может вам подпортить настроение.
Итак, лог в первую очередь полезен с точки зрения репликаций. Его бэкапить, можно использовать для восстановления данных на более точное время при использовании бэкапов. Лог содержит все команды изменений базы данных, выборки (select, show) не сохраняет, для таблиц, поддерживающих транзакции (BDB, InnoDB) запись в лог выполняется только после выполнения команды COMMIT. Для лога можно указывать список баз данных, которые надо логировать и список баз данных, которые не надо логировать. В более ранних версиях вместо бинарного лога использовался лог обновлений. Использование бинарного лога снижает производительность базы данных, однако его польза настолько велика, что крайне не рекомендуется его отключать. Рекомендуется защищать бинарный лог паролем, так как он может данные также о паролях пользователей. При достижении максимально разрешённого размера (1 гиг по умолчанию) создаётся следующий файл. Каждый новый файл имеет порядковый номер после имени.
Содержание бинарного лога можно посмотреть с помощью утилиты mysqlbinlog
Через программу Putty.
Однако редактировать настройки для этого лога лучше через ISPanel, хорошо если она у вас есть.
Заходим в панель и выбираем - Базы данных > Управление серверами БД. Затем выбираем для нужного нам сервера "Настройки". Здесь как раз и можно поменять срок для хранения лога.
Директива, которая отвечает за срок хранения логов называется expire-logs-days
Собственно эту характеристику и исправляем.
Что относительно того самого мусора, то есть логов, которые забили ваш диск, то они хранятся в директории /var/lib/mysql-8.0/
Однако их очистку следует выполнять командой в самом MySQL вида: PURGE MASTER LOGS BEFORE '2021-09-27 00:00:00';