Skip To Content

Gérer les sauvegardes de stockage des données

Vous devez effectuer des sauvegardes pour récupérer vos données en cas de problème ; si les données sont corrompues ou si une panne du stockage des données se produit, par exemple. Si vous créez des sauvegardes de votre stockage des données et que vous les stockez dans un emplacement sûr, vous pouvez configurer un nouveau service ArcGIS Data Store, accéder à votre sauvegarde et restaurer les données utilisées par vos couches d'entités si, pour une raison quelconque, votre stockage des données ne peut plus redémarrer.

Si vous possédez uniquement un stockage des données relationnelles, ArcGIS Data Store est configuré de façon à créer automatiquement des sauvegardes de vos données. Par défaut, le stockage des données génère automatiquement des sauvegardes des données des couches d'entités dans c:\arcgisdatastore\backups. . Cela signifie que les fichiers de sauvegarde sont stockés sur la même machine que le stockage des données relationnelles. Si le stockage des données ou la machine principale ne fonctionne pas correctement, vous ne pouvez pas accéder aux fichiers de sauvegarde et ne pouvez donc pas restaurer les données de vos couches d'entités hébergées. Il est donc recommandé de stocker vos sauvegardes à un emplacement autre que celui qui est attribué par défaut.

Le diagramme suivant illustre un stockage des données relationnelles constitué d'un ordinateur (machine principale) qui stocke vos données et d'un lecteur réseau qui stocke les fichiers de sauvegarde. En stockant les fichiers de sauvegarde sur une machine séparée du stockage des données, vous ne risquez plus de perdre les fichiers de sauvegarde en cas de panne de la machine qui assure le stockage des données.

ArcGIS Data Store avec une machine et un lecteur réseau mappé pour stocker les fichiers de sauvegarde

Remarque :

Sachez que les fichiers de sauvegarde ne contiennent que les données utilisées par les couches d'entités hébergées de votre portail. Les fichiers de sauvegarde ne conservent pas de sauvegarde des données des couches de scènes ou des caches, du stockage de Big Data spatio-temporelles, du site ArcGIS Server ou de votre portail. Les sauvegardes permettent en revanche de récupérer les données des couches d'entités perdues si la machine principale du stockage des données cesse de fonctionner. Pour garantir le fonctionnement de vos couches d'entités hébergées, même en cas de panne de la machine principale, configurez une machine de secours.

Non seulement vous pouvez définir un autre répertoire de sauvegarde, mais vous pouvez également déterminer la fréquence de création de sauvegardes complètes et la durée de conservation des fichiers de sauvegarde.

Si cela est nécessaire, vous pouvez utiliser l'utilitaire backupdatastore pour créer manuellement une sauvegarde des données de couches d'entités.

Si vous devez déplacer les données des couches d'entités hébergées de votre stockage des données vers une version plus récente d'ArcGIS Data Store, ou si vous voulez restaurer les données dans une installation d'ArcGIS Data Store sur une machine fonctionnant avec un autre système d'exploitation, exportez les données des couches d'entités du stockage des données, puis importez-les dans l'autre ArcGIS Data Store.

Si vous souhaitez effectuer des copies de sauvegarde des caches de tuiles de couches de scènes hébergées avec les données des couches d'entités hébergées, vous pouvez exporter le stockage des données à l'aide de l'utilitaire exportmanageddb installé avec ArcGIS Data Store ou de l'outil webgisdr qui est installé avec Portal for ArcGIS.

Définir un emplacement de sauvegarde pour le stockage des données relationnelles

Les sauvegardes vous permettent de récupérer vos données en cas d'incident, par exemple si un serveur présente des défaillances ou si une inondation détruit votre serveur. Si votre sauvegarde se trouve sur le serveur qui est détruit par une inondation, vous ne pouvez pas récupérer vos données. Vous devez par conséquent conserver vos fichiers de sauvegarde sur un serveur autre que le stockage des données relationnelles.

Si vous n'avez pas spécifié de compte ArcGIS Data Store de domaine lors de l'installation ou de la mise à niveau d'ArcGIS Data Store, définissez le service du stockage des données pour qu'il s'exécute maintenant à l'aide d'un compte de domaine, puis accordez à ce compte l'accès en lecture et en écriture à un répertoire réseau partagé. Ensuite, utilisez l'utilitaire changebackuplocation pour déplacer les fichiers de sauvegarde de votre stockage des données vers le répertoire partagé sur une autre machine. Vérifiez que vous disposez de suffisamment d'espace pour contenir tous les fichiers qui composent une sauvegarde de stockage des données relationnelles. Le nombre et la taille des fichiers varient selon les données, le calendrier de sauvegarde et le nombre de jours de conservation des sauvegardes. Surveillez la taille du répertoire de sauvegarde et ajustez ces paramètres le cas échéant.

L'utilitaire changebackuplocation est installé dans le répertoire <ArcGIS Data Store installation directory>\datastore\tools.

La syntaxe permettant d'exécuter l'utilitaire changebackuplocation est la suivante :

changebackuplocation <new directory path> --is-shared-folder <true|false> --keep-old-backups <true|false>

Par exemple, saisissez les informations suivantes pour créer des fichiers de sauvegarde dans un répertoire partagé appelé ds_backup sur un ordinateur appelé sysshare et choisissez de conserver les fichiers de sauvegarde :

changebackuplocation \\sysshare\ds_backups --is-shared-folder true --keep-old-backups true
You are going to change the backup location of the data store. Existing backups will be copied to the new location and it could take a few moments. Please do not interrupt the process once it has started.
Do you want to continue (Yes or No)? Yes

Astuce:

Si votre répertoire de sauvegarde à distance demeure hors connexion pendant plusieurs minutes, effectue une sauvegarde manuelle complète du stockage des données dès que l'emplacement de sauvegarde partagé est accessible.

Modifier la fréquence de sauvegarde du stockage des données relationnelles

Par défaut, le stockage des données crée une sauvegarde complète des couches d'entités tous les quatre jours et des sauvegardes incrémentielles lorsque les fichiers journaux sont complets ou toutes les cinq minutes, selon la première de ces deux éventualités. (Les fichiers journaux vous permettent de récupérer des données stockées à un moment précis.) C'est la base de données qui contrôle la création des sauvegardes incrémentielles, mais vous pouvez modifier la fréquence selon laquelle le stockage des données crée une sauvegarde complète en exécutant l'utilitaire updatebackupschedule. Si vos utilisateurs doivent publier et mettre à jour des volumes importants de couches d'entités hébergées, augmentez la fréquence de création de sauvegardes complètes de stockage des données.

L'emplacement choisi pour tous les fichiers de sauvegarde doit présenter suffisamment d'espace pour en stocker la totalité. La taille de la sauvegarde varie selon la quantité de données que vous possédez mais, si vous utilisez les paramètres de sauvegarde par défaut, les sauvegardes contiendront deux sauvegardes complètes et l'équivalent de sept jours de fichiers de sauvegardes incrémentielles. La taille de ces fichiers dépend de la quantité et de la taille de vos données.

Si vous décidez de créer des sauvegardes manuelles et souhaitez désactiver les sauvegardes automatiques, définissez la fréquence de sauvegarde sur 0. N'oubliez pas qu'ArcGIS Data Store n'effectue pas de sauvegardes complètes ou incrémentielles si vous désactivez les sauvegardes automatiques.

L'utilitaire updatebackupschedule est installé dans le répertoire <ArcGIS Data Store installation directory>\datastore\tools.

  1. Ouvrez une invite de commande à l'aide de l'option Exécuter en tant qu'administrateur.
  2. Exécutez l'utilitaire updatebackupschedule pour indiquer la fréquence voulue des sauvegardes.

    La syntaxe permettant d'exécuter l'utilitaire est la suivante :

    updatebackupschedule --starttime <local server time> --frequency <number of days>

    Par exemple, saisissez les informations suivantes pour programmer des sauvegardes complètes à 03 h 00 (heure sur le serveur local) tous les jours :

    updatebackupschedule --starttime 03:00:00 --frequency 1

Modifier la durée de conservation des fichiers de sauvegarde du stockage des données relationnelles

Par défaut, le répertoire de sauvegarde conserve les fichiers de sauvegarde pendant sept jours. Cela signifie que si vous conservez la fréquence de sauvegarde par défaut (tous les quatre jours) et les plannings de rétention (sept jours), le répertoire de sauvegarde contiendra deux sauvegardes complètes et l'équivalent de sept jours de fichiers de sauvegardes incrémentielles. La taille de ces fichiers dépend de la quantité et de la taille de vos données. La machine qui stocke vos sauvegardes doit présenter suffisamment d'espace disque pour contenir tous ces fichiers. Si vous augmentez la fréquence de sauvegarde, vous pouvez envisager de diminuer la période de rétention des fichiers de sauvegarde. Dans la section précédente, la fréquence de sauvegarde a été augmentée et paramétrée sur Tous les jours. Pour empêcher que la taille de votre répertoire de sauvegarde ne devienne trop importante, diminuez la période de rétention des fichiers de sauvegarde.

La syntaxe permettant d'exécuter l'utilitaire updatebackupretaindays est la suivante :

updatebackupretaindays <number of days>

Dans l'exemple suivant, la durée de rétention des fichiers de sauvegarde est définie sur quatre jours :

updatebackupretaindays 4

Créer manuellement un stockage des données relationnelles

Vous pouvez utiliser l'utilitaire backupdatastore pour effectuer une sauvegarde complète des données des couches d'entités de votre stockage des données. Vous pouvez créer manuellement une sauvegarde complète avant d'apporter de nombreuses modifications au stockage des données ou avant de le mettre à niveau. Vous pouvez également créer une sauvegarde pour conserver un exemplaire des données à un stade spécifique, par exemple à la fin de la première phase d'un projet. L'identifiant de connexion qui vous permet d'accéder à la machine du stockage des données pour exécuter l'utilitaire backupdatastore doit disposer d'un accès en lecture et en écriture à l'emplacement de sauvegarde du stockage des données.

La syntaxe permettant d'exécuter l'utilitaire backupdatastore est la suivante :

backupdatastore <backup_name>

Attribuez un nom significatif au fichier pour le retrouver facilement si vous souhaitez restaurer les données. Si vous ne spécifiez aucun nom, l'utilitaire attribue un nom par défaut au fichier. Le nom par défaut présente le format nomstockagedonnées-horodatage. Par exemple, si votre stockage des données s'appelle corpds et que vous créez la sauvegarde le 10 juillet 2014 à 14:25:49:554 UTC, le nom du fichier de sauvegarde est corpds-20140710142549554.

Vous serez invité à confirmer la création d'une sauvegarde. Saisissez yes ou o pour créer la sauvegarde.

Astuce:

Pour rédiger un script de création de sauvegarde manuelle, incluez un drapeau pour supprimer l'invite de confirmation, comme l'indique l'exemple suivant :

backupdatastore --prompt no

Dans cet exemple, le stockage des données va générer le nom du fichier de sauvegarde. Cette opération nécessaire dans un script permet de s'assurer que le nom du fichier de sauvegarde est unique.

Supprimer des sauvegardes manuelles

Si vous ne devez plus conserver un fichier de sauvegarde que vous avez créé à l'aide de l'utilitaire backupdatastore (sauvegarde manuelle), vous pouvez exécuter l'utilitaire listbackups pour obtenir le nom du fichier de sauvegarde, puis exécuter l'utilitaire deletebackup pour le supprimer. Par exemple, lorsque vous avez mis à niveau votre stockage des données et confirmé que toutes les couches d'entités fonctionnent comme prévu, vous pouvez supprimer la sauvegarde du stockage des données que vous avez créée avant la mise à niveau.

Cet exemple illustre la suppression de la base de données preupgrade1104_bu.

listbackups
Backup_Name                      Status           Backup_Time         Mode
====================================================================================
phase1proj_bu                    BackupComplete   2014-03-08 14:12    manual
phase2proj_bu                    BackupComplete   2014-06-21 11:43    manual
preupgrade1104_bu                BackupComplete   2014-10-04 09:30    manual
ds_gdt1oomh-20141103160748082    BackupComplete   2014-11-01 03:00    scheduled
deletebackup preupgrade1104_bu
You are attempting to delete backup 'preupgrade1104_bu'. This operation is irreversible.
Do you wish to continue (Yes or No)?yes
Operation completed successfully

Exporter les bases de données des caches de tuiles de couches de scènes et relationnelles ArcGIS Data Store

Lorsque vous utilisez ArcGIS Data Store, il stocke les données des couches d'entités et de scènes hébergées, ainsi que les caches de tuiles des couches de scènes. Vous pouvez exporter les caches de données des couches de scènes et d'entités hébergées et les caches de tuiles de couches de scènes à l'aide de l'utilitaire exportmanageddb. Cela est utile si vous avez besoin de déplacer l'installation ArcGIS Data Store vers une machine dotée d'un système d'exploitation différent ou vers une version différente d'ArcGIS Data Store. Cette opération est également utile pour disposer d'une sauvegarde de vos caches et couches de scènes. Exécutez l'utilitaire importmanageddb pour restaurer la base de données dans la nouvelle installation ArcGIS Data Store.

Astuce:

Vous pouvez également recourir à l'outil webgisdr installé avec Portal for ArcGIS pour créer une sauvegarde contenant le stockage des données relationnelles et du cache de tuiles. Reportez-vous à la rubrique Sauvegardes GIS Web dans le guide de l'administrateur Portal for ArcGIS pour plus d'informations sur l'utilisation de cet outil.

Par exemple, si ArcGIS Data Store est exécuté sur un serveur Windows, mais que votre service informatique acquiert des serveurs Linux, vous pouvez procéder comme suit pour déplacer le stockage des données sur le nouveau serveur :

  1. Installez ArcGIS Data Store sur le serveur Linux, mais ne configurez pas de stockage des données.
  2. Exportez le stockage du ArcGIS Data Store existant sur le serveur Windows à l'aide de l'utilitaire exportmanageddb. Exportez-la dans un emplacement partagé accessible par la nouvelle machine.

    Dans cet exemple, le stockage des données est exporté dans un répertoire intitulé ds2move dans un emplacement partagé, \\sharedbox\exports.

    exportmanageddb ds2move --destination \\sharedbox\exports

  3. Importez les fichiers dans la nouvelle installation ArcGIS Data Store à l'aide de l'utilitaire importmanageddb sur la nouvelle machine. Spécifiez --bound true afin que votre site ArcGIS Server utilise le stockage des données du nouvel emplacement et que les couches d'entités et de scènes hébergées existantes continuent à fonctionner.

    Dans cet exemple, le répertoire de données du nouveau stockage des données est /usr/arcgis/datastore.

    importmanageddb ds2move --source-loc /net/sharedbox/exports/dbdump/ds2move --data-dir /usr/arcgis/datastore --server-admin siteadmin --server-password HeyeLee$ecur3 --bound true