Плагін журналу помилок SQL у MariaDB, sql_errlog
Колеги всім привіт.
У сьогоднішній статті я вам розповім про таку плагін як sql_errlog в MariaDB. За допомогою цього плагіна можна реєструвати помилки sql, помилки будуть записуватися в спеціальний файл який ми вкажемо. Помилки реєструються у міру їх виникнення. Хоча загальна бібліотека стандартного плагіна поширюється разом з MariaDB, насправді цей плагін за замовчуванням не встановлюється MariaDB.
Зміст статті:
- Встановити плагін.
- Створення директорії під журнал.
- Налаштування плагіна.
- Перевірка.
1. Встановити плагін.
Для встановлення плагіна скористаємося командою:
MariaDB [(none)]> INSTALL SONAME 'sql_errlog';
Плагін успішно встановлений.
2. Створення директорії під журнал.
$. sudo mkdir -p /app/mariadb/sql_error
$. sudo chown -R mysql:mysql /app/mariadb/sql_error
3. Налаштування плагіна.
Ми будемо використовувати такі параметри:
- sql_error_log_filename - Ім'я журналу.
- sql_error_log_size_limit - Обмеження розмір лог-файла. Після досягнення вказаної межі файл журналу ротується. Обмеження 1M встановлено за замовчуванням.
- sql_error_log_rate - Швидкість логування
Переходимо до файлу конфігурації server.cnf у директорії /etc/my.cnf.d та налаштуємо ці параметри.
$. sudo vim /etc/my.cnf.d/server.cnf
Зберігаємо та закриваємо.
Цими параметрами ми вказуємо, що файл помилок буде називатися mariadb-sql-error.err, його максимальний розмір буде 512М, після досягнення цього розміру він буде перезаписаний, і останнім параметром ми вказали щоб абсолютно всі SQL помилки записувалися в журнал.
Перезапускаємо базу даних.
$. sudo service mariadb restart
4. Перевірка.
Я намагався створити таблицю foo2 з ENGINE WHOOPSIE якого не існує, і ця помилка записалася у файл.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.