Skip To Content

Automatizzare la replica in una distribuzione di standby

Dopo aver creato le distribuzioni ArcGIS Enterprise primaria e standby, è possibile automatizzare la replica dalla primaria alla standby utilizzando l'utilità webgisdr, separare file delle proprietà per backup completi e incrementali e un'attività pianificata utilizzando un processo cron.

Per mantenere le distribuzioni primaria e standby più sincronizzate, creare backup completi a scadenze regolari utilizzando l'utilità webgisdr, ma esportare modifiche incrementali tra backup completi. Ad esempio, se i servizi e i dati nella distribuzione ArcGIS Enterprise cambiano discretamente in un giorno, è possibile creare un backup completo a mezzanotte ed esportare modifiche incrementali alle 10:00, alle 14:00 e alle 18:00 per selezionare le modifiche che si sono verificate nel corso della giornata lavorativa.

Per automatizzare questa operazione, creare quattro copie del file delle proprietà del modello (webgisdr.properties) e quattro diversi script per completare le seguenti attività:

  • Esportare backup completi dalla distribuzione primaria e copiare i file nella distribuzione standby.
  • Esportare backup incrementali dalla distribuzione principale e copiarli nella distribuzione standby.
  • Importare backup completi nella distribuzione standby.
  • Importare backup incrementali nella distribuzione standby.

Impostare un processo cron per eseguire ogni script ad orari specifici.

Quando si decide la frequenza di esecuzione degli script, occorre un account per il tempo richiesto per completare l'esportazione e copiare i dati. Procedere inizialmente manualmente per avere un'idea del tempo richiesto per creare un backup completo e copiarlo sulla rete nella distribuzione standby e del tempo richiesto per creare backup incrementali e copiarli sulla rete nella distribuzione standby. Includere un buffer da 30 a 60 minuti per tenere conto delle fluttuazioni nella rete e le prestazioni dell'hardware.

Ad esempio, sono necessari 20 minuti per creare un backup incrementale e cinque minuti per copiarlo nella distribuzione standby, pianificare l'importazione del backup incrementale in modo da essere eseguito un'ora dopo l'esecuzione dello script del backup incrementale. Pertanto se lo scopo dello script è creare un backup incrementale alle 10:00, pianificare l'esecuzione dell'importazione alle 11:00.

  1. Creare una copia del file webgisdr.properties e chiamarlo expfullbackups.properties. Salvare il file nella stessa posizione del file webgisdr.properties.

    Il percorso predefinito è /arcgis/portal/tools/webgisdr.

  2. Aprire il file expfullbackups.properties in un editor di testo e modificarlo per includere le informazioni specifiche della distribuzione.

    • SHARED_LOCATION = < percorso dei file di backup>

      Designare una posizione condivisa in cui creare una copia temporanea dei file di backup per ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store. L'account che ha installato ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store e l'account che sta eseguendo la utility webgisdr deve possedere i privilegi di lettura e scrittura su questa posizione. Accertarsi che la directory sia abbastanza grande da contenere i file di backup per ciascun componente. Anche se i file sono compressi, possono essere abbastanza grande a seconda della quantità e del tipo di dati presenti. Se si dispone di cache e layer della scena ospitati e si imposta INCLUDE_SCENE_TILE_CACHES su true, il file di backup ArcGIS Data Store può essere particolarmente grande.

      Assicuratevi che qualsiasi backslash nel percorso sia evaso. Per esempio, C:\backups dovrebbe essere inserito come C:\\backups e \\fileserver\backups dovrebbe essere inserito come \\\\fileserver\\backups.
    • BACKUP_STORE_PROVIDER = {FileSystem | AmazonS3 | AzureBlob}

      Definire se si desidera salvare il file di backup webgissite nel sistema di file o nell'archivio cloud.

      Per archiviare il backup di ArcGIS Enterprise in una directory condivisa in loco, specificare FileSystem e l'utility webgisdr archivierà i file di backup nella cartella di condivisione specificata per BACKUP_LOCATION.

      Per archiviare i backup ArcGIS Enterprise in una posizione di archiviazione bucket Amazon Simple Storage Service (S3) o un S3 compatibile, crearne uno specificamente per l'archiviazione dei file di backup generati dalla utility webgisdr e aggiornare le proprietà S3 con le informazioni necessarie per accedere al bucket.

      Per archiviare i backup di ArcGIS Enterprise in un'archiviazione Microsoft Azure Blob, creare un contenitore di archiviazione Azure Blob specificatamente per la memorizzazione dei file di backup generati dall'utilità webgisdr e aggiornare le proprietà Azure con le informazioni necessarie per accedere al contenitore.

      Nota:

      Se la vostra organizzazione ArcGIS Enterprise è on-premises ma i vostri backup sono archiviati nel cloud, la creazione di backup e il ripristino richiederanno più tempo di quanto ne occorrerebbe se i backup fossero archiviati in una condivisione di file on-premises.

    • BACKUP_LOCATION = <location of on-premises backup file>

      Designare il percorso per il file di backup webgissite.

      Assicuratevi che qualsiasi backslash nel percorso sia evaso. Per esempio, C:\backups dovrebbe essere inserito come C:\\backups e \\fileserver\backups dovrebbe essere inserito come \\\\fileserver\\backups.

      I file di backup saranno inizialmente archiviati in SHARED_LOCATION, ma in seguito saranno copiati in BACKUP_LOCATION. Accertarsi che la directory sia abbastanza grande da contenere il file di backup. Anche se il file è compresso, può essere abbastanza grande a seconda della quantità e del tipo di dati presenti. L'account che esegue lo strumento webgisdr deve avere privilegi di lettura e di scrittura sulla BACKUP_LOCATION.

      Quando BACKUP_LOCATION è una cartella, lo strumento per il disaster recovery importa il file di backup più recente disponibile in quella cartella. Se BACKUP_LOCATION è un file di backup specifico nella cartella, quel file viene importato dallo strumento per il disaster recovery.

      Nota:

      Durante un'esportazione, se sta richiedendo molte tempo per impacchettare il backup, considerare l'impostazione di BACKUP_LOCATION a un percorso locale. È possibile poi copiare il pacchetto finito alla sua posizione prevista. Assicurarsi che ci sia abbastanza spazio sul drive locale per archiviare il backup temporaneamente.

    • PORTAL_ADMIN_URL = <portal admin directory URL>

      Specificare l'URL della directory amministratore Portal for ArcGIS. Usare il formato https://portalhostname.domain.com:7443/arcgis, dove portalhostname.domain.com è il nome pienamente qualificato del computer dove Portal for ArcGIS è installato.

    • PORTAL_ADMIN_USERNAME = <portal administrator user name>

      Specificare il nome utente di un membro del portale assegnato al ruolo amministratore.

    • PORTAL_ADMIN_PASSWORD = = <portal administrator password>

      Specificare la password dell'account dell'amministratore del portale.

    • PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>

      Impostare questa opzione su false la prima volta che si compila il file con la password dell'amministratore. Quando si salva il file, la password viene crittografata e il valore di PORTAL_ADMIN_PASSWORD_ENCRYPTED è impostato su true per indicare che la password è stata crittografata. Se è necessario modificare la password in futuro, impostare PORTAL_ADMIN_PASSWORD_ENCRYPTED = false, fornire la nuova password dell'amministratore e salvare il file.

    • INCLUDE_SCENE_TILE_CACHES = <true | false>

      Se i layer hosted del servizio 3D vengono pubblicati nel portale e si desidera includere i dati di cache nel backup, impostare INCLUDE_SCENE_TILE_CACHES su true. Tenere presente che, se impostato su true, tutti i dati di cache del servizio 3D sono inclusi nel backup, non solo i nuovi dati di cache creati dall'ultimo backup. Se nessuna nuova cache del servizio 3D è stata creata dall'ultimo backup o se i servizi non vengono pubblicati nel portale, è possibile impostare INCLUDE_SCENE_TILE_CACHES su false.

    • BACKUP_RESTORE_MODE = full.

  3. Salvare le modifiche e chiudere il file expfullbackups.properties.
  4. Creare una copia del file expfullbackups.properties e chiamarlo expincremental.properties.
  5. Aprire il file expincremental.properties in un editor di testo e modificare l'impostazione BACKUP_RESTORE_MODE in incremental.
  6. Salvare le modifiche e chiudere il file expincremental.properties.
  7. Creare due script che eseguiranno l'utilità webgisdr per esportare dalla distribuzione principale. Impostarne una per chiamare il file expfullbackups.properties e impostare l'altra per chiamare il file expincremental.properties.

    Creare due script per pianificare l'esecuzione di uno in orari specifici per creare backup completi e l'esecuzione dell'altro in orari specifici per creare backup incrementali.

    Ad esempio, la riga inserita nello script per creare backup completi contiene:

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

  8. Gli script utilizzati per esportare i backup devono includere un modo per copiare i file di backup nella distribuzione standby.

    L'account che ha installato ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store nella distribuzione principale deve disporre di accesso in scrittura alla SHARED_LOCATION impostata nel file .properties. Inoltre, l'account che esegue l'utilità webgisdr deve disporre dei privilegi di lettura e scrittura sulla SHARED_LOCATION e la posizione in cui vengono copiati i file di backup. L'account che ha installato ArcGIS Server, Portal for ArcGIS e ArcGIS Data Store nella distribuzione standby deve disporre almeno di privilegi di lettura su queste posizioni.

  9. Se la distribuzione ArcGIS Enterprise include map service o cache di layer Tile ospitati, gli script devono anche copiare questi da o dalle directory cache dei siti di ArcGIS Server nella distribuzione principale nella o nelle directory cache sulla distribuzione standby.
  10. Copiare i file expfullbackups.properties e expincremental.properties nel percorso del file webgisdr.properties sulla distribuzione standby (/arcgis/portal/tools/webgisdr per impostazione predefinita) e rinominare, rispettivamente, i file impfullbackups.properties e impincremental.properties.
  11. Aggiornare SHARED_LOCATION, BACKUP_LOCATION (se il BACKUP_STORE_PROVIDER è impostato su FileSystem) e PORTAL_ADMIN_URL nelle proprietà per l'ambiente di distribuzione in standby.
  12. Pianificare lo strumento webgisdr per l'esecuzione sulle distribuzioni principale e in standby. Per farlo, è possibile usare un processo cron. Definire la pianificazione del backup e impostare attività automatizzate in modo che facciano riferimento al file di proprietà appropriato. I due script che importeranno i backup devono chiamare i file delle proprietà copiati nella distribuzione standby.
    Suggerimento:

    Come citato nell'introduzione, è necessario stimare il tempo richiesto per completare backup completi e incrementali e per copiare i file di backup, aggiungere un tempo buffer e pianificare gli script per la relativa esecuzione.