1

如何在 dgraph 服务器而不是 ITL 服务器上自动保存 3 个 dgraphs 备份。默认情况下,dgidx 输出的备份保存在 ITL 服务器上。我希望它保存在 dgraph 服务器上,即 MDEX 主机上。请帮忙。

4

3 回答 3

3

我不相信有一个开箱即用的选项来备份目标服务器上部署的 dgidx 输出。你浏览过文档吗?我也会质疑这是否是一个好主意。考虑您正在部署,并且 3 台服务器中有 2 台已成功通过,但第三台失败。您现在只需要回滚两台机器。您的中央 EAC 将不知道哪些要回滚,哪些要保留。但是,在发生回滚时,通过将所有内容保存在一个中心点(即在 ITL 服务器上),您将始终将相同的备份推送到所有三台服务器。

假设您正在尝试加快部署非常大的索引(Endeca 将整个 dgidx 输出复制到每个 MDEX),您可以随时查看 性能调整指南

于 2013-04-02T11:54:04.847 回答
1

您应该能够通过多种方式做到这一点:

  1. 在任何基线更新中,dgidx_output 会自动复制到每个 dgraph 服务器。您应该添加复制或存档作业作为 dgraph的预关闭任务。

  2. 您还可以为将在基线更新结束或开始时运行的每个 dgraph 服务器创建自定义复制作业。或者它可能完全从您的基线更新中脱机。

就 radimpe 而言,在 dgraph 服务器上制作副本并不难,而是您需要真正考虑的回滚过程。您需要设置它并确保它使用您制作的任何备份副本,无论是在 ITL 机器本地还是在 dgraph 服务器上。

还要知道 dgidx_output 不会包含自创建索引以来添加的任何部分更新信息。部分更新信息仅在 dgraph 服务器上的 dgraph_input 中可用。因此,如果您合并部分更新,您应该归档 dgraph 输入并使其可用于任何回滚作业。

于 2013-12-06T18:24:34.207 回答
0

您可以创建 DGRAPH 启动后任务并在图形定义中分配它。它将在每次 MDEX 启动时执行

<dgraph id="Dgraph01" host-id="LiveMDEXHost01" port="10000" pre-shutdown-script="DgraphPreShutdownScript" post-startup-script="DgraphPostStartupScript">

 <script id="DgraphPostStartupScript">
    <bean-shell-script>
      <![CDATA[
...code to backup here
   ]]>
    </bean-shell-script>
  </script>
于 2017-03-21T19:09:32.907 回答