LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Нужен третий сервер. staging. На него у разработчиков доступа не будет. Все обновления перед продом накатываются туда, чтобы удостовериться, что они нормально работают. Также на нём постоянно тестируются скрипты восстановления из бэкапа, чтобы убедиться, что они работают.

Разработчики на дев-версии могут как-то дорабатывать БД, менять её. Как потом быстро и безопасно внести их доработки в прод-версию БД?

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

Или, допустим, надо взять свежий вариант БД с прода для сайта дев. Как сделать это быстрее всего?

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

Я думал даже, что можно как-то создать общую машину с БД для обоих версий сайтов: для сайта-прода и сайта-дева. Но в таком случае можно же повредить базу сайтом дева.

Так нельзя делать.

Исходная версия vbr, :

Нужен третий сервер. staging. На него у разработчиков доступа не будет. Все обновления перед продом накатываются туда, чтобы удостовериться, что они нормально работают. Также на нём постоянно тестируются скрипты восстановления из бэкапа, чтобы убедиться, что они работают.

Разработчики на дев-версии могут как-то дорабатывать БД, менять её. Как потом быстро и безопасно внести их доработки в прод-версию БД?

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

Или, допустим, надо взять свежий вариант БД с прода для сайта дев. Как сделать это быстрее всего?

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

Я думал даже, что можно как-то создать общую машину с БД для обоих версий сайтов: для сайта-прода и сайта-дева. Но в таком случае можно же повредить базу сайтом дева.

Так нельзя делать.