@goooooch

Как организовать слияние баз на Тесте и на Продакшене в случае с Битриксом?

Стандартная ситуация

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

Мы клонируем Рабочий сайт (папку + делаем копию бд) на Тест. На Тесте мы переделываем некий функционал, переписывам какой то код, чего то там правим, добавляем какие то записи в базу данных.

Пришло время накатить Тест на Рабочий сайт. С файлами все понятно, особых проблем не возникает. А что делать с базой? Как "склеить" рабочую с тестом? Ведь пока на Тесте велись работы Рабочая база также менялась...
  • Вопрос задан
  • 199 просмотров
Пригласить эксперта
Ответы на вопрос 3
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Как обычно — использовать миграции. Для Битрикса есть несколько модулей, реализующих этот функционал.
Ответ написан
Комментировать
Миграции миграции и еще раз миграции
Ответ написан
Комментировать
@goooooch Автор вопроса
Если я правильно понимаю что такое миграции, то речь идет о накатывании Тестовой базы на Рабочую базу, но при этом предполагается, что на Рабочей базе не было никаких изменений?

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

Но что, если на Рабочей базе также произошли изменения? В вопросе упомянут Битрикс, у которого, к примеру, идет сплошная нумерация элементов всех инфоблоков. Предположим, что на Тесте добавили 10 элементов и на Рабочем тоже добавили 10. Как то смержить такие базы возможно?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы