Я исследовал включение ведения журнала запросов 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 соответственно, и вперед в гонки!
Вот отличное руководство: