Home » Полезные советы » Очистка и удаление файлов ib_logfile в Mysql

Очистка и удаление файлов ib_logfile в Mysql

Небольшая заметка на тему изменения размера или удаления файлов ib_logfile0, ib_logfile1, ib_logfile2 и т.д. В этих файлах хранятся журналы транзакций innodb. В общем случае их можно безболезненно удалить или изменить размер. Ниже расскажу, как это сделать.

Онлайн-курс по Kubernetes – для разработчиков, администраторов, технических лидеров, которые хотят изучить современную платформу для микросервисов Kubernetes. Очень востребованный навык, который хорошо оплачивается. Курс не для новичков – нужно пройти .

Что это вообще за файлы — ib_logfile0, ib_logfile1, ib_logfile2? Как я уже сказал, это файлы с журналами транзакций innodb. В конфигурации mysql за них отвечают следующие параметры:

innodb_log_file_size = 512M
innodb_log_files_in_group = 3

Тут указано, что максимальный размер журнала транзакции может быть 512 Мб, а всего таких журналов 3 штуки.

# ll /var/lib/mysql

В общем случае, для того, чтобы уменьшить размер файлов ib_logfile0, ib_logfile1, ib_logfile2, достаточно изменить соответствующий параметр в конфиге mysql, корректно завершить работу и запустить заново mysql с новыми параметрами. Ключевое слово тут корректно. После завершения работы, обязательно убедитесь, проверив лог файл, что mysql завершила свою работу без ошибок. Иначе вы рискуете потерять данные, хранящиеся в журналах транзакций, если они по каким-то причинам не были перенесены в основную базу. На всякий случай, старые файлы можно временно перенести в другое место, не удалять.

После запуска будут созданы новые файлы ib_logfile в соответствии с новыми настройками.

Онлайн курс по Kubernetes

Онлайн-курс по Kubernetes – для разработчиков, администраторов и технических лидеров, которые хотят изучить платформу Kubernetes. Очень востребованный навык, который хорошо оплачивается. Курс не для новичков – нужно пройти вступительный тест. Для кого этот курс: Разработчиков, администраторов, СТО и техлидов:
  • Которые устали тратить время на автоматизацию;
  • Которые хотят единообразные окружения;
  • Которые хотят развиваться и использовать современные инструменты;
  • Которым небезразлична надежность инфраструктуры;
  • Которым приходится масштабировать инфраструктуру под растущие потребности бизнеса;
  • Которые хотят освободить продуктовые команды от части задач администрирования и автоматизации и сфокусировать их на развитии продукта.
Проверьте себя на вступительном тесте и смотрите программу детальнее по .
Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

Помогла статья? Есть возможность отблагодарить автора

Автор Zerox

Zerox
Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству.

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

Ваш e-mail не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.