Как скопировать только структуру базы данных Mysql с сервера разработки на рабочий сервер (на рабочем сервере есть данные, а на сервере разработки нет) - PullRequest
0 голосов
/ 12 июля 2020

Как говорится в вопросе, я создаю, удаляю столбцы из таблиц на моем сервере разработки, после того, как я завершу sh все изменения, я хотел бы применить столбцы новостей, созданные или удаленные на сервере разработки, на производственном сервере, проблема в том, как только обновлять изменения структур таблиц, не затрагивая данные производственного сервера (где это не обязательно).

Я пробовал, если на сервере разработки я создаю столбец x в таблице y, тогда мне нужно вручную создать или удалить все эти столбцы на рабочем сервере.

1 Ответ

1 голос
/ 12 июля 2020

Вы должны / можете создать миграцию файла. sql с вашими sql -выражениями относительно миграции схемы.

Существует несколько методов миграции, которые могут удовлетворить ваши потребности. Всегда необходимо позаботиться о механизме отката / отката, если sthg дает сбой.

Возможны:

  • работа с временными таблицами и копирование.
  • обработка данных в новую схему на лету

Подготовьте резервную копию!

Посмотрите, например: https://flywaydb.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...