powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / Как можно грамотно накатывать обновления на sql-базы?
8 сообщений из 8, страница 1 из 1
Как можно грамотно накатывать обновления на sql-базы?
    #36561984
2nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2nd
Гость
Пусть новый релиз некоего абстрактного приложения, использующего sql-базу, имеет новую схему хранения данных. Как грамотно организовать процесс обновления production-баз?

Вероятно вопрос также затрагивает и тему контроля версий.
Буду признателен, если вы поделитесь своими "лучшими практиками".
...
Рейтинг: 0 / 0
Как можно грамотно накатывать обновления на sql-базы?
    #36562156
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К своему решению мы пришли через много лет, через Metaworks, PowerDesigner, через текстовое сравнение скриптов баз и т.п.

В итоге пришли к простому решению, состоящему из правил и простейшего инструмента. Главное правило простое:
1. никаких модификаций структур баз (в том числе основных девелоперских баз) какими-либо "умными" GUI-средствами. Все модификации ИСКЛЮЧИТЕЛЬНО только через SQL-скрипты
2. Все SQL-скрипты регистрируются и при необходимости документируются

Для поддержания этого был сделан достаточно простой инструмен, который позволяет:
а) вести SQL-скрипты модификации баз
б) вести базы, отслеживать, какие скрипты к чему приложены
в) Собственно выполнять эти скрипты.

Правда, у нас методика выпуска типа "релиз каждый день". Ну почти :)
Но и для более длительных и выраженных релизов такая схема может оказаться актуальной.

А вообще, это скорее тема для форума "Управление процессом разработки ИС"

Модератор: Тема перенесена из форума "Разработка информационных систем".
...
Рейтинг: 0 / 0
Как можно грамотно накатывать обновления на sql-базы?
    #36562188
2nd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2nd
Гость
Спасибо за перенос топика, здесь он действительно логичнее смотрится.

Александр Гoлдун,
Все модификации ИСКЛЮЧИТЕЛЬНО только через SQL-скрипты
У Вас скрипты модифицируют только две смежные (следующие друг за другом) версии, или есть возможность перехода с любой минорной на любую мажорную?

2. Все SQL-скрипты регистрируются и при необходимости документируются Для поддержания этого был сделан достаточно простой инструмен, который позволяет: а) вести SQL-скрипты модификации баз б) вести базы, отслеживать, какие скрипты к чему приложены в) Собственно выполнять эти скрипты. Правда, у нас методика выпуска типа "релиз каждый день". Ну почти :)
А в процессе обновления production-сервера, пользователям доступен readonly-доступ или система временно бездействует?
...
Рейтинг: 0 / 0
Как можно грамотно накатывать обновления на sql-базы?
    #36562395
Edkonst2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2nd
Александр Гoлдун,
Все модификации ИСКЛЮЧИТЕЛЬНО только через SQL-скрипты
У Вас скрипты модифицируют только две смежные (следующие друг за другом) версии, или есть возможность перехода с любой минорной на любую мажорную?


У нас используется примерно такая же схема, но скрипты пишутся так, что бы "накатывать" на любую предыдущую версию, т.е. именно так как Вы и хотите.
...
Рейтинг: 0 / 0
Как можно грамотно накатывать обновления на sql-базы?
    #36563822
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ndУ Вас скрипты модифицируют только две смежные (следующие друг за другом) версии, или есть возможность перехода с любой минорной на любую мажорную?У нас только две смежные, но скрипты зранятся в сорс-контроле, и можно собрать с любой минорной на любую мажорную.
2ndА в процессе обновления production-сервера, пользователям доступен readonly-доступ или система временно бездействует?Либо вообще работает без перерывов или в редонли.

Мне больше нравится первый вариант, но по идеологическим причинам руководство предпочитает переводить в ридонли
...
Рейтинг: 0 / 0
Как можно грамотно накатывать обновления на sql-базы?
    #36605908
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поддерживаю. Базы обновлять SQL скриптами. Скрипты держать в контроле версий.
Это все работает и проверено.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как можно грамотно накатывать обновления на sql-базы?
    #38630003
specialist_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверно не самое грамотное решение, но когда столкнулся с похожей проблемой - написал свое простое приложение по "накатыванию" скрипта на несколько баз.
Суть: задаем список баз в файле, задаем скрипт в файле. Запускаем приложение: оно накатывает скрипт на базы из списка.
Скачать
Может кому будет полезно.
Обратная связь принимается.
...
Рейтинг: 0 / 0
Как можно грамотно накатывать обновления на sql-базы?
    #38631566
Dmitry Eliseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует такой инструмент liquibase как раз предназначенный для управления миграциями.
При этом если не пытаться городить диалекто-зависимый sql, то переход с одной СУБД на другую будет безболезненным.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / Как можно грамотно накатывать обновления на sql-базы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]