Слияние структуры базы данных с одного сервера на другой - PullRequest
1 голос
/ 10 октября 2009

В настоящее время у меня есть веб-сайт с тремя сборками: разработка, подготовка и производство. Каждый из них имеет свой собственный экземпляр базы данных MySQL. Каждый экземпляр имеет разные данные, которые не должны изменяться (заказы).

У меня вопрос: если я внес изменения в структуру базы данных разработки, есть ли простой способ распространить эти изменения на стадии подготовки и производства, не затрагивая данные?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 10 октября 2009

Просто делайте все ваши изменения схемы с помощью сценариев, которые вы храните в системе контроля версий. Когда вы переводите код в промежуточный режим, вы будете поставлять вместе со скриптами сборки для обновления схемы и использовать те же самые при отправке в производство.

Это так просто.

НИКОГДА не взламывайте схему базы данных вручную. Протестируйте сценарии миграции и отката (создание сценариев отката - ОЧЕНЬ хорошая идея).

1 голос
/ 10 октября 2009

Я уверен, что есть лучшее решение, чем то, что я вам здесь скажу ... Но пока кто-то не отправит одно ... Вот, пожалуйста ...

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

Я уверен, что есть инструменты, которые бы сделали все это для вас ... Но я не могу вспомнить ни одного имени, и если они бесплатны или нет ... Я надеюсь, что кто-то поможет вам больше, чем :)

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