mysql ibdata1 уменьшение размера файла

По умолчанию mysql использует для хранения данных и индексов всех innodb-таблиц один файл с именем ibdata1. Этот файл имеет свойство сильно разрастаться, что может создавать проблемы, занимая непомерно много места на жестком диске.

Исправить данную проблему можно изменив конфиг mysql и пересоздав базы с таблицами innodb.
Сначала зайдите в phpmyadmin на вашем впс/сервере (желательно под рутом) и просмотрите все базы и содержащиеся в них таблицы с типом InnoDB.
Выпишите их названия себе.
Далее делаем бекап каждой базы в phpmyadmin через вкладку «Экспорт«, либо в консоли:

mysqldump -uroot -pРУТ_ПАРОЛЬ_МУСКЛ имя_базы > имя_базы.sql

Через phpmyadmin удаляем эти базы, либо в консоли:

mysql -uroot -pРУТ_ПАРОЛЬ_МУСКЛ
drop database имя_базы;
exit;

После того как сделали бекапы всех баз с innodb, останавливаем mysql:

service mysqld stop #centos
service mysql stop #debian

Добавляем параметр в /etc/my.cnf (centos), /etc/mysql/my.cnf (debian):

[mysqld]
.......
innodb_file_per_table
.......

Удаляем разросшийся ibdata1 и файл логов:

rm -rf /var/lib/mysql/ibdata1
rm -rf /var/lib/mysql/ib_logfile*

Запускаем mysql:

service mysqld start #centos
service mysql start #debian

Создаем базы и пользователей в phpmyadmin и через вкладку «Импорт» импортируем бекапы, либо в консоли:

mysql -uroot -pРУТ_ПАРОЛЬ_МУСКЛ
create database имя_базы;
create user имя_пользователя@localhost identified by пароль_пользователя;
grant all on имя_базы to имя_пользователя@localhost;
flush privileges;
exit;

Профит :-)

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.