5

ドキュメントによると、RoundhouseE には 3 つのモードがあります。

  • 普通
  • ドロップ作成
  • RestoreRun

最初の 2 つは明確ですが、 RestoreRun モードとそれが本番環境で提供する利点を理解していません。

本番環境に移行したら、データベースが十分に小さい場合は、DropCreate モードから RestoreRun モードに切り替えます。そうでない場合は、変更を加えている新しいスクリプト名に切り替えることで、メンテナンス モードの考え方を続けることができます。構造のみ (LiteSpeed などのツールを使用する場合はルックアップ データの一部も) をバックアップし、そこから復元することもできます。

移行スクリプトを実行する前に、RestoreRun がデータベースのバックアップを復元するという印象を受けました。この場合、新しいスクリプトを繰り返しテストしている開発では有用であることがわかりますが、本番環境での目的はわかりません。

ここに私の質問があります:

  1. RestoreRun の目的を誤解していますか?
  2. RestoreRun が本番展開にどのように役立つかを示すシナリオの例は?
  3. RestoreRun モードと Normal モードの間で、データベースの復元から開始する以外に違いはありますか?

これについての洞察は大歓迎です。

4

3 に答える 3

3

ドキュメントを誤解しています。本番環境で RestoreRun を使用するとは言いません。データベースがすでに本番環境にある場合は、開発中に使用する必要があると書かれています。

于 2012-07-29T12:11:36.470 に答える
1

わかりました、それで私はそれが何をするかを確認するいくつかの手がかりを見つけました、しかし私はまだ理由を理解していません。RoundhousEのユーザーと作成者の間でこのダイアログが見つかりました。

Q: RestoreRunは、最初にバックアップからの復元を実行することを除いて、通常と同じですか?

A:はい。また、runAfterCreateフォルダー内のアイテムも実行されません。これには、/ restore / restorefrompath = VALUE / restorecustomoptions = VALUE / restoretimeout=VALUEアイテムが含まれます。 https://github.com/chucknorris/roundhouse/wiki/ConfigurationOptions

于 2012-03-19T19:50:35.823 に答える
0

これらは、私が持っているバージョンの 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 が必要です。これにより、環境が本番環境に設定されたときにそれらのスクリプトが実行されなくなります。

于 2011-11-08T01:23:17.113 に答える