Una vez que haya creado sus implementaciones principales y en espera de ArcGIS Enterprise, puede automatizar la replicación desde la principal hasta la de espera mediante la utilidad webgisdr, archivos de propiedades independientes para copias de seguridad completas e incrementales y una tarea programada utilizando un trabajo de cron.
Para mantener las implementaciones principal y en espera más estrechamente sincronizadas, cree copias de seguridad completas en un programa regular mediante la utilidad 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 recoger los cambios que se producen a lo largo del día de trabajo.
Para automatizar esto, cree cuatro copias del archivo de propiedades de plantilla (webgisdr.properties) y cuatro secuencias de comandos distintas 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 secuencia de comandos en las horas específicas.
Al decidir con cuánta frecuencia se ejecutan las secuencias de comandos, 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 la secuencia de comandos de copia de seguridad incremental. De modo que si la secuencia de comandos 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 póngale 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.
- SHARED_LOCATION = <ubicación para los archivos de la copia de seguridad>
Designe una ubicación compartida para crear una copia temporal de los archivos de copia de seguridad para ArcGIS Server, Portal for ArcGIS y ArcGIS Data Store. La cuenta que instaló ArcGIS Server, Portal for ArcGIS y ArcGIS Data Store y la cuenta que ejecuta la utilidad webgisdr deben tener privilegios de lectura y escritura en esta ubicación. Asegúrese de que la ubicación sea lo suficientemente grande para albergar el archivo de copia de seguridad. Aunque el archivo está comprimido, puede ser bastante grande, dependiendo de la cantidad y tipos de datos que tenga. Si ha alojado capas de escena y cachés y ha definido INCLUDE_SCENE_TILE_CACHES como true, el archivo de copia de seguridad de ArcGIS Data Store puede ser especialmente grande.
Legado:
En la versión Portal for ArcGIS, esta propiedad era SHARED_FOLDER.
- PORTAL_ADMIN_URL = <dirección URL del directorio de administración del portal>
Especifique la dirección URL del directorio de administración de Portal for ArcGIS. Utilice el formato https://portalhostname.domain.com:7443/arcgis, donde portalhostname.domain.com es el nombre completo del equipo en el que Portal for ArcGIS está instalado.
- PORTAL_ADMIN_USERNAME = <nombre de usuario del administrador del portal>
Especifique el nombre de usuario de un miembro del portal que tenga asignado el rol de administrador definido por Esri.
- PORTAL_ADMIN_PASSWORD = <contraseña del administrador del portal>
Especifique la contraseña de la cuenta del administrador del portal.
- PORTAL_ADMIN_PASSWORD_ENCRYPTED = <true | false>
Establezca esta opción en false la primera vez que rellene el archivo con su contraseña de administrador. Al guardar el archivo, la contraseña se cifrará y el valor de PORTAL_ADMIN_PASSWORD_ENCRYPTED se establecerá en true para indicar que se ha cifrado la contraseña. Si necesita cambiar la contraseña en un futuro, establezca PORTAL_ADMIN_PASSWORD_ENCRYPTED = false = false, indique su nueva contraseña de administrador y guarde el archivo.
- INCLUDE_SCENE_TILE_CACHES = <true | false>
Si publica capas de escena alojadas en su portal y desea incluir los datos de la caché de escenas en la copia de seguridad, establezca INCLUDE_SCENE_TILE_CACHES en true. Debe tener en cuenta que, si lo establece como true, en la copia de seguridad se incluirán todos los datos de la caché de escenas, no solamente los datos de la caché nueva que creó desde la última copia de seguridad. Si sabe que no se han creado cachés de escena nuevas desde la última copia de seguridad o si no desea publicar escenas en su portal, puede establecer INCLUDE_SCENE_TILE_CACHES en false.
- BACKUP_RESTORE_MODE = full.
- SHARED_LOCATION = <ubicación para los archivos de la copia de seguridad>
- Guarde los cambios y cierre el archivo expfullbackups.properties.
- Haga una copia del archivo expfullbackups.properties y póngale 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 secuencias de comandos que ejecutará la utilidad webgisdr para exportar desde su implementación principal. Establezca una para llamar al archivo expfullbackups.properties y la otra para llamar al archivo expincremental.properties.
Cree dos secuencias de comandos de forma que pueda programar una para que se ejecute en las horas específicas para crear copias de seguridad completas y la otra para que se ejecute en otras horas para crear copias de seguridad incrementales.
Por ejemplo, la línea que pone en la secuencia de comandos para crear copias de seguridad completas contendría algo similar a lo siguiente:
webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.properties
- Las secuencias de comandos 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 de dominio que instaló ArcGIS Server, Portal for ArcGIS y ArcGIS Data Store en la implementación principal debe tener acceso de escritura en la SHARED_LOCATION establecida en el archivo .properties. Además, la cuenta que ejecuta la utilidad 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 servicios de mapas y de capas de teselas alojadas, las secuencias de comandos también tienen que copiar estas cachés desde el directorio o los 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.
- Las dos secuencias de comandos que importarán las copias de seguridad tienen que llamar a los archivos de propiedades que copió en la implementación en espera.
- Programe las secuencias de comandos para que se ejecuten en las implementaciones principal y en espera.
Tal 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 cuánto se tarda en copiar los archivos de copia de seguridad, agregar un búfer de tiempo y programar las secuencias de comandos para que se ejecuten en consecuencia.