Главная | Контакты



Главная > Программы > MySQL

Уменьшение файла ibdata1 в СУБД MySQL

При удалении баз данных с InnoDB таблицами файл /var/lib/mysql/ibdata1 остаётся нетронутым. На сегодняшний день нет механизмов его уменьшения. В результате самым "надежным" методом оказалось перезаливка дампа с удалением этого самого файла.

Останавливаем сервер MySQL
/etc/init.d/mysqld stop
Снимаем дамп
mysqldump -u[пользователь] -p[пароль] [база] > dump.sql
Удаляем файлы
cd /var/lib/mysql
rm ibdata1
rm ib_logfile*
rm [база]
Добавляем в /etc/my.cnf параметр innodb_file_per_table
Запускаем сервер MySQL:
/etc/init.d/mysqld start
Комментируем созданный выше параметр в /etc/my.cnf
и перезапускаем сервер
/etc/init.d/mysqld restart
Заливаем дамп
mysql -u[пользователь] -p[пароль] [база] < dump.sql


Главная > Программы > MySQL