Какова цель режима RestoreRun от RoundhousE? - PullRequest
5 голосов
/ 26 октября 2011

Согласно документации , RoundhousE имеет 3 режима:

  • Нормальный
  • DropCreate
  • RestoreRun

Первые 2 ясны, но я не понимаю Режим RestoreRun и преимущества, которые он предлагает при производстве:

После того, как вы приступили к работе, выпереключитесь из DropCreate в режим RestoreRun, если ваша база данных достаточно мала .Если нет, вы можете продолжить идею режима обслуживания, переключившись на новое имя сценария, в которое вы вносите изменения.Вы также можете сделать резервную копию только структуры (и некоторых данных поиска, если вы используете такой инструмент, как LiteSpeed) и восстановить его.

У меня сложилось впечатление, что RestoreRun восстановит резервную копию базы данных.перед запуском скриптов миграции.Если это так, я мог бы убедиться, что это полезно в процессе разработки, когда я неоднократно тестирую свои новые сценарии, но не вижу его назначения для производства.

Вот мои вопросы:

  1. Не понимаю ли я цель RestoreRun?
  2. Каков пример сценария того, как RestoreRun может помочь развертыванию в производственной среде?
  3. Существуют ли другие отличия, кроме начала с БДвосстановление между RestoreRun и нормальным режимом?

Любое понимание этого очень приветствуется.

Ответы [ 3 ]

3 голосов
/ 29 июля 2012

Вы неправильно поняли документацию.Здесь не сказано использовать RestoreRun на производстве.Он говорит, что вы должны использовать его во время разработки, когда ваша БД уже находится в производстве.

1 голос
/ 19 марта 2012

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

Q: Является ли RestoreRun таким же, как Normal, за исключением того, что сначала выполняется восстановление из резервной копии?

A: Да, и он также не запускает элементы в папке runAfterCreate.Он включает в себя элементы / restore / restorefrompath = VALUE / restorecustomoptions = VALUE / restoretimeout = VALUE.https://github.com/chucknorris/roundhouse/wiki/ConfigurationOptions

0 голосов
/ 08 ноября 2011

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

"\ shared \ MSBuild \ Roundhouse \ rh.exe" -w / restoretimeout 36000 /cs=%server.connectionstring% /f=%sql.files.directory% /vf=%version.file% / vx =% version.xpath% /r=%repository.path% / env =% environment%

Это эквивалентно нормальному режиму.

Для производства вам нужно что-то вроде выше. Любые новые сценарии, которые вы не хотите запускать в производственной среде, должны иметь ENV.% Environment% .sql, чтобы при запуске среды эти сценарии не выполнялись.

...