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.
Si 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 restaurar el data store varía en función del tipo de data store y cuántos o qué equipos sustituye. Los siguientes son ejemplos de algunas de estas diferencias:
- Si sustituye todos los equipos de una caché de teselas (clúster), un big data store espaciotemporal o un almacén de objetos, ejecute 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, debe redistribuir 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 el data store relacional o data store de caché de teselas tras una caída (modo principal-de respaldo)
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 o un data store de caché de teselas (ejecutado en modo principal-en espera), 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 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.
Para restaurar un data store relacional de un solo equipo o de caché de teselas, realice los pasos siguientes:
- 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 o de caché de teselas.
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 al sitio de GIS Server en el que se registró de forma predeterminada, no necesita especificar --bound true, pero debe especificar la URL y las credenciales de administrador del sitio de GIS Server que se muestran abajo.
./restoredatastore --store relational --target most-recent --source-loc /net/fortknox/backups/datastore/relational --data-dir /usr/arcgisdatastore --server-url https://gisserver.example.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 el 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 realizar 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.
Si deshabilitó las copias de seguridad automáticas, no puede restaurar en un punto concreto en el tiempo.
Para restaurar un data store relacional en un punto concreto en el tiempo, realice los pasos siguientes:
- 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.example.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:
Para 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.
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, realice los pasos siguientes:
- 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. En caso afirmativo, la recuperación ha sido satisfactoria. 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 el ejemplo siguiente, 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
- Consiga un equipo nuevo con el mismo sistema operativo que el antiguo, 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 ArcGIS Server de validate 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 el data store de caché de teselas tiene configurada una ubicación de copia de seguridad compartida. Si no es así, configure la ubicación de copia de seguridad 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 en 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, esta configuración afectará a todo el que utilice el portal.
- Cree una copia de seguridad del data store de caché de teselas.
En el ejemplo siguiente, 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.example.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 necesita reemplazar todos los equipos en un data store de caché de teselas, un gig data store espaciotemporal, un almacén de objetos o un almacén de gráficos (por ejemplo, una inundación destruye su centro de datos), realice los pasos siguientes 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 almacén de gráficos, el almacén de objetos, el data store de caché de teselas o el 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.example.com:6443 --server-admin siteadmin --server-password MySApw
Si el directorio que especifica con la opción --data-dir no existe, ArcGIS Data Store lo crea. Si el directorio ya 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á.
- 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.
Debe utilizar la utilidad configuredatastore si agrega equipos a un data store de caché de teselas o un almacén de gráficos.
- 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 por los todos los equipos de data store que se correspondan con el tipo de data store especificado que ha restaurado.
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.example.com:6443 --server-admin siteadmin --server-password MySApw
Restaurar el clúster de graph store tras el fallo de dos equipos
Si los dos equipos del clúster fallan y no se pueden recuperar, debe reemplazar el clúster de graph store.
Realice estos pasos para restaurar el graph store tras el fallo de dos equipos:
- Abra un shell de comando en el equipo de graph store restante.
- Ejecute el comando unregisterdatastore desde <ArcGIS Data Store installation directory>\datastore\tools para dar de baja el graph store desde el servidor de alojamiento.
./unregisterdatastore --stores graph
- Si hay otros tipos de ArcGIS Data Store y va a volver a utilizar el equipo de graph store, ejecute la utilidad unregisterdatastore para dar de baja esos tipos de data store ahora.
Nota:
Dependiendo del tipo de data store, es posible que necesite ejecutar la utilidad removemachine para eliminar otros equipos en los tipos de data store adicionales antes de que se pueda dar de baja.
- Para volver a utilizar el equipo de graph store, realice los pasos siguientes para cambiar el nombre del directorio de contenido y continúe en el paso 6.
- Detenga ArcGIS Data Store en el equipo de graph store restante.
- Cambie el nombre del directorio de contenido de ArcGIS Data Store en el equipo de graph store restante.
Gracias a esto, el contenido existente se mantiene como copia de seguridad, pero tendrá que especificar un directorio nuevo cuando restaure el graph store.
- Reinicie ArcGIS Data Store en el equipo de graph store restante.
- Si no va a reutilizar el equipo de graph store restante, instale ArcGIS Data Store como graph store en un equipo nuevo.
Detenga la configuración. Cierre el asistente Configuración del data store cuando se abra al finalizar la instalación.
- En el shell de comando del equipo de graph store, 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 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 prepara el equipo para restaurar la copia de seguridad más reciente del graph store de /net/myserver/backups/graph en /usr/arcgisdatastore. La operación --loaddata está establecida en false, por lo que los datos aún no están cargados.
./restoredatastore --store graph --target most-recent --source-loc /net/myserver/backups/graph --data-dir /usr/arcgisdatastore --loaddata false --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApw
El directorio que especifique con la opción --data-dir será el nombre del nuevo directorio de contenido de ArcGIS Data Store. La restauración creará el directorio con este nombre.
- Instale ArcGIS Data Store as graph store en dos equipos nuevos y ejecute la utilidad configuredatastore en cada uno para agregar los equipos al 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 cargarán en el directorio de contenido (data-dir) y se distribuirán por los tres equipos de graph store.
En este ejemplo se restauran los datos en el clúster de graph store mediante el uso del mismo archivo de copia de seguridad (en /net/myserver/backups/graph). La opción --loaddata se establece en true de forma predeterminada para que no tenga que especificarla cuando cargue los datos.
./restoredatastore --store graph --target most-recent --source-loc /net/myserver/backups/graph --data-dir /usr/arcgisdatastore --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApw
Precaución:
Puede reutilizar el equipo de graph store que no ha fallado, pero hacerlo requiere que cambie el nombre y vuelva a crear el directorio de contenido de ArcGIS Data Store. Eso significa que si se están ejecutando otros tipos de ArcGIS Data Store en el equipo, debe también dar de baja y restaurar esos data stores.
Se recomienda no ejecutar varios tipos de ArcGIS Data Store en el mismo equipo. Si no es posible, restaure el graph store en un conjunto nuevo de equipos que no se compartan con otras instalaciones de ArcGIS Data Store.
Sin embargo, si tiene que seguir ejecutando el graph store en un equipo con otros tipos de ArcGIS Data Store, debe asegurarse de contar con copias de seguridad recientes de todos los tipos de data store antes de continuar. Si no tiene copias de seguridad correspondientes a otros tipos de data store o no quiere dar de baja y restaurar otros tipos de data store, no puede volver a utilizar este equipo como parte del nuevo clúster de graph store.
Si va a llevar a cabo la restauración en tres equipos nuevos, puede continuar con el paso 6. Si va a volver a utilizar el equipo de graph store restante, vaya al paso 3.
Como se ha indicado antes en el paso 3, si ha vuelto a utilizar el equipo de graph store y había otros tipos de ArcGIS Data Store presentes, ahora debe restaurar esos otros data stores. Especifique el mismo directorio de contenido y proporcione la URL del servidor de alojamiento cuando haga la restauración.
Restaurar el big data store espaciotemporal, el almacén de objetos o el graph store cuando el equipo de destino tenga cabida para todos los datos del archivo de copia de seguridad
Si el primer equipo en el que crea el big data store espaciotemporal, el almacén de objetos (modo clúster) o el almacén de gráficos (modo clúster) de repuesto 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 al big data store espaciotemporal, almacén de objetos o almacén de gráficos 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.example.com:6443 --server-admin siteadmin --server-password MySApw
Si el directorio que especifica con la opción --data-dir no existe, ArcGIS Data Store lo crea. Si el directorio ya 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á.
En este caso, puede 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 de data setore al servidor de alojamiento.
Debe utilizar la utilidad configuredatastore para agregar equipos a un almacén de gráficos.
ArcGIS Data Store distribuye y replica los datos en el resto de equipos.
Restaurar el data store relacional o de caché de teselas en un sistema operativo diferente
Puede usar los archivos de copia de seguridad para restaurar un data store relacional o de caché de teselas en un equipo que ejecute un sistema operativo (SO) diferente mediante los pasos siguientes.
Por ejemplo, si el data store relacional 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 relacional 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, el data store relacional se restaura y se registra en el sitio de GIS Server https://mygisserver.example.com:6443. El archivo de copia de seguridad reside en el directorio compartido /net/backups/relational y el directorio ArcGIS Data Store en el nuevo equipo es /arcgis/datastore.
./restoredatastore.sh --store relational --source-loc /net/backups/relational --data-dir /arcgis/datastore --server-url https://gisserver.example.com:6443 --server-admin siteadmin --server-password MySApw