Файлы журналов MySQL

Содержание

Слайд 2

Журнал ошибок Журнал isam Общий журнал запросов Журнал обновлений log Бинарный журнал обновлений Журнал медленных запросов

Журнал ошибок
Журнал isam
Общий журнал запросов
Журнал обновлений log
Бинарный журнал обновлений
Журнал медленных запросов

Слайд 3

Журнал ошибок В журнале ошибок хранятся ошибки запуска, работы или завершения

Журнал ошибок

В журнале ошибок хранятся ошибки запуска, работы или завершения работы mysqld
Все

ошибки mysqld записывает в stderr, который сценарий safe_mysqld перенаправляет в файл с именем 'hostname'.err (в Windows mysqld сохраняет его в каталоге \mysql\data\mysql.err ).
Если вы не указываете -log-error или используете опцию -console, то ошибки будут выводиться на stderr (на терминал).
Слайд 4

Журнал isam В нем хранится информация обо всех изменениях таблиц ISAM.

Журнал isam

В нем хранится информация обо всех изменениях таблиц ISAM. Используется только при отладке

кода isam
Слайд 5

Общий журнал запросов В нем хранится информация об установленных соединениях и

Общий журнал запросов

В нем хранится информация об установленных соединениях и выполненных

запросах
Если вы хотите знать обо всем, что происходит с mysqld, нужно запустить систему с ключом -log[=file]. После этого информация обо всех соединениях и запросах будет записываться в файл журнала
Записи в журнал заносятся по мере получения mysqld запросов.
Слайд 6

Журнал обновлений log В нем хранятся все команды, меняющие данные; в

Журнал обновлений log

В нем хранятся все команды, меняющие данные; в скором времени

выйдет из употребления
При запуске с ключом -log-update[=file_name] mysqld создает журнал, в который заносятся все команды SQL, обновляющие данные. 
Если имя файла не задано, по умолчанию ему присваивается имя хоста. 
 Если у имени file_name нет расширения, mysqld даст файлу примерно такое имя: file_name.###, где ### — номер, увеличивающийся при каждом выполнении команд mysqladmin refresh, mysqladmin flush-logs, FLUSH LOGS или при перезапуске сервера.
Слайд 7

Бинарный журнал обновлений В нем хранятся все меняющие что-либо команды. Используется

Бинарный журнал обновлений

В нем хранятся все меняющие что-либо команды. Используется для

репликации
При запуске с ключом -log-bin[=file_name] mysqld создает файл журнала, в который вносятся данные обо всех обновляющих данные командах SQL.
При вводе расширения в имя файла (например: -log-bin=filename.extension ) это расширение удаляется без предупреждения.
В нем не содержится информации о запросах, которые не изменяют данные.
Слайд 8

Журнал медленных запросов В нем хранятся все запросы, на выполнение которых

Журнал медленных запросов

В нем хранятся все запросы, на выполнение которых ушло

больше времени, чем указано в переменной long_query_time (или запросы, не использовавшие индексов)
Время, уходящее на первоначальную блокировку таблиц, не входит во время исполнения запроса.
Если имя файла не задано, по умолчанию ему дается имя хоста с окончанием -slow.log
При использовании ключа -log-long-format на экран выводятся и запросы, не работающие с индексами.
Слайд 9

Обслуживание файлов журналов Сервер MySQL может создавать множество различных файлов журналов,

Обслуживание файлов журналов

Сервер MySQL может создавать множество различных файлов журналов, чтобы

было легко видеть выполняемые операции. Однако нужно регулярно очищать эти файлы, чтобы журналы не занимали слишком много места на жестком диске, в противном случае диск базы данных будет заполнен за короткое время.
Слайд 10

Обслуживание файлов журналов При работе с журналами MySQL, вероятнее всего, понадобится

Обслуживание файлов журналов

При работе с журналами MySQL, вероятнее всего, понадобится удалять

их или создавать их резервные копии, и указывать MySQL записывать данные журналов в новые файлы
Заставить MySQL создать новый файл журнала можно с помощью команды mysqladmin flush-logs или SQL-команды FLUSH LOGS.
При работе с MySQL версии 3.21 пользоваться можно только командой mysqladmin refresh.
При использовании одного журнала обновлений нужно очистить журналы и перенести их старые файлы в резервную копию.
Слайд 11

Обслуживание файлов журналов Администратор должен обязательно резервировать базы данных на случай

Обслуживание файлов журналов

Администратор должен обязательно резервировать базы данных на случай повреждения или потери данных.
При

использовании одного журнала обновлений нужно очистить журналы и перенести их старые файлы в резервную копию. При использовании обычной процедуры ведения журналов для этого нужно выполнить примерно следующую последовательность команд:
shell> cd mysql-data-directory
shell> mv mysql.log mysql.old
shell> mysqladmin flush-logs
а затем сделать резервную копию файла mysql.old и удалить его.