Si pierde el acceso a los datos en un data store, por ejemplo, si un equipo de ArcGIS Data Store falla o si un editor elimina datos por error de una capa de entidades alojada, puede restaurar los datos usando los archivos de copia de seguridad.
En el caso de que uno o más equipos en un almacén de datos fallen y no se puedan recuperar, instale ArcGIS Data Store en un equipo nuevo y restaure la última copia de seguridad completa disponible en el nuevo equipo usando la utilidad restoredatastore.
Nota:
Para descubrir qué archivos de copia de seguridad puede utilizar para restaurar, ejecute la utilidad listbackups.
La manera de hacerlo varía en función del tipo de data store y la cantidad de equipos o cuáles sustituya. Los siguientes son ejemplos de algunas de estas diferencias:
- Si sustituye todos los equipos de una caché de teselas (clúster), big data store espaciotemporal o almacén de objetos, ejecutará la utilidad restoredatastore dos veces para dar cabida a todos los datos.
- Si el data store relacional está configurado para la recuperación en un punto concreto en el tiempo, puede recuperar los datos de la capa de entidades alojada en un punto concreto en el tiempo restaurando sobre el data store relacional existente y especificando la fecha y la hora en las que desea restaurar.
- Después de sustituir un equipo en un clúster de data store de caché de teselas y restaurar datos en el nuevo equipo, se redistribuyen los datos de la caché de escenas.
Información importante sobre la restauración de data stores
Tenga en cuenta la siguiente información en relación con la recuperación de ArcGIS Data Store:
- Debe asegurarse de que los procedimientos de copia de seguridad y restauración funcionen probándolos en implementaciones de desarrollo o prueba. No es bueno descubrir un defecto en su flujo de trabajo cuando necesita restaurar una implementación de producción.
- Los archivos de copia de seguridad que se usan para la recuperación están comprimidos. Cuando se restauran los datos, se tienen que descomprimir los archivos en una ubicación provisional. Esto significa que debe disponer de una ubicación provisional que pueda albergar estos datos. De manera predeterminada, los archivos se guardan en el directorio de datos de ArcGIS Data Store. Si tiene muchos datos en el data store relacional o de caché de teselas, puede configurar una ubicación provisional separada y especificar esa ubicación para almacenar archivos provisionales para la recuperación del data store. Especifique la ubicación de preparación separada con la utilidad changestaginglocation.
- Antes de ejecutar la utilidad restoredatastore, asegúrese de que no haya nadie publicando ni editando capas. Es posible que estos nuevos servicios y ediciones se pierdan, puesto que no se incluyen en el archivo de copia de seguridad que está restaurando.
- Los clientes y los servicios no podrán acceder a los datos existentes del data store mientras se esté restaurando.
- Al implementar ArcGIS Enterprise de forma local pero teniendo los archivos de copia de seguridad del data store almacenados en la nube, la creación de copias de seguridad y su restauración llevará más tiempo que si los archivos de copia de seguridad se almacenan en recursos compartidos de archivos locales.
Restaurar un data store relacional, graph store o data store de caché de teselas tras una caída (modo principal-en espera)
Si el hardware deja de funcionar o el data store no está disponible y no se puede recuperar la conexión con él para un data store relacional de un solo equipo, un data store de caché de teselas (ejecutado en modo principal-en espera) o un almacén de gráficos, instale ArcGIS Data Store en un nuevo equipo y aplíquele los archivos de copia de seguridad con la utilidad restoredatastore. Esto vuelve a crear el data store en el equipo nuevo y lo mantiene registrado en el sitio de GIS Server existente.
Sugerencia:
Si falla el equipo principal en una implementación principal-en espera de un data store relacional, un almacén de gráficos o un data store de caché de teselas, el equipo en espera se convierte en el equipo principal. Elimine el equipo que falló de la implementación. Luego puede instalar ArcGIS Data Store en un nuevo equipo y configurarlo como equipo en espera. No es necesario restaurar desde un archivo de copia de seguridad porque los datos se replicarán desde el equipo principal al equipo en espera. De forma similar, si un equipo en espera falla y no se puede recuperar, no es necesario restaurar los datos. Elimine el equipo en espera de la implementación, instale ArcGIS Data Store en un equipo nuevo y configúrelo como equipo en espera.
- Instale ArcGIS Data Store en un nuevo equipo.
Detenga la configuración. Cierre el asistente Configuración del data store cuando se abra al finalizar la instalación.
- Abra un shell de comando.
- Ejecute la utilidad restoredatastore desde <ArcGIS Data Store installation directory>\datastore\tools para restaurar la copia de seguridad más reciente del data store relacional, de caché de teselas o graph store.
Consulte la referencia de la utilidad o escriba --help en la línea de comandos para obtener información sobre la sintaxis.
Este ejemplo restaura la copia de seguridad más reciente de un data store relacional de /net/fortknox/backups/datastore/relational a /usr/arcgisdatastore. Dado que el data store sigue vinculado de manera predeterminada al sitio de GIS Server en el que se registró, no tiene que especificar --bound true, pero debe especificar la URL y las credenciales de administrador del sitio de GIS Server.
./restoredatastore --store relational --target most-recent --source-loc /net/fortknox/backups/datastore/relational --data-dir /usr/arcgisdatastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
Si el directorio que especifica con la opción --data-dir aún no existe, se creará. Si existe, debe tener acceso de escritura en él y el directorio debe estar vacío. Si no es así, la operación de restauración fallará.
- Confirme que desea restaurar el data store escribiendo sí.
Restaurar un data store relacional existente en un punto concreto en el tiempo
Si el data store relacionado está configurado para la recuperación en un punto concreto en el tiempo, puede usar los archivos de copia de seguridad para restaurar el data store relacional al punto en el tiempo que especifique. Por ejemplo, si un editor realiza un gran número de cambios en una capa de entidades alojada y se da cuenta al día siguiente de que los cambios eran incorrectos, puede restaurar el data store relacional con el estado en el que se encontraba antes de implementar los cambios.
El tiempo especificado debe estar en la hora universal coordinada (UTC).
Nota:
Las capas de entidades publicadas en el portal tras el punto en el tiempo en el que se restaura el data store relacional dejarán de ser válidas porque los datos utilizados por esas capas ya no existirán en el data store.
Tenga en cuenta también que si deshabilitó las copias de seguridad automáticas, no puede restaurar en un punto concreto en el tiempo.
- Abra un shell de comando.
- Ejecute la utilidad restoredatastore de <ArcGIS Data Store installation directory>\datastore\tools para restaurar los datos a un punto específico en el tiempo.
La sintaxis para restaurar el data store relacional en un punto dado en el tiempo es la siguiente:
restoredatastore --store relational --target <date and time> --server-url <ArcGIS Server URL> --server-admin <ArcGIS Server admin user> --server-password <ArcGIS Server admin password>
Por ejemplo, escriba lo siguiente para restaurar el data store desde los archivos al estado en el que se encontraba a las 5:00 p.m. UTC del 20 de marzo de 2014:
./restoredatastore --store relational --target 2014-03-20-17:00:00 --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw You are going to restore the data store from a data store backup. This process could take a long time, depending on the size of your data. Please do not interrupt the process once it has started. Do you want to continue (Yes or No)? Yes
- Confirme que desea restaurar el data store escribiendo sí.
Sugerencia:
Si desea programar la utilidad restoredatastore en una secuencia de comandos, incluya un marcador para desactivar el mensaje de confirmación, como en el ejemplo siguiente:
restoredatastore --store relational --target 2014-03-20-17:00:00 --prompt no
Los datos de la capa de entidades alojada se restauran en el punto temporal especificado.
Restaurar un data store de caché de teselas en clúster para redistribuir los datos de la caché de escenas tras una caída
Si un equipo de un data store de caché de teselas que se ejecuta en modo de clúster sufre una caída y no puede recuperar la conexión, sustituya el equipo perdido y restaure el data store de caché de teselas en el nuevo equipo. Cuando restaura los datos, ArcGIS Data Store redistribuye copias de los datos de la caché de escenas por todos los equipos del data store, incluido el nuevo.
Siga estas instrucciones para detectar y reemplazar un equipo de data store de caché de teselas que haya fallado y realizar una restauración para redistribuir los datos de la caché de escenas para que tengan una alta disponibilidad:
- Si sospecha de algún problema con uno de los equipos de data store de caché de teselas, ejecute la utilidad describedatastore para confirmar que no se puede acceder a algún equipo.
- Si indica un problema con algún equipo, intente recuperarlo.
Por ejemplo, si hay algún cable de alimentación o de red desenchufado, enchúfelo de nuevo e inicie el equipo.
- Si puede recuperar el equipo, recupere su conexión y ejecute de nuevo la utilidad describedatastore para confirmar que el equipo vuelve a tener conexión y que forma parte del data store de caché de teselas.
Realice algunas pruebas de las capas de escena para garantizar que sean accesibles. Si todo es correcto, ha terminado. Sin embargo, si no puede recuperar el equipo, continúe con el siguiente paso.
- Ejecute la utilidad removemachine con la opción --force para retirar el equipo que ha fallado del data store de caché de teselas.
En este ejemplo, no es posible acceder al equipo tilecache3 y no se puede recuperar. Puesto que ArcGIS Data Store no puede acceder al equipo, debe especificar --force true a fin de eliminar el equipo del data store de caché de teselas.
./removemachine tilecache3 --store tilecache --force true
- Obtenga un nuevo equipo con el mismo sistema operativo que el anterior. Instale ArcGIS Data Store en él y agréguelo al data store de caché de teselas existente configurándolo con el mismo sitio de ArcGIS Server de alojamiento.
- Ejecute el comando REST de validate ArcGIS Server para confirmar que los datos de la caché de escenas existentes sean de alta disponibilidad.
Si recibe un mensaje que indica que solo hay una copia de una o varias cachés de capas de escenas, siga con los pasos restantes.
- Confirme que ha configurado una ubicación de copia de seguridad compartida para el data store de caché de teselas. Si no lo ha hecho, configure una ahora.
- Asegúrese de que nadie publica ni actualiza ninguna capa de escena ni crea ninguna caché de escenas.
Para detectar si se está creando o volviendo a crear alguna caché de escenas, inicie sesión en ArcGIS Server Manager para el servidor de alojamiento, abra Sitio > Trabajos, elija System/SceneCachingControllers de la lista desplegable Servicios y haga clic en Consulta. Si el servidor está creando cachés de escenas, los estados de trabajo aparecen cuando realiza una consulta. No continúe hasta que estos trabajos de caché finalicen. Si no aparece ningún trabajo de caché de escenas, puede continuar.
Para garantizar que nadie publica nuevas capas ni ediciones, puede poner ArcGIS Enterprise en el modo de solo lectura. Sin embargo, tenga en cuenta que afectará a todo el que utilice el portal.
- Cree una copia de seguridad del data store de caché de teselas.
En este ejemplo, se crea un archivo de copia de seguridad llamado myscenecachebu y se almacena en una ubicación de copia de seguridad en un bucket de Amazon Simple Storage Service (S3) que ha registrado como ubicación de copia de seguridad para el data store de caché de teselas.
./backupdatastore myscenecachebu --store tilecache --location type=s3;location=mys3bucket
- Utilice la utilidad restoredatastore con la opción replicatedata definida como true para sobrescribir el contenido del data store de caché de teselas y reequilibrar el contenido en todos los equipos.
En el siguiente ejemplo, el archivo myscenecachebu se utiliza para restaurar el data store de caché de teselas, y la opción replicatedata se define como true para indicar a ArcGIS Data Store que se distribuyen dos copias de cada caché de escenas en todos los equipos del data store de caché de teselas.
./restoredatastore.sh --store tilecache --target myscenecachebu --serverurl https://gisserver.domain.com:6443 --server-admin myadmin --server-password myAdminPWd! --replicatedata true
- Si puso ArcGIS Enterprise en modo de solo lectura, vuélvalo a poner en el modo de lectura-escritura.
- Vuelva a ejecutar el comando validate para garantizar que haya dos copias de todas las cachés de escena.
Restaurar un data store de caché de teselas tras perder todos los equipos
Si debe sustituir todos los equipos de un big data store espaciotemporal o de caché de teselas o de un almacén de objetos (por ejemplo, una inundación destruye el centro de datos o tiene que volver a una versión anterior de ArcGIS Enterprise) siga estos pasos para restaurar el data store:
- Instale ArcGIS Data Store en un nuevo equipo.
Detenga la configuración. Cierre el asistente Configuración del data store cuando se abra al finalizar la instalación.
- Abra un shell de comando.
- Ejecute la utilidad restoredatastore desde <ArcGIS Data Store installation directory>\datastore\tools e incluya la operación --loaddata establecida en false para preparar el primer equipo para la restauración del big data store espaciotemporal.
Consulte la referencia de la utilidad o escriba --help en la línea de comandos para obtener información sobre la sintaxis.
Este ejemplo prepara el nuevo equipo para restaurar la copia de seguridad más reciente de un big data store espaciotemporal de /net/myserver/backups/spatiotemporal a /usr/arcgisdatastore. La operación --loaddata está establecida en false, por lo que los datos aún no están cargados.
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --loaddata false --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
Si el directorio que especifica con la opción --data-dir no existe, lo crea el data store. Si el directorio existe, debe tener acceso de escritura en él y el directorio debe estar vacío. Si no es así, la operación de restauración fallará.
Para cargar datos para un data store de caché de teselas, especifique --store tilecache y la ubicación de la copia de seguridad de la caché de teselas con la operación --source-loc del ejemplo anterior.
- Instale ArcGIS Data Store en los equipos adicionales y ejecute el Asistente de configuración del data store o la utilidad configuredatastore en cada uno de ellos para agregar equipos a su servidor de alojamiento.
- Vuelva a ejecutar la utilidad restoredatastore sin la opción --loaddata o con --loaddata definido como true para restaurar todos los datos.
Los datos se distribuirán en todos los equipos de data store de caché de teselas o big data store espaciotemporales.
Este ejemplo restaura los datos en el big data store espaciotemporal recientemente configurado mediante el mismo archivo de copia de seguridad (en /net/myserver/backups/spatiotemporal). La opción --loaddata se establece en true de forma predeterminada para que no tenga que especificarla cuando cargue los datos.
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
Restaurar un equipo de big data store espaciotemporal o almacén de datos cuando el equipo de destino tiene cabida para todos los datos del archivo de copia de seguridad
Si el primer equipo en el que crea el almacén de objetos (modo clúster) o big data store espaciotemporal de sustitución contiene suficiente espacio en disco y memoria para dar cabida a todos los datos de la copia de seguridad, o si está restaurando en los equipos de data store existentes, solo deberá ejecutar la utilidad restoredatastore una vez. Una vez restaurado, puede agregar el resto de equipos nuevos a su big data store espaciotemporal o almacén de objetos y ArcGIS Data Store replicará los datos en los demás equipos.
- Instale ArcGIS Data Store en un nuevo equipo.
Detenga la configuración. Cierre el asistente Configuración del data store cuando se abra al finalizar la instalación.
- Abra un shell de comando.
- Ejecute la utilidad restoredatastore desde <ArcGIS Data Store installation directory>\datastore\tools e incluya la operación --loaddata establecida en true.
Consulte la referencia de la utilidad o escriba --help en la línea de comandos para obtener información sobre la sintaxis.
Este ejemplo prepara el nuevo equipo para restaurar la copia de seguridad más reciente de un big data store espaciotemporal de /net/myserver/backups/spatiotemporal a /usr/arcgisdatastore. La operación --loaddata está establecida en true porque este nuevo equipo puede dar cabida a todos los datos del archivo de copia de seguridad.
./restoredatastore --store spatiotemporal --target most-recent --source-loc /net/myserver/backups/spatiotemporal --data-dir /usr/arcgisdatastore --loaddata true --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw
Si el directorio que especifica con la opción --data-dir no existe, lo crea el data store. Si el directorio existe, debe tener acceso de escritura en él y el directorio debe estar vacío. Si no es así, la operación de restauración fallará.
Observe que en este caso podría omitir la operación --loaddata porque los datos se cargan de forma predeterminada.
Si el equipo no tiene capacidad para acoger todos los datos del archivo de copia de seguridad, la operación de restauración no será satisfactoria.
- Instale ArcGIS Data Store en los equipos adicionales y ejecute el Asistente de configuración del data store o la utilidad configuredatastore en cada uno de ellos para agregar equipos del big data store espaciotemporal al servidor de alojamiento.
ArcGIS Data Store distribuirá y replicará los datos en el resto de equipos.
Restaurar un data store relacional o de caché de teselas a un SO diferente
Puede usar los archivos de copia de seguridad para restaurar un data store relacional o de caché de teselas a un equipo que ejecute un sistema operativo diferente.
Por ejemplo, si el data store de caché de teselas se ejecuta en un servidor de Microsoft Windows, pero su departamento de tecnología de la información cambia a servidores de Linux, puede utilizar los archivos de copia de seguridad creados con una instalación de ArcGIS Data Store en el servidor de Windows para restaurar en un data store de caché de teselas del servidor de Linux.
- Instale ArcGIS Data Store en el nuevo servidor.
Detenga la configuración.
- Si no tiene una copia de seguridad completa del data store relacional o de caché de teselas, ejecute la utilidad backupdatastore para crear una.
- Coloque el archivo de copia de seguridad en una ubicación compartida a la que pueda acceder la nueva instalación de ArcGIS Data Store.
- Ejecute la utilidad restoredatastore para restaurar al nuevo equipo. Al restaurar, utilice la operación --server-url para especificar la URL del servidor de alojamiento existente del portal (un sitio de GIS Server) de manera que las capas de escenas y entidades alojadas sigan funcionando.
En este ejemplo, un data store de caché de teselas se restaura y registra con el GIS Server del sitio de https://mygisserver.domain.com:6443. El archivo de copia de seguridad reside en el directorio compartido /net/backups/tilecache y el directorio ArcGIS Data Store en el nuevo equipo es /arcgis/datastore.
./restoredatastore.sh --store tileCache --source-loc /net/backups/tilecache --data-dir /arcgis/datastore --server-url https://gisserver.domain.com:6443 --server-admin siteadmin --server-password MySApw