RavenDB升级

时间:2012-02-23 14:12:36

标签: ravendb

我几乎不敢在这里提出这个问题,因为它似乎应该可以通过谷歌或ravendb.net随时提供。但是,我一直很难找到将RavenDB升级到新版本的正确方法。我目前正在运行版本573,并希望升级到616,只是为了能够在Raven Studio中推广索引。

升级的正确方法是什么?我是否备份我的数据库,删除硬盘上的整个Raven文件夹,然后将新的616版本复制到同一个文件夹区域?然后恢复数据库?

编辑:

我如何将RavenDB v573升级到v960(2012年11月27日):

注意:不建议更改MaxPageSize(步骤7.b)。

  1. 针对本地960运行自动化测试以确认没有任何中断。
  2. 备份573 RavenDB
  3. 安装/解压缩960到生产服务器
  4. 将数据文件夹从573复制到960
  5. 授予用户PrestoDatabaseUser对数据文件夹的完全访问权限
  6. 卸载现有的RavenDB服务:
    一个。 sc delete RavenDB
    湾将旧的573文件夹重命名为RavenDB-Build-573_deprecate
  7. 设置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"/>
  8. 作为服务安装:
    一个。 C:\Software\RavenDb\RavenDB-Build-960\Server>Raven.Server.exe /install
  9. 将RavenDB备份批处理文件更改为指向新的960文件夹结构
  10. 如果服务/应用程序没有响应新的RavenDB,请重新启动它们。

2 个答案:

答案 0 :(得分:9)

BobHorn,

我的方式,在我们的生产网站上:-) 1)停止IIS站点。 2)更换二进制文件 3)启动IIS站点。

如果这是一个很大的变化,我也会做一个备份。 但这就是它。

答案 1 :(得分:2)

过去,我已经将RavenDB较新版本安装为完全独立于旧网站的IIS网站。然后将数据文件夹从旧位置移动到新位置。然后慢慢地将旧旧的相位(当然,根据您的情况,您将更改网站的相应IIS设置,因为您将逐步淘汰旧版本)