Una vez que haya creado sus implementaciones principal y en espera de ArcGIS Enterprise, puede automatizar la replicación desde la principal hasta la de espera mediante la herramienta Recuperación ante desastres del SIG web (WebGISDR), separar archivos de propiedades para copias de seguridad completas e incrementales y crear una tarea programada utilizando un trabajo de cron.
Para mantener las implementaciones principal y en espera sincronizadas más estrechamente, cree copias de seguridad completas siguiendo un programa regular mediante la herramienta WebGISDR, pero exporte cambios incrementales entre las copias completas. Por ejemplo, si los servicios y los datos de su implementación de ArcGIS Enterprise cambian bastante en un día, puede crear una copia de seguridad completa a media noche y exportar cambios incrementales a las 10:00 a.m., 2:00 p.m. y 6:00 p.m. para captar los cambios ocurridos a lo largo de la jornada laboral.
Para automatizarlo, cree cuatro copias del archivo de propiedades de plantilla (webgisdr.properties) y cuatro scripts distintos para completar las siguientes tareas:
- Exportar copias de seguridad completas de la implementación principal y copiar los archivos en la implementación en espera.
- Exportar copias de seguridad incrementales de la implementación principal y copiarlas en la implementación en espera.
- Importar copias de seguridad completas en la implementación en espera.
- Importar copias de seguridad incrementales en la implementación en espera.
Establezca un trabajo de cron para ejecutar cada script en las horas específicas.
Al decidir con cuánta frecuencia se ejecutan los scripts, tiene que tener en cuenta el tiempo que se tarda en completar la exportación y copiar los datos. Tendrá que ejecutarlo primero manualmente para tener una idea de lo que se tarda en crear una copia de seguridad completa y copiarla en la implementación en espera a través de su red y cuánto se tarda en crear copias de seguridad incrementales y copiarlas en la implementación en espera a través de su red. Incluya un búfer de 30 a 60 minutos para tener en cuenta las fluctuaciones de la red y el rendimiento del hardware.
Por ejemplo, si se tarda 20 minutos en crear una copia de seguridad incremental y 5 minutos en copiarla en la implementación en espera, programe la importación de la copia de seguridad incremental de modo que se realice una hora después de que se haya ejecutado el script de copia de seguridad incremental. De modo que si el script para crear una copia de seguridad incremental se ejecuta a las 10:00 a.m., debe programar la importación para que se ejecute a las 11:00 a.m.
- Haga una copia del archivo webgisdr.properties y asígnele el nombre de expfullbackups.properties. Guarde el archivo en la misma ubicación que el archivo webgisdr.properties.
La ubicación predeterminada es /arcgis/portal/tools/webgisdr.
- Abra el archivo expfullbackups.properties en un editor de texto y edítelo para incluir información específica para su implementación. Para obtener más información, consulte Archivo de propiedades de la herramienta WebGISDR.
- Guarde los cambios y cierre el archivo expfullbackups.properties.
- Haga una copia del archivo expfullbackups.properties y asígnele el nombre de expincremental.properties.
- Abra el archivo expincremental.properties en un editor de texto y cambie el ajuste BACKUP_RESTORE_MODE a incremental.
- Guarde los cambios y cierre el archivo expincremental.properties.
- Cree dos scripts que ejecutará la herramienta WebGISDR para exportar desde su implementación principal. Defina uno para llamar al archivo expfullbackups.properties y el otro para llamar al archivo expincremental.properties.
Cree dos scripts de forma que pueda programar uno para que se ejecute en las horas específicas para crear copias de seguridad completas y el otro para que se ejecute en otras horas para crear copias de seguridad incrementales.
Por ejemplo, la línea que pone en el script para crear copias de seguridad completas contendría algo similar a lo siguiente:
webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.properties
- Los scripts que utiliza para exportar copias de seguridad tienen que incluir una forma de copiar los archivos de copia de seguridad en la implementación en espera.
La cuenta que instaló ArcGIS Server, Portal for ArcGIS y ArcGIS Data Store en la implementación principal debe tener acceso de escritura a la SHARED_LOCATION establecida en el archivo .properties. Además, la cuenta que ejecuta la herramienta WebGISDR debe tener privilegios de lectura y escritura en la SHARED_LOCATION y en la ubicación en la que copia los archivos de copia de seguridad. La cuenta que instaló ArcGIS Server, Portal for ArcGIS y ArcGIS Data Store en la implementación en espera debe tener al menos privilegios de lectura en estas ubicaciones.
- Si su implementación de ArcGIS Enterprise incluye cachés de capas de teselas alojadas y servicios de mapas, los scripts también tienen que copiarlas del directorio (o directorios) de caché de los sitios de ArcGIS Server en la implementación principal al directorio (o directorios) de caché en la implementación en espera.
- Copie los archivos expfullbackups.properties y expincremental.properties en la ubicación del archivo webgisdr.properties en la implementación en espera (/arcgis/portal/tools/webgisdr de manera predeterminada) y cambie el nombre de los archivos impfullbackups.properties y impincremental.properties, respectivamente.
- Actualice SHARED_LOCATION, BACKUP_LOCATION (si BACKUP_STORE_PROVIDER está establecido en FileSystem) y PORTAL_ADMIN_URL en las propiedades del entorno de la implementación en espera.
- Programe la herramienta WebGISDR para que se ejecute en las implementaciones principal y en espera. Puede hacerlo con un trabajo de cron. Defina la periodicidad de la copia de seguridad y configure tareas automáticas que apunten al archivo de propiedades adecuado. Los dos scripts que importarán las copias de seguridad tienen que llamar a los archivos de propiedades que copió en la implementación en espera.
Sugerencia:
Tal y como se ha mencionado en la introducción, tendrá que calcular el tiempo que se tarda en completar las copias de seguridad completas e incrementales y en copiar los archivos de copia de seguridad, agregar un tiempo de búfer y programar los scripts para que se ejecuten en consecuencia.