MyISAM to InnoDB

Вопросы по работе подсистемы "Администрирование" в "Дебет Плюс V12"

MyISAM to InnoDB

Сообщение ipartemk » Пн апр 01, 2013 3:00 pm

Здравствуйте,
когда установил и настроил систему локально , таблицы БД в MySQL были InnoDB.
После заливки БД на сервак я не проверил тип таблиц, они оказались MyISAM.
Есть ли возможность портировать из MyISAM в InnoDB , сохранив заполненные данные.
Аватара пользователя
ipartemk
Уверенный пользователь
Уверенный пользователь
 
Сообщения: 10
Зарегистрирован: Пн фев 04, 2013 11:08 am

Re: MyISAM to InnoDB

Сообщение Дарья » Вт апр 02, 2013 9:41 am

Можно "перезалить" базу, предварительно поменяв тип таблиц и "рестартонув" службу.
Аватара пользователя
Дарья
Консультант
 
Сообщения: 1774
Зарегистрирован: Пн июл 28, 2008 9:40 am

Re: MyISAM to InnoDB

Сообщение ipartemk » Вт апр 02, 2013 11:46 am

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

и не понял на счет рестарта службы. Какую службу надо перезапустить.
Аватара пользователя
ipartemk
Уверенный пользователь
Уверенный пользователь
 
Сообщения: 10
Зарегистрирован: Пн фев 04, 2013 11:08 am

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 Кб) Просмотров: 13372

4. Импорт из архива
Аватара пользователя
Дарья
Консультант
 
Сообщения: 1774
Зарегистрирован: Пн июл 28, 2008 9:40 am

Re: MyISAM to InnoDB

Сообщение ipartemk » Чт апр 18, 2013 2:56 pm

не получается сделать импорт из архива.
Версия программы ДЕБЕТ Плюс 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
Версия клинте вроде последняя
Аватара пользователя
ipartemk
Уверенный пользователь
Уверенный пользователь
 
Сообщения: 10
Зарегистрирован: Пн фев 04, 2013 11:08 am

Re: MyISAM to InnoDB

Сообщение ipartemk » Чт апр 18, 2013 4:44 pm

попробовал "своим" способом [ 1) изменить на сервере тип всех таблиц на InnoDB; 2) Запустить Сервис-> Обновление структур данных ]
Внешние ключи не появились. Надеюсь с импортом данных из архива получится, если он у меня заработает :)
Аватара пользователя
ipartemk
Уверенный пользователь
Уверенный пользователь
 
Сообщения: 10
Зарегистрирован: Пн фев 04, 2013 11:08 am

Re: MyISAM to InnoDB

Сообщение Дарья » Пт апр 19, 2013 3:25 pm

В поле База указывали схему dolvor_migrate?
В файле arh заменили имя схемы на dolvor_migrate?
Аватара пользователя
Дарья
Консультант
 
Сообщения: 1774
Зарегистрирован: Пн июл 28, 2008 9:40 am

Re: MyISAM to InnoDB

Сообщение ipartemk » Пн апр 29, 2013 8:22 am

Дарья писал(а):В поле База указывали схему dolvor_migrate?
В файле arh заменили имя схемы на dolvor_migrate?


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

Сравнил структуры базы перед импортом и после, а так же эталонной базы. Они идентичные. Странно что не используются FOREIGN KEY. Впринципе ради них все затевалось. Я думал что потерял внешние ключи из-за типа MYISAM.
Аватара пользователя
ipartemk
Уверенный пользователь
Уверенный пользователь
 
Сообщения: 10
Зарегистрирован: Пн фев 04, 2013 11:08 am


Вернуться в Администрирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6