На проектах время от времени сталкиваемся с ситуацией, когда бинарные mysql логи забивают все серверное пространство.
Чаще всего их можно спокойно отключить
Для этого в конфигурационном файле mysql /etc/my.cnf нужно указать следующие параметры (в bitrixvm конфиги хранятся тут /etc/mysql/conf.d В одном из файлов конфигов будут включены бинарные логи):
# Активируем бинарные логи. log-bin # Время хранения логов 5 дней expire_logs_days = 5
После перезапуска службы mysqld устаревшие файлы будут удалены.
Чтобы полностью отключить ведение бинарных логов, необходимо просто закомментировать данные параметры:
# log-bin # expire_logs_days = 5
Можно выполнить ручную чистку уже существующих логов с помощью SQL-запросов:
Удаление логов до определенной даты '2016-06-30 00:00:00'
mysql> PURGE MASTER LOGS BEFORE '2016-06-30 00:00:00';
Удаление логов до определенного файла ‘mysql-bin.000010’
mysql> PURGE BINARY LOGS TO 'mysql-bin.000010'
Удаление логов старше 5 дней
mysql> PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 5 DAY);
Удаление всех логов
mysql> RESET MASTER;
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion