Após criar seus desenvolvimentos primário e auxiliador dos desenvolvimentos do ArcGIS Enterprise , você pode automatizar a replicação do primário para auxiliar utilizando o utilitário webgisdr, separar arquivos de propriedades para cópias de segurança completas e incrementais e uma tarefa marcada utilizando um trabalho cron.
Para manter seus desenvolvimentos primários e auxiliares mais sincronizados, crie cópias de segurança completas em um horário regular utilizando o utilitário webgisdr, mas exporte as alterações incrementais entre cópias de segurança completas. Por exemplo, se os serviços e dados em seu desenvolvimento do ArcGIS Enterprise altera uma quantia razoável em um dia, você pode 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 escoher as alterações que ocorreram ao longo do dia do trabalho.
Para automatizar isto, crie quatro cópias do arquivo de propriedades do modelo (webgisdr.properties) e quatro scripts diferentes para completar as tarefas seguintes:
- Exporte cópias de segurança completas a partir do desenvolvimento primário e copie os arquivos para o desenvolvimento auxiliar.
- Exporte cópias de segurança incrementais a partir do desenvolvimento primário e copie para o desenvolvimento auxiliar.
- Importar cópias de segurança completas para o desenvolvimento auxiliar.
- Importar cópias de segurança incrementais para o desenvolvimento 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 idéia de quanto tempo leva para criar uma cópia de segurança completa e copiá-la em sua rede para o desenvolvimento auxiliar e quanto tempo leva para criar cópias de segurança incrementais e copiá-las em sua rede para o desenvolvimento auxiliar. Inclui um buffer de 30 a 60 minutos para levar em conta por flutuações na rede e performance de 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.
- Faça uma cópia do arquivo webgisdr.properties e nomeie o expfullbackups.properties. Salve o arquivo no mesmo local que o arquivo webgisdr.properties.
O local padrão é /arcgis/portal/tools/webgisdr.
- Abra o arquivo expfullbackups.properties em um editor de textos e edite-o para incluir informações específicas no seu desenvolvimento.
- SHARED_LOCATION = <local para arquivos da cópia de segurança>
Designe um local compartilhado no qual criar uma cópia temporária do arquivo da cópia de segurança para ArcGIS Server, Portal for ArcGIS, e ArcGIS Data Store. A conta que instalou o ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store e a conta executando o utilitário webgisdr devem ter privilégios de leitura e gravação neste local. Certifique-se que o local é grande o suficiente para manter o arquivo da cópia de segurança. Embora o arquivo esteja compactado, ele pode ser bastante grande dependendo da sua quantidade e do seu tipo de dados. Se você tiver caches e camadas de cena hospedadas e configurou INCLUDE_SCENE_TILE_CACHES para true, o arquivo da cópia de segurança do ArcGIS Data Store poderá ser especialmente grande.
Validado:
No Portal for ArcGIS 10.4, esta propriedade era SHARED_FOLDER.
- PORTAL_ADMIN_URL = <URL do diretório de admin do portal>
Especifique a URL do diretório de admin do Portal for ArcGIS. Utilize o formato https://portalhostname.domain.com:7443/arcgis, onde portalhostname.domain.com é o nome completamente qualificado do máquina onde o Portal for ArcGIS está instalado.
- PORTAL_ADMIN_USERNAME = <nome de usuário de administrador do portal>
Especifique o nome de usuário de um membro do portal atribuído para o papel de Administrador definido pela Esri.
- PORTAL_ADMIN_PASSWORD = <senha de administrador do portal>
Especifique a senha da conta de administrador do portal.
- PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>
Configure esta opção para false a primeira vez que você preencher o arquivo com a sua senha de administrador. Quando você salva o arquivo, sua senha é codificada e o valor para PORTAL_ADMIN_PASSWORD_ENCRYPTED é configurado para true para indicar que a senha foi codificada. Se você precisar da alteração de senha no futuro, configure PORTAL_ADMIN_PASSWORD_ENCRYPTED = false, forneça sua nova senha de administrador, e salve o arquivo.
- INCLUDE_SCENE_TILE_CACHES = <true | false>
Se você publicar camadas de cena hospedadas no seu portal e deseja incluir os dados de cache da cena na cópia de segurança, configure INCLUDE_SCENE_TILE_CACHES para true. Esteja ciente que, se configurar para true, todos os dados de cache da cena serão incluídos na cópia de segurança, não apenas os novos dados de cache criados desde a sua última cópia de segurança. Se você souber que nenhum dos novos caches de cena foram criados desde a sua última cópia de segurança ou se você não publicar cenas no seu portal, você poderá configurar INCLUDE_SCENE_TILE_CACHES para false.
- BACKUP_RESTORE_MODE = full.
- SHARED_LOCATION = <local para arquivos da cópia de segurança>
- Salve as alterações e feche o arquivo expfullbackups.properties.
- Faça uma cópia do arquivo expfullbackups.properties e nomeie o expincremental.properties.
- Abra o arquivo expincremental.properties em um editor de textos e altere a configuração BACKUP_RESTORE_MODE para incremental.
- Salve as alterações e feche o arquivo expincremental.properties.
- Crie dois scripts que executarão o utilitário webgisdr para exportar a partir de seu desenvolvimento primário. Configure um para chamar o arquivo expfullbackups.properties e configure outro para chamar 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
- 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 no desenvolvimento primário deve ter acesso de gravação ao SHARED_LOCATION definido no arquivo .properties. Adicionalmente, a conta que executa o utilitário webgisdr deve ter privilégios de leitura e gravação no SHARED_LOCATION e o local que você copia os arquivos de cópia de segurança. A conta que instalou o ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store no desenvolvimento auxiliar deve ter pelo menos privilégios de leitura nestes locais.
- Se seu desenvolvimento do ArcGIS Enterprise inclui serviço de mapa e caches de camada de mosaico hospedadas, os scripts também precisam copiar estes a partir do cache diretor (ou diretórios) dos sites ArcGIS Server em seu desenvolvimento primário para o diretório de cache (ou diretórios) no desenvolvimento auxiliar.
- Copie os arquivos expfullbackups.properties e expincremental.properties para o local do arquivo webgisdr.properties no desenvolvimento auxiliar (/arcgis/portal/tools/webgisdr por padrão) e renomeie os arquivos impfullbackups.properties e impincremental.properties, respectivamente.
- Os dois scripts que importarão as cópias de segurança precisam chamar os arquivos de propriedades que você copiou no desenvolvimento auxiliar.
- Programe os scripts para executar nos desenvolvimentos primários e auxiliares.
Como mencionado na introdução, você precisará estimar o tempo que leva para completar as cópias de segurança completas e incrementais e quanto tempo leva para copiar os arquivos de cópia de segurança, adicionar um tempo de buffer a ele e programar seus scripts para executar consequentemente.