Синхронизация БД тестового сервера и production: как?

Главные вкладки

Аватар пользователя andriy.olischuk andriy.olischuk 5 июня 2009 в 14:26

Хотел бы узнать, как кто решает эту проблему? Условно говоря, есть некий тестовый сервер где идёт рабочая сборка и есть боевой - туда ходят люди и постят контент.
С файлами проблем нет, всё организовано через SVN, но как быть с БД? Ведь просто "перезаливать" всю базу с тестового на боевой целиком нельзя, чтобы не поломать механизм и контент, да и заливка только некоторых таблиц тоже не решит проблему - где-то нужен альтер, где-то дополнительные инсерты или апдейты (к примеру таблицу variable просто так нельзя перезалить, нужно ещё и некоторые значения менять тогда).
Как у вас это организовано?

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 5 июня 2009 в 17:30

"andriy.olischuk" wrote:
где-то нужен альтер, где-то дополнительные инсерты или апдейты

ведете запись в текстовый файлик или тракер запросов которые нужны для новых модулей.
"andriy.olischuk" wrote:
variable просто так нельзя перезалить, нужно ещё и некоторые значения менять тогда

то же самое.

опыт такой работы не только с дру но и с проектом под оракл был.
записываете ходы. полученный скрипт запускаете на сервере.

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

еще. если у модуля есть module.install - с нормальными хуками удаления/добавления - это тоже плюс.
view+cck позволяют экспорт импорт своиз служебных структур.
от ручной работы как бы не уйти.