我几乎不敢在这里提出这个问题,因为它似乎应该可以通过谷歌或ravendb.net随时提供 . 但是,我一直很难找到将RavenDB升级到新版本的正确方法 . 我目前正在运行版本573,并希望升级到616,只是为了能够在Raven Studio中推广索引 .
什么是升级的正确方法?我是否备份我的数据库,删除硬盘上的整个Raven文件夹,然后将新的616版本复制到同一个文件夹区域?然后恢复数据库?
编辑:
How I Upgraded RavenDB v573 to v960 (27-Nov-2012):
注意:不建议更改MaxPageSize(步骤7.b) .
-
针对本地960运行自动化测试以验证没有任何中断 .
-
备份573 RavenDB
-
安装/解压缩960到 生产环境 服务器
-
将数据文件夹从573复制到960
-
授予用户PrestoDatabaseUser对数据文件夹的完全访问权限
-
卸载现有的RavenDB服务:
一个 .sc delete RavenDB
湾将旧的573文件夹重命名为RavenDB-Build-573_deprecate -
设置Raven.Server.exe.config(从原始配置中删除任何更改的设置):
一个 .<add key="Raven/AnonymousAccess" value="Get"/>
湾<add key="Raven/MaxPageSize" value="2147483647"/>
C .<add key="Raven/Authorization/Windows/RequiredUsers" value="domain\UserName"/>
-
安装即服务:
一个 .C:\Software\RavenDb\RavenDB-Build-960\Server>Raven.Server.exe /install
-
更改RavenDB备份批处理文件以指向新的960文件夹结构
-
如果服务/应用程序没有响应新的RavenDB,请重新启动它们 .
2 回答
BobHorn,
我在 生产环境 网站上的方式:-) 1)停止IIS站点 . 2)替换二进制文件3)启动IIS站点 .
如果这是一个很大的变化,我也会做一个备份 . 但这就是它 .
在过去,我已经将RavenDB较新版本安装为完全独立于旧网站的IIS网站 . 然后将数据文件夹从旧位置移动到新位置 . 然后慢慢地将旧旧的相位(当然,根据您的情况,您将更改网站的相应IIS设置,因为您将逐步淘汰旧的)