Skip To Content

Automatizar replicação para uma implantação auxiliar

Após criar suas implantações primárias e auxiliares do ArcGIS Enterprise, você poderá automatizar a replicação da primária para a auxiliar usando a ferramenta de GIS da Web - Recuperação de Desastre (WebGISDR), separar arquivos de propriedades para cópias de segurança completas e incrementais, e criar uma tarefa agendada usando uma tarefa cron.

Para manter suas implantações primárias e auxiliares mais sincronizadas, crie cópias de segurança completas em um horário regular utilizando a ferramenta WebGISDR, mas exporte as alterações incrementais entre cópias de segurança completas. Por exemplo, se os serviços e dados em sua implantação do ArcGIS Enterprise mudarem bastante em um dia, você poderá criar uma cópia de segurança completa à meia-noite e exportar as alterações incrementais às 10:00 a.m., 2:00 p.m. e 6:00 p.m. para captar as mudanças ocorridas ao longo do dia de trabalho.

Para automatizar isto, crie quatro cópias do arquivo de propriedades do modelo (webgisdr.properties) e quatro scripts diferentes para completar as seguintes tarefas:

  • Exportar cópias de segurança completas a partir da implantação primária e copiar os arquivos para a implantação auxiliar.
  • Exportar cópias de segurança incrementais a partir da implantação primária e copiar para a implantação auxiliar.
  • Importar cópias de segurança completas para a implantação auxiliar.
  • Importar cópias de segurança incrementais para a implantação auxiliar.

Configure um trabalho cron para executar cada script em horários específicos.

Ao decidir como executar os scripts frequentemente, você precisa levar em conta o tempo que leva para completar a exportação e copiar os dados. Você precisará examinar isto manualmente primeiro para ter uma ideia de quanto tempo leva para criar uma cópia de segurança completa e copiá-la em sua rede para a implantação auxiliar e quanto tempo leva para criar cópias de segurança incrementais e copiá-las em sua rede para a implantação auxiliar. Inclua um buffer de 30 a 60 minutos para levar em conta por flutuações na rede e desempenho do hardware.

Por exemplo, se levar 20 minutos para criar uma cópia de segurança incremental e 5 minutos para copiá-la para a auxiliar, programe a importação da cópia de segurança incremental para acontecer uma hora depois que o script da cópia de segurança incremental executar. Então se o script para criar uma cópia de segurança incremental executa às 10:00 a.m., programe a importação para executar as 11:00 a.m.

  1. Crie uma cópia do arquivo webgisdr.properties e nomeie-o para expfullbackups.properties. Salve o arquivo no mesmo local que o arquivo webgisdr.properties.

    O local padrão é /arcgis/portal/tools/webgisdr.

  2. Abra o arquivo expfullbackups.properties em um editor de textos e edite-o para incluir informações específicas na sua implantação. Para obter mais informações, consulte o arquivo de propriedades da ferramenta WebGISDR.
  3. Salve as alterações e feche o arquivo expfullbackups.properties. .
  4. Crie uma cópia do arquivo expfullbackups.properties e nomeie-o para expincremental.properties.
  5. Abra o arquivo expincremental.properties em um editor de textos e altere a configuração BACKUP_RESTORE_MODE para incremental.
  6. Salve as alterações e feche o arquivo expincremental.properties. .
  7. Crie dois scripts que executarão a ferramenta WebGISDR para exportar a partir da sua implantação primária. Configure um para solicitar o arquivo expfullbackups.properties e configure outro para solicitar o arquivo expincremental.properties.

    Você cria dois scripts então você pode programar um para executar em horários específicos para criar cópias de segurança completas e um para executar em outros horários para criar as cópias de segurança incrementais.

    Por exemplo, a linha que você põe no script para criar as cópias de segurança completas conteria algo semelhante ao seguinte:

    webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.properties

  8. Os scripts que você utiliza para exportar cópias de segurança precisam incluir uma forma para copiar os arquivos de cópia de segurança para o desenvolvimento auxiliar.

    A conta que instalou o ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store na implantação primária deve ter acesso de gravação ao SHARED_LOCATION definido no arquivo .properties. Adicionalmente, a conta que executa a ferramenta WebGISDR deve ter privilégios de leitura e gravação no SHARED_LOCATION e ao local para o qual você copia os arquivos da cópia de segurança. A conta que instalou ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store na implantação secundária deve ter pelo menos privilégios de leitura nesses locais.

  9. Se sua implantação do ArcGIS Enterprise incluir serviço de mapa e caches da camada de mosaico hospedada, os scripts também precisarão copiá-los a partir do diretório de cache (ou diretórios) de sites do ArcGIS Server em sua implantação primária para o diretório de cache (ou diretórios) na implantação auxiliar.
  10. Copie os arquivos expfullbackups.properties e expincremental.properties para o local do arquivo webgisdr.properties na implantação auxiliar (/arcgis/portal/tools/webgisdr por padrão) e renomeie os arquivos impfullbackups.properties e impincremental.properties, respectivamente.
  11. Atualize o SHARED_LOCATION, BACKUP_LOCATION (se BACKUP_STORE_PROVIDER estiver definido para FileSystem), e PORTAL_ADMIN_URL nas propriedades para o ambiente da implantação auxiliar.
  12. Programe a ferramenta WebGISDR para executar nas implantações primárias e auxiliares. Você pode fazer isto utilizando um trabalho cron. Defina seu horário de cópia de segurança e configure tarefas automatizadas para apontar para o arquivo de propriedades apropriado. Os dois scripts que importarão as cópias de segurança precisam chamar os arquivos de propriedades que você copiou na implantação auxiliar.
    Dica:

    Como mencionado na introdução, você precisará estimar o tempo que leva para completar as cópias de segurança completas e para copiar os arquivos de cópia de segurança, adicionar um tempo de buffer e programar seus scripts para executar consequentemente.