@html_student
Молодой и глупый.

На mysql много binlog?

Есть сервер на debian + mysql 8 ,
на нем установлен сайт на modx и база примерно 2.5 гб весом.
Заметил что место на сервере уходит со страшной силой, путем анализа вычислил что занимают binlog.
Почему они такие большие могут быть? Вообще можно время жизни 1 день поставить и вроде как решится проблема, но хочется понять почему при базе в 2.5 гб , я получаю 19 гб binlog
66950637a7d74235682507.png

В идеале можно поставить в конфиге mysql
binlog_expire_logs_seconds      = 2592000
max_binlog_size   = 200M

И проблема решится именно с заполнением, но почему их так много стало?
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 2
an-tar
@an-tar Куратор тега MODX
Full stack web developer
Бинарные логи вот зачем нужны: https://dev.mysql.com/doc/refman/8.0/en/binary-log.html

Двоичный журнал содержит «события», описывающие изменения базы данных, такие как операции создания таблиц или изменения данных таблицы. Он также содержит события для операторов, которые потенциально могли внести изменения (например, DELETE, который не соответствует ни одной строке), если не используется журналирование на основе строк. Двоичный журнал также содержит информацию о том, сколько времени потребовалось каждому оператору для обновления данных.


Собственно, посмотрите внутрь, что фиксируется в логах.

При необходимости удалите, например, так - через mysql :
PURGE BINARY LOGS BEFORE '2024-02-21 01:00:00';
Ответ написан
Комментировать
@vitaly_il1
DevOps Consulting
Вам не нужен бинарный лог, если вам не нужна репликация. То есть просто отмените его.
Если есть репликация, то подумайте сколько времени хранить лог - в основном зависит от того насколько надолго может упать реплика и связь между мастером и репликой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы