Страница 1 из 1

MyISAM to InnoDB

СообщениеДобавлено: Пн апр 01, 2013 3:00 pm
ipartemk
Здравствуйте,
когда установил и настроил систему локально , таблицы БД в MySQL были InnoDB.
После заливки БД на сервак я не проверил тип таблиц, они оказались MyISAM.
Есть ли возможность портировать из MyISAM в InnoDB , сохранив заполненные данные.

Re: MyISAM to InnoDB

СообщениеДобавлено: Вт апр 02, 2013 9:41 am
Дарья
Можно "перезалить" базу, предварительно поменяв тип таблиц и "рестартонув" службу.

Re: MyISAM to InnoDB

СообщениеДобавлено: Вт апр 02, 2013 11:46 am
ipartemk
Дарья, спасибо за быстрый ответ!
Хочу уточнить, правильно ли я вас понял.
1) изменить на сервере тип всех таблиц на InnoDB
2) Запустить Сервис-> Обновление структур данных

и не понял на счет рестарта службы. Какую службу надо перезапустить.

Re: MyISAM to InnoDB

СообщениеДобавлено: Вт апр 02, 2013 12:19 pm
Дарья
Теоретически можно и так, но я бы сделала:
1. Архивация базы
2. Изменение параметра General/default-storage-engine на InnoDB (в MySQL Workbench или Administrator)
3. Для применения настроек перезапустить сервер MySQL, то есть нажать кнопку Stop server/Start server:
stop-start-server.jpeg
stop-start-server.jpeg (83.72 Кб) Просмотров: 9308

4. Импорт из архива

Re: MyISAM to InnoDB

СообщениеДобавлено: Чт апр 18, 2013 2:56 pm
ipartemk
не получается сделать импорт из архива.
Версия программы ДЕБЕТ Плюс 12.0.84 [28.12.2012]

Сначала я сделал архив. Появился файл >10Mb
Импорт из архива делаю по инструкции http://www.debet.kiev.ua/podkl_bd_MySQL
После импорта (0 секунд) выдается сообщение

Код: Выделить всё
---------------------------------------------------- 18.04.2013   15:46 ----------------------------------------------------

Удаление    dolvor_migrate

Импорт    /usr/lib/DebetPlusV12/dump/2013-04-18/dolvor_debet_server2_2013-04-18_15-44.arh
Сервер    localhost
Схема       dolvor_migrate

Импорт выполнен
Время выполнения: 00:00:00
---------------------------------------------------- 18.04.2013   15:46 ----------------------------------------------------


в БД dolvor_migrate создается 1 таблица dump_reg, с одной записью
Код: Выделить всё
fdate   ftime   flogin   fpassword   fbase   ftable   fpath   farch   fexport   fmode   fhost   fuser   finfo   fwid
2013-04-18 15:46:54   15:46   DPADMIN   NULL   dolvor_migrate      /usr/lib/DebetPlusV12/dump/2013-04-18   dolvor_debet_server2_2013-04-18_15-44.arh   0   import   ubuntu-serv   DPADMIN      1

и больше никаких таблиц!
Что и не странно, т.к. время выполнения: 00:00:00
Версия клинте вроде последняя

Re: MyISAM to InnoDB

СообщениеДобавлено: Чт апр 18, 2013 4:44 pm
ipartemk
попробовал "своим" способом [ 1) изменить на сервере тип всех таблиц на InnoDB; 2) Запустить Сервис-> Обновление структур данных ]
Внешние ключи не появились. Надеюсь с импортом данных из архива получится, если он у меня заработает :)

Re: MyISAM to InnoDB

СообщениеДобавлено: Пт апр 19, 2013 3:25 pm
Дарья
В поле База указывали схему dolvor_migrate?
В файле arh заменили имя схемы на dolvor_migrate?

Re: MyISAM to InnoDB

СообщениеДобавлено: Пн апр 29, 2013 8:22 am
ipartemk
Дарья писал(а):В поле База указывали схему dolvor_migrate?
В файле arh заменили имя схемы на dolvor_migrate?


Дарья, спасибо за консультации. Действительно, импорт из архива возможен только для схемы из которой делался архив. Либо делать изменение в самом архиве (.arh) в строке USE "db_name"

Сравнил структуры базы перед импортом и после, а так же эталонной базы. Они идентичные. Странно что не используются FOREIGN KEY. Впринципе ради них все затевалось. Я думал что потерял внешние ключи из-за типа MYISAM.