Логово Сола
Личная страничка Фёдора Кульбы

Забавы с MySQL InnoDB

October 3, 2009 at 1:26 pm | | No comments

Тут оставил на ночь скриптик один. Скриптик сегенерил базу в 12 Гб и остановился, так как кончилось место в разделе. Данные хранятся в БД MySQL, движок – InnoDB. Все таблицы всех БД mysql-сервера по умолчанию хранятся в одном файле – ibdata1. Ну дык вот этот файлик и занял 12 Гб места.

Суть проблемы я осознал, когда попытался его сначала уменьшить (вытерев таблицы), а потом удалить. В первом случае файл просто не уменьшается, остаётся какой есть. Во втором случае теряются какие-то важные данные самого MySQL-сервера, и он отказывается работать.

По всем инету разбросаны рекомендации “сделать дамп, всё стереть и залить заново из дампа”. Однако файлик в этом случае стереть не получится, иначе все сломается. Это фишечка переодически попадает в баглист MySQL, где её почему-то называют feature request. В общем, переустановил сервер, настроил InnoDB, чтоб в отдельные файлы потаблично складывался, залил всё из дампа.

Вот уж действительно, ибдата какая-то.

Be Sociable, Share!

Leave a Reply