blank

Что делать если логи MySQL стали весить слишком много

1 минута чтения

Если контент не отображается, включите VPN.

В один момент заметил, что сервер перестал отвечать на мои попытки зайти на него. В консоли красовалось недостаточно места на диске.

В первую очередь следует найти директорию где места меньше всего. Зайдите на сервер по SSH и выполните команду, показывающую на каком диске меньше всего места:

df -h

Скорее всего диск будет именоваться как-то так /dev/sda1

Зайдите на диск, узнайте какие директории самые нагруженные командой du, перечисляя директории, в которых вы сомневаетесь:

du -chs /var /home /usr

Если вы уже в директории, то можете воспользоваться следующей командой:

du -hs .

В моем случае директория /var/lib/mysql весила крайне много и чтобы понять какие конкретно файлы много весят, можно воспользоваться командой

ls -lh

Я увидел, что имеется огромное количество файлов логов MySQL. Чтобы их очистить следует ввести:

rm binlog.*

Такая причина может кроется в том, что у меня не было настроено время хранения логов, это можно узнать следующим образом.

# Зайдите в mysql
mysql
# Выполните команду
show variables like 'binlog_expire_logs_seconds';
# Чтобы добавить время жизни логов, используйте следующую команд:
set global binlog_expire_logs_seconds=2592000;
# После чего выйдите из mysql
exit

Если вы все сделали, то не забудьте перезагрузить движок MySQL:

systemctl restart mysql

Приглашаю к общению в комментариях!

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая статья

Оптимизируем свою работу вместе с Shortcuts