SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.07.2017 11:12:02

kontrol
Участник
Зарегистрирован: 17.07.2017
Сообщений: 2

переход на innodb_file_per_table

Коллеги, добрый  день, подскажите, пожалуйста.

Есть  mysql  Ver 14.14 Distrib 5.5.40, for debian-linux-gnu (x86_64) using readline 6.2, не  была включена опция innodb_file_per_table. Сервер работал год, в  итоге /var/lib/mysql/ibdata1 выросло  до 44 ГБ. Захотел перейти на тип хранения innodb_file_per_table. Вставил  innodb_file_per_table в секцию [mysqld]. Перезапустил mysql -  файлов /var/lib/mysql/{dbname}/*.ibd  не появилось.

Возможно ли вообще теперь перейти на хранение каждой таблицы  в отдельном файле или  все данные так и останутся в ibdata1 ?

Спасибо.

Неактивен

 

#2 17.07.2017 11:30:14

kontrol
Участник
Зарегистрирован: 17.07.2017
Сообщений: 2

Re: переход на innodb_file_per_table

кажется, нашел, как  нормальные люди делают:
1. To do this, mysqldump all tables to a dump file. (сделайте дамп)
2. Shutdown MySQL (остановите сервер)
3. add 'innodb_file_per_table' to my.cnf (добавьте)
4. Delete the ibdata files and the logs (удалите ibdata-файлы и логи)
5. Startup MySQL (запустите сервер)
6. Reload dump file.(залейте дамп)

PS Новые таблицы  типа  innodb создаются уже в виде файлов.

Отредактированно kontrol (17.07.2017 11:46:09)

Неактивен

 

#3 19.07.2017 01:22:00

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: переход на innodb_file_per_table

kontrol, Спасибо, что поделились!


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson