У меня есть сервер MySQL, и я увидел, что он не принимает никаких подключений, потому что на диске недостаточно места. Я проверил файлы журнала mysql и их размер составляли 480 ГБ (почти как емкость диска). Когда я удаляю эти файлы журнала вручную, сервер снова начинает обслуживать и принимает соединения. Как я могу решить эту проблему? Могу ли я создать команду для удаления MySQL log файлы всякий раз, когда их размер достаточно увеличился? или я должен сделать что-то еще, например, чтобы не регистрировать все. Что мне делать и как я могу сделать? Пожалуйста, помогите (ubuntu 18.04).
Когда я удаляю эти файлы журналов вручную, сервер снова начинает обслуживать и принимать соединения
Пожалуйста, не удаляйте их и очистите их, используя > mysql.log
. Это лучшая практика: иногда программное обеспечение ожидает, что журнал будет там, когда это программное обеспечение работает, и может произойти сбой, когда оно попытается записать в него, когда его нет. Очистка также сохраняет разрешения.
Как решить эту проблему?
Используйте logrotate. Вот пример скрипта.