【问题标题】:RavenDB UpgradeRavenDB 升级
【发布时间】:2012-02-23 14:12:35
【问题描述】:

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

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

编辑:

我如何将 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,请重新启动它们。

【问题讨论】:

    标签: ravendb


    【解决方案1】:

    鲍勃霍恩,

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

    如果是大改动,我也会做备份。 不过差不多就这些了。

    【讨论】:

    • 是否只需要替换Server文件夹中的二进制文件?还是应该替换 RavenDB-Build-573 中的所有内容?
    • 还有必要使用客户端文件夹中的新二进制文件吗?我使用 .NET 客户端 API,而不是 IIS。
    • 你可以通过 nuget 做到这一点。
    • 您可以使用不匹配的客户端/服务器版本。但您可以使用 Nuget 进行更新。
    【解决方案2】:

    过去,我将 RavenDB 较新版本安装为与旧版本完全分开的 IIS 网站。然后将数据文件夹从旧位置移动到新位置。然后慢慢淘汰旧的(当然根据您的情况,您可以在不断淘汰旧的时更改网站的适当 IIS 设置)

    【讨论】:

    • 谢谢。我没有将 IIS 与 Raven 一起使用。我正在使用 .NET API。我有能力让数据库在短时间内完全离线,所以我不需要淘汰一个。根据你所说的,看来我可以按照我原来的问题中所说的去做:备份数据库,删除旧的 Raven 安装,安装新的 Raven,恢复备份。
    • 我希望有更好的升级方法,然后在后台处理所有这些......也许有。 Daniel 或 Ayende 的其中一位专家可能会为您提供帮助。
    • 我实际上并不认为这是一个糟糕的解决方案;我只是想知道这样做是否正确。
    • @BobHorn 如果您找到解决方案(甚至在堆栈之外),您可以将其发布在这里以供参考吗?我也想知道最好的流程。
    • @scarpacci 会的。如果你喜欢这个问题,你可以随时投票。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    相关资源
    最近更新 更多