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 os privilégios de leitura e gravação nesta localização. Certifique-se que o local é grande o suficiente para manter o arquivo da cópia de segurança para cada componente. Embora os arquivos estejam compactados, eles podem ser bastante grandes, dependendo da quantidade e tipo de dados que você possui. 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 ArcGIS 10.4, esta propriedade era SHARED_FOLDER.
- BACKUP_STORE_PROVIDER = {FileSystem | AmazonS3 | AzureBlob}
Defina se deseja salvar o arquivo da cópia de segurança webgissite no sistema de arquivo ou no armazenamento de nuvem.
Se você deseja armazenar sua cópia de segurança do ArcGIS Enterprise em uma localização de compartilhamento do arquivo local, especifique FileSystem, e o utilitário webgisdr armazenará seus arquivos da cópia de segurança no compartilhamento de arquivo que você especificar para BACKUP_LOCATION.
Se você deseja armazenar suas cópias de segurança do ArcGIS Enterprise em um contêiner Amazon Simple Storage Service (S3), crie um contêiner S3 especificamente para armazenar arquivos da cópia de segurança gerados pelo utilitário webgisdr e atualize as propriedades de S3 com as informações necessárias para acessar seu contêiner.
Se você deseja armazenar sua cópia de segurança do ArcGIS Enterprise no armazenamento do Azure Blob, crie um contêiner de armazenamento do Azure Blob especificamente para armazenar arquivos da cópia de segurança gerados pelo utilitário webgisdr e atualizar as propriedades do Azure com as informações necessárias para acessar seu contêiner.
- BACKUP_LOCATION = <local do arquivo da cópia de segurança>
Designe a localização do arquivo de cópia de segurança webgissite.
Os arquivos da cópia de segurança estão a princípio armazenados em SHARED_LOCATION mas são copiados para BACKUP_LOCATION. 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. A conta que executa o utilitário webgisdr deve ter privilégios de leitura e gravação no BACKUP_LOCATION.
Se você configurar BACKUP_LOCATION para uma pasta, a ferramenta de recuperação de desastre importará o arquivo da cópia de segurança mais recente desta pasta. Se você configurar BACKUP_LOCATION para um arquivo da cópia de segurança específica na pasta, este arquivo será importado pela ferramenta de recuperação de desastre.
- PORTAL_ADMIN_URL = <URL do diretório de administração 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 da máquina onde o Portal for ArcGIS está instalado.
- PORTAL_ADMIN_USERNAME = <nome de usuário do administrador de 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.
- Atualize o SHARED_LOCATION, BACKUP_LOCATION (se o BACKUP_STORE_PROVIDER estiver definido para FileSystem), e PORTAL_ADMIN_URL nas propriedades para o ambiente do desenvolvimento auxiliar.
- Programe a ferramenta webgisdr para executar nos desenvolvimentos primários 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 no desenvolvimento 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.