Skip To Content

Récupérer un stockage des données

Si vous n'avez plus accès aux données de votre stockage des données, par exemple si votre stockage des données est défaillant ou qu'un éditeur supprime par erreur des données d'une couche d'entités hébergée, vous pouvez restaurer les données à l'aide de vos fichiers de sauvegarde.

Si le stockage des données est défaillant, installez ArcGIS Data Store sur une nouvelle machine et restaurez la dernière sauvegarde disponible à l'aide de l'utilitaire restoredatastore.

Si votre stockage des données relationnelles est configuré pour prendre en charge la récupération ponctuelle, vous pouvez récupérer des données de couches d'entités hébergées à un moment donné en restaurant les données sur le stockage des données relationnelles existant et en indiquant la date et l'heure correspondant aux données à restaurer.

Les fichiers de sauvegarde utilisés pour la récupération sont compressés. Lorsque vous restaurez vos données, ces fichiers doivent être décompressés dans un dossier intermédiaire. Cela signifie que vous devez disposer d'un dossier intermédiaire pouvant accommoder ces données. Par défaut, les fichiers sont mis en attente dans votre répertoire de données.

Astuce:

Si votre stockage des données contient beaucoup de données, vous pouvez configurer un dossier intermédiaire distinct destiné à la récupération du stockage des données. Vous pouvez spécifier un dossier intermédiaire distinct à l'aide de l'utilitaire changestaginglocation.

Sachez que les clients et les services n'ont pas accès au stockage des données pendant sa restauration.

Restaurer un stockage des données du cache de tuiles ou relationnelles après un blocage

Si le matériel est défaillant ou que le stockage des données relationnelles ou du cache de tuiles n’est ni disponible ni accessible en ligne, installez ArcGIS Data Store sur une nouvelle machine et appliquez-y vos fichiers de sauvegarde à l’aide de l’utilitaire restoredatastore. Vous recréez ainsi le stockage des données sur la nouvelle machine et maintenez son inscription auprès du site GIS Server existant.

  1. Installez ArcGIS Data Store sur une nouvelle machine.

    Ne procédez pas à la configuration. Fermez l’assistant de configuration ArcGIS Data Store lorsqu'il s'ouvre au terme de l'installation.

  2. Ouvrez une commande shell.
  3. Exécutez l'utilitaire restoredatastore depuis <ArcGIS Data Store installation directory>\datastore\tools pour restaurer la sauvegarde la plus récente du stockage des données du cache de tuiles ou relationnelles.

    Reportez-vous à la référence des utilitaires ou saisissez --help sur la ligne de commande pour obtenir la syntaxe.

    Cet exemple restaure la sauvegarde la plus récente d'un stockage des données relationnelles à partir de /net/fortknox/backups/datastore/relational dans /usr/arcgisdatastore. Puisque, par défaut, le stockage des données reste lié au site GIS Server auprès duquel il est inscrit, vous n’êtes pas obligé de spécifier --bound true, mais vous devez indiquer l’URL du site GIS Server et les identifiants de connexion de l’administrateur.

    ./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 le répertoire que vous spécifiez avec l’option --data-dir n’existe pas déjà, il sera créé. S'il existe, vous devez disposer d'un accès en écriture sur ce dernier et il doit être vide. Dans le cas contraire, l'opération de restauration ne pourra pas aboutir.

  4. Confirmez que vous souhaitez restaurer le stockage des données en saisissant yes.

Restaurer un stockage de Big Data spatio-temporelles après un blocage

Si une ou plusieurs machines de votre stockage de Big Data spatio-temporelles connaissent un échec, vous devez effectuer la restauration sur une nouvelle machine. Comme votre stockage de Big Data spatio-temporelles contient probablement plusieurs machines et de grands volumes de données, la restauration de toutes les données sur une seule nouvelle machine risque d'échouer. Vous pouvez restaurer votre stockage de Big Data spatio-temporelles par étapes pour éviter que la mémoire et l’espace disque deviennent insuffisants sur une seule machine.

Restaurer un stockage de Big Data spatio-temporelles contenant de grands volumes de données

Si toutes les données de votre fichier de sauvegarde sont trop volumineuses pour une seule machine et que vous effectuez la restauration sur une nouvelle machine, procédez comme suit pour restaurer votre stockage de Big Data spatio-temporelles :

  1. Installez ArcGIS Data Store sur une nouvelle machine.

    Ne procédez pas à la configuration. Fermez l’assistant de configuration ArcGIS Data Store lorsqu'il s'ouvre au terme de l'installation.

  2. Ouvrez une commande shell.
  3. Exécutez l'utilitaire restoredatastore depuis <ArcGIS Data Store installation directory>\datastore\tools et définissez l'opération --loaddata sur false pour préparer la première machine à la restauration du stockage de Big Data spatio-temporelles.

    Reportez-vous à la référence des utilitaires ou saisissez --help sur la ligne de commande pour obtenir la syntaxe.

    Cet exemple prépare la nouvelle machine à la restauration de la sauvegarde la plus récente d'un stockage de Big Data spatio-temporelles à partir de /net/myserver/backups/spatiotemporal dans /usr/arcgisdatastore. L'opération --loaddata est définie sur false de sorte que les données ne sont pas encore chargées.

    ./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 le répertoire que vous spécifiez avec l’option --data-dir n’existe pas, le stockage des données le crée. S'il existe, vous devez disposer d'un accès en écriture sur ce dernier et il doit être vide. Dans le cas contraire, l'opération de restauration ne peut pas aboutir.

  4. Installez ArcGIS Data Store sur des machines supplémentaires et exécutez l’assistant de configuration ArcGIS Data Store ou l’utilitaire configuredatastore sur chacune pour ajouter des machines du stockage de Big Data spatio-temporelles à votre serveur d’hébergement.
  5. Exécutez de nouveau l’utilitaire restoredatastore sans l’option --loaddata ou avec --loaddata défini sur true pour restaurer toutes les données.

    Les données seront distribuées sur toutes les machines du stockage de Big Data spatio-temporelles.

    Cet exemple restaure les données dans le stockage de Big Data spatio-temporelles récemment configuré à l'aide du même fichier de sauvegarde (sur /net/myserver/backups/spatiotemporal). L’option --loaddata étant définie sur true par défaut, il n’est pas nécessaire de la spécifier lorsque vous chargez les données.

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

Restaurer un stockage de Big Data spatio-temporelles lorsque la machine cible peut contenir toutes les données du fichier de sauvegarde

Si la première machine sur laquelle vous créez votre stockage de Big Data spatio-temporelles de remplacement contient suffisamment d'espace disque et de mémoire pour contenir toutes les données de votre fichier de sauvegarde ou si vous effectuez la restauration sur vos machines de stockage de Big Data spatio-temporelles existantes, il vous suffit d'exécuter l'utilitaire restoredatastore une seule fois. Une fois la restauration réalisée, vous pouvez ajouter les autres nouvelles machines à votre stockage de Big Data spatio-temporelles. ArcGIS Data Store répliquera les données sur les autres machines.

  1. Installez ArcGIS Data Store sur une nouvelle machine.

    Ne procédez pas à la configuration. Fermez l’assistant de configuration ArcGIS Data Store lorsqu'il s'ouvre au terme de l'installation.

  2. Ouvrez une commande shell.
  3. Exécutez l'utilitaire restoredatastore depuis <ArcGIS Data Store installation directory>\datastore\tools et définissez l'opération --loaddata sur true dans le stockage de Big Data spatio-temporelles.

    Reportez-vous à la référence des utilitaires ou saisissez --help sur la ligne de commande pour obtenir la syntaxe.

    Cet exemple prépare la nouvelle machine à la restauration de la sauvegarde la plus récente d'un stockage de Big Data spatio-temporelles à partir de /net/myserver/backups/spatiotemporal dans /usr/arcgisdatastore. L'opération --loaddata est définie sur true car cette nouvelle machine peut contenir toutes les données du fichier de sauvegarde.

    ./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 le répertoire que vous spécifiez avec l’option --data-dir n’existe pas, le stockage des données le crée. S'il existe, vous devez disposer d'un accès en écriture sur ce dernier et il doit être vide. Dans le cas contraire, l'opération de restauration ne peut pas aboutir.

    Notez que vous pouvez omettre l'opération --loaddata dans ce cas, car les données sont chargées par défaut.

    Si la machine ne peut pas accueillir toutes les données du fichier de sauvegarde, l'opération de restauration échoue.

  4. Installez ArcGIS Data Store sur des machines supplémentaires et exécutez l’assistant de configuration ArcGIS Data Store ou l’utilitaire configuredatastore sur chacune pour ajouter des machines du stockage de Big Data spatio-temporelles à votre serveur d’hébergement.

    ArcGIS Data Store distribue et réplique les données sur les autres machines.

Restaurer un stockage des données du cache de tuiles ou relationnelles sur une version ou un système d'exploitation différent

Vous pouvez utiliser vos fichiers de sauvegarde pour restaurer un stockage des données du cache de tuiles ou relationnelles sur une machine exécutant un système d’exploitation différent ou une autre version d'ArcGIS Data Store.

Par exemple, si votre répertoire de données du cache de tuiles s’exécute sur un serveur Microsoft Windows, mais que votre service informatique commence à utiliser des serveurs Linux, vous pouvez utiliser les fichiers de sauvegarde créés avec une installation ArcGIS Data Store 10.5.1 ou version ultérieure sur le serveur Windowspour effectuer la restauration sur un répertoire de données du cache de tuiles sur le serveur Linux.

  1. Installez ArcGIS Data Store sur le nouveau serveur. Ne procédez pas à la configuration.

    L'instance d'ArcGIS Data Store que vous installez sur la nouvelle machine peut être de la même version d'ArcGIS Data Store ou d'une version plus récente que celle à partir de laquelle vous voulez effectuer la restauration.

  2. Si vous ne possédez pas encore de sauvegarde complète du stockage des données du cache de tuiles ou relationnelles existant, faites appel à l'utilitaire backupdatastore pour en créer une.
  3. Placez le fichier de sauvegarde dans un emplacement partagé accessible par la nouvelle installation d'ArcGIS Data Store.
  4. Exécutez l'utilitaire restoredatastore pour effectuer la restauration sur la nouvelle machine. Spécifiez --bound true et l'URL du serveur d'hébergement existant du portail (un site GIS Server) lors de la restauration. Ainsi, les couches de scènes et d'entités hébergées existantes continueront à fonctionner.

    Dans cet exemple, un stockage des données du cache de tuiles est restauré et inscrit auprès du site GIS Server https://mygisserver.domain.com:6443. Le fichier de sauvegarde se trouve dans le répertoire partagé /net/backups/tilecache et le répertoire ArcGIS Data Store sur la nouvelle machine est /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

Restaurer un stockage des données relationnelles existant à un moment donné

Si votre stockage des données relationnelles est configuré pour prendre en charge la récupération ponctuelle, vous pouvez utiliser les fichiers de sauvegarde pour restaurer le stockage des données relationnelles à un moment donné que vous spécifiez. Par exemple, si un éditeur apporte des modifications importantes aux données dans une couche d'entités hébergée et découvre le jour d'après que ces modifications n'avaient pas lieu d'être, vous pouvez restaurer l'état antérieur à ces modifications du stockage des données relationnelles.

Les heures spécifiées doivent être exprimées en UTC (Temps Universel Coordonné).

Remarque :

Toutes les couches d'entités publiées sur le portail après un moment donné auquel vous restaurez le stockage des données relationnelles ne seront plus valides, car les données utilisées par ces couches n'existent plus dans le stockage des données.

Notez également que si vous avez désactivé les sauvegardes automatiques, vous ne pouvez pas effectuer de restauration à un moment spécifique.

  1. Ouvrez une commande shell.
  2. Exécutez l'utilitaire restoredatastore depuis <ArcGIS Data Store installation directory>\datastore\tools pour restaurer les données à un moment donné.

    La syntaxe permettant de restaurer le stockage des données relationnelles à un moment donné est la suivante :

    restoredatastore --store relational --target <date and time> --server-url <ArcGIS Server URL> --server-admin <ArcGIS Server admin user> --server-password <ArcGIS Server admin password>

    Saisissez, par exemple, les informations suivantes pour restaurer le répertoire de données à partir de fichiers à l’état qu’il présentait à 17 h 00. UTC le 20 mars 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

  3. Confirmez que vous souhaitez restaurer le stockage des données en saisissant yes.
    Astuce:

    Si vous souhaitez exécuter la commande restoredatastore à l'aide d'un script, incluez un indicateur pour supprimer l'invite de confirmation comme dans l'exemple suivant :

    restoredatastore --store relational --target 2014-03-20-17:00:00 --prompt no

    Vos données de couches d’entités hébergées sont restaurées au moment spécifié.