112.58K

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

1.

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

2.

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

3.

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

4.

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

5.

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

6.

Журнал обновлений 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.
При вводе расширения в имя файла (например: -logbin=filename.extension ) это расширение удаляется без
предупреждения.
В нем не содержится информации о запросах, которые не
изменяют данные.

8.

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

9.

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

10.

Обслуживание файлов журналов
При работе с журналами 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 и удалить его.

12.

Спасибо за внимание!
English     Русский Правила