MariaDB Хранить General Query Log в базе данных
Коллеги всем привет.
В сегодняшней статье мы продолжим говорить об общем журнале запросов (General Query Log) в MariaDB. В прошлой статье мы говорили о том как хранить все sql запросы, которые приходят от клиента в файле, а сегодня мы рассмотрим как хранить журнал запросов в базе данных.
Содержимое статьи:
- Переменная log_output.
- Очистка журнала.
1. Переменная log_output.
В базе данных MariaDB за место хранения общего журнала запроса отвечает переменная log_output. По умолчанию она хранит значения FILE, это значит что все запросы которые приходят от клиента будут храниться в обычном файле.
mariadb> SHOW VARIABLES LIKE 'log_output';
Переменная log_output является динамической, и по этому мы можем поменять её значения через команду SET GLOBAL.
mariadb> SET GLOBAL log_output = 'TABLE';
Ну и конечно же добавляем переменную в конфигурационный файл.
Все логи будут писаться в таблицу mysql.general_log.
2. Очистка журнала.
В MariaDB к сожалению нет такой команды чтобы очистка таблицы происходила автоматически, по этому чистку придется делать самому. Хотя можно сделать функцию и поставить на планировщик задач.
mariadb> truncate table mysql.general_log;
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.