MariaDB Хранить General Query Log в базе данных

MariaDB Хранить General Query Log в базе данных

Коллеги всем привет.

В сегодняшней статье мы продолжим говорить об общем журнале запросов (General Query Log) в MariaDB. В прошлой статье мы говорили о том как хранить все sql запросы, которые приходят от клиента в файле, а сегодня мы рассмотрим как хранить журнал запросов в базе данных.

 

Содержимое статьи:

  1. Переменная log_output.
  2. Очистка журнала.

 

1. Переменная log_output.

В базе данных MariaDB за место хранения общего журнала запроса отвечает переменная log_output. По умолчанию она хранит значения FILE, это значит что все запросы которые приходят от клиента будут храниться в обычном файле.

mariadb> SHOW VARIABLES LIKE 'log_output';

general_log

 

Переменная log_output является динамической, и по этому мы можем поменять её значения через команду SET GLOBAL.

mariadb> SET GLOBAL log_output = 'TABLE';

general_log

 

Ну и конечно же добавляем переменную в конфигурационный файл.

general_log

 

Все логи будут писаться в таблицу mysql.general_log.

general_log


 

2. Очистка журнала.

В MariaDB к сожалению нет такой команды чтобы очистка таблицы происходила автоматически, по этому чистку придется делать самому. Хотя можно сделать функцию и поставить на планировщик задач.

mariadb> truncate table mysql.general_log;

general_log


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

MariaDB - ERROR Incorrect definition of table
MariaDB - ERROR Incorrect definition of table
MARIADB
Читать далее
Mariabackup резервное копирование - Сжатие gzip
Mariabackup резервное копирование - Сжатие gzip
MARIADB
Читать далее
Mariabackup ошибка - Error writing file UNKNOWN errno 32 Broken pipe
Mariabackup ошибка - Error writing file UNKNOWN errno 32 Broken pipe
MARIADB
Читать далее