2016-01-25 2 views
1

Вот ситуация я застрял в,Переименование MySQL двигателя в MySQL дамп файл

Ситуация

  • Мы хотим перейти от MyISAM в InnoDB Engine, так что не будет на уровне таблицы замки.

Поймайте

  • Мы можем получить максимум от 1 часа простоя службы, а не на минуту больше, чем это.
  • Наша спецификация DB H/W очень низкая. 8 ГБ оперативной памяти.

Усвоение

  • Недавно мы узнали, что, мигрируя наш DB Engine будет принимать 3 - 4 часов, в том числе DB Конверсия двигателя и переиндексации. (Это было эмулировано с помощью Live DB Dump в автономном режиме).
  • Это связано с тем, что миграция DB Engine будет воссоздавать схему с InnoDB как Engine и повторно вводить все данные таблицы в новую схему.

Что я нашел

  • Один интересный факт я нашел, после того, как MySQL дамп файл создается, если я заменю текст MyISAM с InnoDB в файле дампа, а затем импортировать его в новый DB, максимальное время было 50 мин, и все таблицы были преобразованы в InnoDB вместе с правильными индексами.

Мой вопрос

  • Является ли подход, который я взял правильно?
  • Это приводит к повреждению данных или повреждению индекса?
+0

Это было бы более правильно спрошено на http://dba.stackexchange.com, где вы, вероятно, получите больше ответов специалиста. –

+0

Спасибо, Майкл .. – Arunko

ответ

1

Я сделал это. Нет проблем. Остерегайтесь функций, которые предназначены только для MyISAM в виде нескольких столбцов автоматического увеличения или полнотекстового индексирования.

Смежные вопросы