Чистка логов mysql

После неудачной установки сайта с огромной базой - базу пришлось удалить и переустановить. Но обнаружилось, что после удаления базы место на диске почти не очистилось. После некоторых поисков выяснилось, что место забилось "логами репликации" (файлы с именем mysql-bin.nnnnn). Что это такое и с чем его едят - можно посмотреть в сети. А почистить их вручную можно вот так (запросы выполняются из командной оболочки MySQL # sudo mysql -p myrootdbpass).

Для удаления конкретного bin-файла:

> PURGE BINARY LOGS TO 'mysql-bin.000145';

* где mysql-bin.000145 — имя файла с логами.

Для удаления логов за определенный период:

 

> PURGE BINARY LOGS BEFORE '2017-05-07 00:00:00';

* удаляем логи до 5-о мая 2017 года.

Или так:

PURGE BINARY LOGS BEFORE DATE(NOW() - INTERVAL 90 DAY) + INTERVAL 0 SECOND;