Очистка mysql binlog (бинарный лог mysql)

· На чтение уйдёт 1 минута · (109 слов)
Для анализа изменений, которые были совершены в базе, в MySQL присутствует замечательный функционал, называемый binlog. Для этого, в файле my.cnf, нужно вписать строчку
log-bin
Тогда, после перезапуска MySQL, в каталоге с базами (например, /var/lib/mysql или /var/db/mysql), будут создаваться файлы вида mysqld-bin.000001. Размер файла можно ограничить при помощи директивы Со временем, эти файлы начинают занимать приличное количество места. Почистить их можно, выполнив такую команду:
mysql> PURGE BINARY LOGS BEFORE NOW() - INTERVAL 30 DAY;
Например, можно добавить в крон выполнение файла следующего содержания:
#!/bin/sh
echo 'PURGE BINARY LOGS BEFORE NOW() - INTERVAL 30 DAY;' | mysql -u root -pyourrootpassword
Например, у нас на сервере очистка логов работает раз в неделю.
Полезное