none
Как объединить 2 базы, не потеряв данные? RRS feed

  • Вопрос

  • Добрый день,

    вопрос... и пока не знаю с чего начать, куда смотреть.

    есть база в продакшене. ее скопировали и девелоперы начали развлекаться.

    после чего необходимо все новые изменения (не данные) залить в прод, не потеряв данные.

    подскажите пожалуйста, как это лучше всего сделать?

Ответы

  • Для начала, "колдовать" над БД портала не рекомендуется, т.к. установка очередного обновления снесет все кастомные вещи (проходил на личном опыте в SharePoint 2007).

    О каких БД идет речь? От SharePoint или которые вообще никакого отношения к портальной ферме не имеют, но используются в каких-то доработках к порталу?

    Если забыть про SharePoint, а смотреть на решение в разрезе БД, то как правило разработчики должны делать миграционные скрипты, которые осуществляют корректную миграцию информации в новые версии таблиц от версии к версии БД. Создание тех же триггеров можно реализовать с помощью SQL запросов, не используя дизайнеры.

    Что касается SharePoint, то можно покопать тему "Content Deployment" для переноса информации между фермами (сам не пробовал):

    http://technet.microsoft.com/ru-ru/library/cc263423(v=office.14).aspx

    http://spdeploymentwizard.codeplex.com/

    Для переноса разработок как правило, используются пакеты WSP, которые позволяет делать VisualStudio, но есть и др. способы.


    • Изменено Kirill Vinokurov 27 мая 2013 г. 14:27
    • Помечено в качестве ответа mrPsycho 27 мая 2013 г. 15:41

Все ответы

  • добрый день.

    а о каких изменениях идет речь?

    Модератор
  • Здравствуйте,
    Вам удалось решить данную проблему? 
    Если да, то будьте добры написать как, чтобы это помогло и другим пользователям.
    Если нет, то предоставьте дополнительную информацию, чтобы можно было Вам помочь.

    Уважаемые участники форума. У меня к Вам просьба: если какой-нибудь из ответов помог Вам решить Вашу проблему, пожалуйста, не забывайте отмечать его. Таким образом, Вы поможете и другим пользователям, у которых возникла схожая проблема! Спасибо!

    Модератор
  • например, дополнительные таблицы, хранимые процедуры.

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

    и после окончания работ мне надо выкатить все эти изменения на продакшн.
    вот и вопрос: как это сделать?
    вижу путь : сделать еще одну копию прода и ее уже смержить как то... как?

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

  • Здравствуйте,

    ответа пока нет.

    в комментарии выше я дополнил вопрос как смог

  • Для начала, "колдовать" над БД портала не рекомендуется, т.к. установка очередного обновления снесет все кастомные вещи (проходил на личном опыте в SharePoint 2007).

    О каких БД идет речь? От SharePoint или которые вообще никакого отношения к портальной ферме не имеют, но используются в каких-то доработках к порталу?

    Если забыть про SharePoint, а смотреть на решение в разрезе БД, то как правило разработчики должны делать миграционные скрипты, которые осуществляют корректную миграцию информации в новые версии таблиц от версии к версии БД. Создание тех же триггеров можно реализовать с помощью SQL запросов, не используя дизайнеры.

    Что касается SharePoint, то можно покопать тему "Content Deployment" для переноса информации между фермами (сам не пробовал):

    http://technet.microsoft.com/ru-ru/library/cc263423(v=office.14).aspx

    http://spdeploymentwizard.codeplex.com/

    Для переноса разработок как правило, используются пакеты WSP, которые позволяет делать VisualStudio, но есть и др. способы.


    • Изменено Kirill Vinokurov 27 мая 2013 г. 14:27
    • Помечено в качестве ответа mrPsycho 27 мая 2013 г. 15:41
  • Спасибо! есть над чем подумать и почитать!