Skip To Content

Replicación automática en una implementación en espera

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 script 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 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.

  1. 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.

  2. 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 de archivos de copia de seguridad>

      Designe una ubicación compartida para crear una copia temporal del archivo 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 los archivos de copia de seguridad de cada componente. Aunque los archivos están comprimidos, pueden ser bastante grandes, en función de la cantidad y el tipo 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 ArcGIS Data Store puede ser especialmente grande.

      Asegúrese de que se utilice el carácter de escape en las barras invertidas. Por ejemplo, C:\backups se introduciría como C:\\backups y \fileserver\backups se introduciría como \\\\fileserver\\backups.
    • BACKUP_STORE_PROVIDER = {FileSystem | AmazonS3 | AzureBlob}

      Defina si desea guardar el archivo de copia de seguridad webgissite en el sistema de archivos o en el almacenamiento en la nube.

      Si desea almacenar la copia de seguridad de ArcGIS Enterprise en una ubicación de recurso compartido de archivos local, especifique FileSystem para que la utilidad webgisdr almacene sus archivos de copia de seguridad en el recurso compartido de archivos que especifique para BACKUP_LOCATION.

      Si desea almacenar las copias de seguridad de ArcGIS Enterprise en Amazon Simple Storage Service (S3) o en una ubicación de almacenamiento de un bucket compatible con S3, cree uno específico para almacenar los archivos de copia de seguridad generados por la utilidad webgisdr y actualice las propiedades de S3 con la información necesaria para acceder al bucket.

      Si desea almacenar las copias de seguridad de ArcGIS Enterprise en un almacenamiento de BLOB de Microsoft Azure, deberAzureAzureá crear un contenedor de almacenamiento de BLOB de específico para almacenar los archivos de copia de seguridad generados por la utilidad webgisdr y actualizar las propiedades de Azure con la información necesaria para acceder al contenedor.

      Nota:

      Si su implementación de ArcGIS Enterprise es local pero sus copias de seguridad se almacenan en la nube, la creación de copias de seguridad y la restauración tardarán más que si almacena sus copias de seguridad en un recurso compartido de archivos local.

    • BACKUP_LOCATION = <ubicación de archivo de copia de seguridad local>

      Designe la ubicación del archivo de copia de seguridad webgissite.

      Asegúrese de que se utilice el carácter de escape en las barras invertidas. Por ejemplo, C:\backups se introduciría como C:\\backups y \\fileserver\backups se introduciría como \\\\fileserver\\backups.

      Los archivos de copia de seguridad se almacenan inicialmente en la SHARED_LOCATION, pero se copian en la BACKUP_LOCATION. 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, en función de la cantidad y el tipo de datos que tenga. La cuenta que ejecuta la utilidad webgisdr debe tener privilegios de lectura y escritura en BACKUP_LOCATION.

      Si establece BACKUP_LOCATION en una carpeta, la herramienta de recuperación en caso de desastre importa el último archivo de copia de seguridad disponible en esa carpeta. Si establece BACKUP_LOCATION en un archivo de copia de seguridad específico de la carpeta, será ese archivo el que importe la herramienta de recuperación en caso de desastre.

      Nota:

      Si la copia de seguridad tarda mucho en empaquetarse durante la exportación, plantéese configurar BACKUP_LOCATION en una ruta local. Luego puede copiar el paquete terminado en su ubicación prevista. Asegúrese de que hay espacio suficiente en el disco local para almacenar la copia de seguridad temporalmente.

    • PORTAL_ADMIN_URL = <URL de directorio admin de 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 de administrador de portal>

      Especifique el nombre de usuario de un miembro del portal que tenga asignado el rol de administrador.

    • PORTAL_ADMIN_PASSWORD = <contraseña de administrador de 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, 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.

  3. Guarde los cambios y cierre el archivo expfullbackups.properties.
  4. Haga una copia del archivo expfullbackups.properties y póngale el nombre de expincremental.properties.
  5. Abra el archivo expincremental.properties en un editor de texto y cambie el ajuste BACKUP_RESTORE_MODE a incremental.
  6. Guarde los cambios y cierre el archivo expincremental.properties.
  7. 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 scripts 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 el script para crear copias de seguridad completas contendría algo similar a lo siguiente:

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

  8. 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 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.

  9. Si su implementación de ArcGIS Enterprise incluye cachés de servicios de mapas y de capas de teselas alojadas, los scripts 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.
  10. 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.
  11. 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.
  12. 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.