Удаление устаревших бинарных логов MySQL

В категории Подсказки от 8 декабря, 2017. Автор admin

З это отвечает конфигурационный параметр expire_logs_days в серкции [mysqld] конфигурационного файла my.cnf.

expire_logs_days = 14

Теперь после перезапуска MySQL сервер уже будет знать какой древности логи уже стоить удалять (в приведённом примере период древности составляет 14 дней). Чтобы не ожидать когда он перезапустится можно просто подать запрос к серверу посредством phpMyAdmin или консольной программы mysql.

SET GLOBAL expire_logs_days=14;

Или можно произвести ручную зачистку логов до определённого времени используя такой запрос:

PURGE BINARY LOGS BEFORE '2017-01-13 00:00:00';

В запросе указывается дата-время (в формате datetime) до которого логи нужно выпилить.

Тэги: ,