我幾乎不敢問這個問題,因爲它似乎應該通過谷歌或ravendb.net隨時可用。然而,我一直在尋找將RavenDB升級到新版本的正確方法。我目前正在運行573版本,並希望升級到616,僅僅是爲了在Raven Studio中提升索引的能力。RavenDB升級
什麼是正確的升級方法?我是否備份我的數據庫,刪除硬盤上的整個Raven文件夾,然後將新的616版本複製到同一個文件夾區域?然後恢復數據庫?
編輯:
如何升級RavenDB v573到V960(11月27日2012):
注:更改maxpagesize可並不推薦(步驟7.b中)。
- 針對本地960運行自動化測試來驗證任何內容沒有中斷。
- 備份573 RavenDB
- 安裝/解壓縮960到生產服務器從573
- 複製數據文件夾,以960
- 給用戶PrestoDatabaseUser完全訪問數據的文件夾
- 卸載現有RavenDB服務:
一。sc delete RavenDB
b。將舊的573文件夾重命名爲RavenDB-Build-573_deprecate - 設置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"/>
- 作爲服務安裝:
a。C:\Software\RavenDb\RavenDB-Build-960\Server>Raven.Server.exe /install
- 變化RavenDB備份批處理文件指向新的960文件夾結構
- 如果服務/應用程序不響應新RavenDB,重新啓動它們。
是否只需要更換服務器文件夾中的二進制文件?還是應該更換RavenDB-Build-573中的所有內容? – 2012-02-23 21:31:28
是否有必要在Client文件夾中使用新的二進制文件?我使用.NET客戶端API,而不是IIS。 – 2012-02-23 21:42:35
你可以通過nuget做到這一點。 – 2012-02-24 17:48:41