如何在dgraph服务器中自动保存3个dgraphs备份而不在ITL服务器上保存。默认情况下,dgidx输出的备份将保存在ITL服务器上。我希望它保存在dgraph服务器即MDEX主机上。请帮忙。
答案 0 :(得分:3)
我不相信在目标服务器上备份已部署的dgidx输出有一个开箱即用的选项。你经历过documentation吗?我也会质疑这是不是一个好主意。考虑您正在部署,3台服务器中有2台已成功通过,但第三台服务器发生故障。您现在只需要回滚两台机器。您的中央EAC将不知道要回滚哪些以及要保留哪些。但是,如果在回滚的情况下将其全部保留在中心点(即在ITL服务器上),您将始终将相同的备份推送到所有三个服务器。
假设您正在尝试加速非常大的索引的部署(Endeca将整个dgidx输出复制到每个MDEX),您始终可以查看performance tuning guide。
答案 1 :(得分:1)
您应该可以通过多种方式执行此操作:
在任何基线更新中,dgidx_output会自动复制到每个基线 dgraph服务器。您应该将副本或存档作业添加为 您的dgraph的pre-shutdown任务。
您还可以为每个dgraph创建自定义复印作业 将在基线更新结束或开始时运行的服务器。 或者它可以完全脱离基线更新。
对于radimpe来说,在dgraph服务器上制作副本并不是那么难,而是你需要真正考虑的回滚过程。您需要进行设置并确保它使用您所做的任何备份副本,无论是ITL机器本地还是dgraph服务器。
还要知道dgidx_output将不包括自创建索引以来添加的任何部分更新信息。部分更新信息仅在dgraph服务器上的dgraph_input中可用。因此,如果您合并了部分更新,则应归档dgraph输入并使其可用于任何回滚作业。
答案 2 :(得分: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>