Назад | Перейти на главную страницу

Как я могу ограничить размер журнала запросов MySQL?

Я исследовал включение ведения журнала запросов MySQL. В какой-то момент, в ближайшее время, было бы неплохо включить это на производственном сервере моей компании, чтобы мы могли их видеть, если когда-либо возникнет вопрос о запросах, выполняемых к базе данных.

Я обнаружил: Добавьте следующую строку в /etc/my.cnf: log = / var / log / mysql_query.log и перезапустите сервер MySQL. Я также мог профилировать медленные запросы: log-slow-questions = /var/log/mysql_slow_queries.log long_query_time = 1.

Я еще не нашел какой-либо документации с подробным описанием ограничения размера файла журнала, чтобы гарантировать, что файл не будет продолжать расти после определенного момента. Кто-нибудь знает о таком?

Вы можете использовать logrotate в Linux, чтобы помочь в этом. Есть много инструкций, которые показывают, как это сделать. По сути, убедитесь, что logrotate находится в вашем crontab, я использую его ежедневно на загруженных машинах.

Затем просто создайте /etc/logrotate.d/mysql соответственно, и вперед в гонки!

Вот отличное руководство:

http://www.question-defense.com/2009/12/20/configure-logrotate-to-rotate-and-flush-mysql-logs-without-a-password