MySQL хранит множество файлов журналов (регистрации событий), которые могут оказаться для вас полезными. По большей части эти файлы по умолчанию не создаются, поэтому, если вы хотите их иметь, необходимо активизировать запись файлов журнала. Включить запись любого из файлов журнала можно с помощью опций командной строки при запуске сервера или с помощью команды set.
Ниже приведен список журналов, которые можно создать.
■ Журнал регистрации ошибок. Отслеживает все возникающие ошибки. Единственный из журналов, запись в который по умолчанию включена, размещается в вашем каталоге данных. Файл называется hostname.err в Linux и mysql. err в Windows. Можно назначить ему любое другое расположение, используя опцию 1од-еггог=имя_файла в файле конфигурации my. ini (или ту. cnf).
■ Журнал регистрации запросов. Регистрирует все запросы, выполняемые системой. Можно включить запись этого журнала и указать его расположение с помощью опции 1од=имя_файла.
■ Журнал двоичной регистрации. Регистрирует все запросы, изменяющие данные. Заменил журнал регистрации обновлений, который все еще существует и будет существовать до версии MySQL 5.0. Можно включить запись этого журнала и указать его расположение с помощью опции log-bin=
имя_файла. •. ‘.
■ Журнал регистрации медленных запросов. Регистрирует все запросы, время выполнения которых оказалось больше, чем значение, хранимое переменной long_query_time. Можно включить запись этого журнала и указать его расположение с помощью опции log-slow-queries=*»<ts_$aJ&ia.
Все указанные выше журналы, кроме журнала двоичной регистрации, являются простыми текстовыми файлами. Журнал двоичной регистрации можно просмотреть с помощью команды
mysqlbinlog logfile
Использование журнала регистрации медленных запросов будет обсуждаться в главе 19, “Оптимизация запросов”.
Файлы журналов регистрации будут со временем разрастаться, поэтому желательно на регулярной основе менять файлы журналов. В среде Linux система
MySQL предлагает сценарий mysql-log-rotate, избавляющий от необходимости делать это вручную.
При использовании другой операционной системы вы можете переместить старые файлы журналов в другое место на диске вручную и дать указание MySQL начать использование новых файлов журналов с помощью команды
mysqladmin flush-logs