Ручной housekeeper в zabbix

При работе с Zabbix часто возникает проблема разрастания базы данных - ibdata1, поэтому может стать необходимость в её уменьшении.

Приведу ниже запросы в MySQL:
Узнать размера всех баз

Узнать размер всех таблиц в конкретной базе

Узнать размер всех таблиц во всех базах

Так же можно узнать количество строк в таблице, исходя из нужного интервала (в днях):

После того как определились какую таблицу необходимо почистить, необходимо выполнить (пример ниже очистит все таблицы), исходя из нужного интервала (в днях):
Сначала остановим zabbix

Если по каким-то причинам запрос на выборочную очистку не выполнился, то можно удалить всё содержимое необходимой таблицы, например:

Запросы в базу были взяты с https://github.com/burner1024/zabbix-sql

Если конечной целью являлось не уменьшение базы, а уменьшение занятого дискового пространства, то необходимо сделать экспорт всех баз, удалить базу и сделать импорт.

Экспорт всех баз:

Так же можно сразу сжимать базу:

После экспорта выполнить остановку mysql:
Для Mysql:

Для MariaDB:

Удалить файлы базы (при необходимости, можно перенести или переименовать):

После чего можно запустить mysql сервер:
Для Mysql:

Для MariaDB:

Импорт всех баз:

Импорт сжатой базы:

или

После успешного импорта, запускаем zabbix:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflake snowflakeWordpress snowstorm powered by nksnow