В Endeca я хочу, чтобы резервные копии dgraph автоматически сохранялись на сервере dgraph после базового обновления.

Как автоматически сохранить 3 резервных копии dgraph на сервере dgraph, а не на сервере ITL. По умолчанию резервная копия вывода dgidx сохраняется на сервере ITL. Я хочу, чтобы он был сохранен на сервере dgraph, т.е. хосте MDEX. Пожалуйста помоги.


person Anuj Sharma    schedule 01.04.2013    source источник


Ответы (3)


Я не верю, что существует готовая опция для резервного копирования развернутого вывода dgidx на целевом сервере. Вы ознакомились с документацией? Я бы также спросил, хорошая ли это идея. Представьте, что вы выполняете развертывание, и 2 из 3 серверов прошли успешно, а третий выходит из строя. Теперь вам нужно откатить только две машины. Ваш центральный центр EAC не будет знать, какие из них следует откатить, а какие оставить. Однако, сохраняя все это в центральной точке (т. е. на сервере ITL), в случае отката вы всегда будете отправлять одну и ту же резервную копию на все три сервера.

Предполагая, что вы пытаетесь ускорить развертывание очень больших индексов (Endeca копирует весь вывод dgidx в каждый MDEX), вы всегда можете просмотреть руководство по настройке производительности.

person radimpe    schedule 02.04.2013

Вы должны быть в состоянии сделать это любым количеством способов:

  1. В любом базовом обновлении dgidx_output автоматически копируется на каждый сервер dgraph. Вы должны добавить задание копирования или архивирования как предварительно shutdown задача для вашего dgraph.

  2. Вы также можете создать пользовательское задание копирования, которое будет выполняться для каждого сервера dgraph в конце или начале базового обновления. Или он может быть полностью отключен от вашего базового обновления.

По мнению radimpe, создание копий на серверах dgraph не так уж и сложно, скорее, это процесс отката, который вам нужно действительно учитывать. Вам нужно настроить это и убедиться, что он использует любые резервные копии, которые вы сделали, будь то локальные на машине ITL или на серверах dgraph.

Также знайте, что dgidx_output не будет включать информацию о частичном обновлении, добавленную с момента создания индекса. Информация о частичном обновлении доступна только в dgraph_input на серверах dgraph. Соответственно, если вы включаете частичные обновления, вы должны заархивировать ввод dgraph и сделать его доступным для любого задания отката.

person matgeech    schedule 06.12.2013

Вы можете создать задачу после запуска 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>
person Narin    schedule 21.03.2017