2014-08-30 2 views
1

Я использую миграции для управления изменениями db в разработке и применения их к производству. Но как только я запускаю миграцию в процессе производства, я удаляю их, поскольку работа php artisan migrate:refresh может легко уничтожить множество полезных производственных данных.Каковы наилучшие методы для обновления схемы базы данных?

Мне интересно, что я делаю, это то, что люди обычно делают или мне нужно управлять разработчиком производственным процессом по-разному. Каковы наилучшие практики?

+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

0

Начиная с версии Laravel 4.2, когда вы запускаете php artisan migrate на производстве - это даст вам четкое предупреждение о том, что вы работаете на производственном сервере и приглашаете вас на консоль are you sure?. Таким образом, можно быть осторожным, чтобы вы только запускали команду migrate правильно.

Другой вариант использовать что-то вроде Laravel Forge или Laravel посланником, которые имеют сценарии развертывания, поэтому он автоматически делает что-то вроде

php artisan down 
git pull 
composer install 
php artisan migrate 
composer dump 
php artisan optimize 
php artisan up 

Так что рабочий процесс всегда правильно.

Смежные вопросы