Повлияет ли изменение версии mysql на миграцию? - PullRequest
0 голосов
/ 10 января 2020

Я хочу перенести мой Ruby на Rails-проекте на другую платформу.

В настоящее время моя RDS работает на mySQL 5.5, что прекращено, будет нормально использовать вместо mySQL 5.7 и повлияет ли миграция базы данных? Какие могут быть последствия?

1 Ответ

0 голосов
/ 10 января 2020

Mysql не поддерживает прямые версии с пропуском обновлений, поэтому вам придется обновлять по шагам: 5.5-> 5.6-> 5.7, а затем, может быть, 8 (на самом деле, иногда для простых баз данных 5.5-> 5.7 переход может работать, но это не гарантируется, и вы можете потерять данные).

  1. сделать резервную копию
  2. Вам необходимо иметь совместимую mysql2 версию гема (достаточно * fre sh) )
  3. См. MySQL изменения ( 5.6 и 5.7 ) и соответствующие руководства по обновлению до:
    • сделать ваше приложение совместимость (замена устаревших / удаленных функций, адаптация к новым значениям по умолчанию и т. д. c.)
    • перенос данных и сама mysql (если ваша база данных велика или находится под постоянной нагрузкой, логический дамп + загрузка может быть неприемлемым ), обычно включает обновление до самой последней версии исправления, а затем переход к следующей версии, иногда с использованием mysql инструмента миграции
  4. плана простоя (в худшем случае - восстановления из резервной копии)

Чтобы минимизировать время простоя - вы можете сделать мак Использование способности mysql для создания кластера смешанной версии (добавьте подчиненного 5.6 к вашему текущему ведущему 5.5, затем перейдите к ведущему и т. д.)

...