2012-02-23 6 views
8

私は、Googleやravendb.netからすぐに入手できるように思われるので、ここでこの質問をするのはほとんど怖いです。しかし、私はRavenDBを新しいバージョンにアップグレードする適切な方法を見つけるのに苦労しています。私は現在Radeon Studioでインデックスを宣伝する機能のために、バージョン573を実行しており、616にアップグレードしたいと考えています。RavenDBのアップグレード

アップグレードする適切な方法は何ですか?私は自分のDBをバックアップし、ハードディスク上の自分のRavenフォルダ全体を削除して、新しい616バージョンを同じフォルダ領域にコピーしますか?その後、DBを復元しますか?

EDIT:

私はV960(27 11月 - 2012年)にRavenDBのv573をアップグレードする方法:

注:のMaxPageSize(ステップ7.B)の変更は推奨されません。

  1. ローカル960に対して自動テストを実行して、何も破損していないことを確認します。
  2. 戻るまで573 RavenDB
  3. /インストールユーザーPrestoDatabaseUserにデータフォルダへのフルアクセスを与える960
  4. に本番サーバーに
  5. をアンインストールし、既存のRavenDBサービスを573から
  6. コピーデータフォルダを960を解凍します。
    sc delete RavenDB
    b。古い573フォルダの名前をRavenDB-Build-573_deprecateに変更してください
  7. Raven.Server.exe.configを設定してください(元の設定から変更された設定を引き継ぐ):
    a。 <add key="Raven/AnonymousAccess" value="Get"/>
    b。 <add key="Raven/MaxPageSize" value="2147483647"/>
    c。 <add key="Raven/Authorization/Windows/RequiredUsers" value="domain\UserName"/>
  8. サービスとしてインストール:
    a。サービス/アプリケーションが新しいRavenDBに応答していない場合はC:\Software\RavenDb\RavenDB-Build-960\Server>Raven.Server.exe /install
  9. 変更RavenDBバックアップバッチファイルは、新しい960フォルダ構造
  10. を指すように、それらを再起動してください。

答えて

9

BobHorn、

私はそれを行う方法は、上私たちの生産サイト:-) 1)IISサイトを停止します。 2)バイナリを置き換えます 3)IISサイトを起動します。

大きな変更がある場合は、バックアップも行います。 しかしそれはかなりです。

+0

サーバフォルダ内のバイナリを置き換えるだけでよいですか?あるいは、RavenDB-Build-573内のすべてを置き換える必要がありますか? –

+0

また、Clientフォルダ内の新しいバイナリも使用する必要がありますか?私はIISではなく.NETクライアントAPIを使用します。 –

+0

あなたはそれをナゲットで行うことができます。 –

2

以前は、RavenDBの新しいバージョンをIIS Webサイトと全く別のものとしてインストールしました。その後、古い場所から新しい場所にデータフォルダを移動しました。そして、ゆっくりと古いものを段階(状況に応じて、もちろんあなたは古いものを段階的に廃止保つよう、あなたがウェブサイトのための適切なIISの設定を変更します)

+0

ありがとうございました。私はRavenでIISを使用していません。私は.NET APIを使用しています。私はDBを短期間で完全にオフラインにする能力があるので、段階的に取り除く必要はありません。あなたが言ったことに基づいて、元の質問で言いたことをやっているように思えます:バックアップDB、古いRavenインストールの削除、新しいRavenのインストール、バックアップの復元。 –

+0

私はそれをアップグレードするより良い方法があり、バックグラウンドでこれをすべて処理することを望みます...あるかもしれません。専門家DanielまたはAyendeの1人があなたを助けることができるかもしれません。 – ZVenue

+0

私は実際これを悪い解決策とは見なしません。私はちょうどそれがそれを行う正しい方法であるかどうかを知りたい。 –