Sauvegarder et restaurer

Dans ArcGIS Enterprise on Kubernetes, vous pouvez sauvegarder votre organisation et la restaurer par la suite, afin d’éviter les pertes de données et les temps d’arrêt. En cas d’échec, vous pouvez restaurer la sauvegarde la plus récente en vue de récupérer l’organisation au moment précis où la sauvegarde a été créée.

En tant qu’administrateur, vous devez fournir un volume persistant (PV) pour stocker les fichiers de sauvegarde. Lorsque l’organisation est sauvegardée, elle place les fichiers de sauvegarde sur ce PV. Lorsque vous voulez effectuer une restauration, elle utilise ce PV pour voir quelles sauvegardes sont disponibles et vous pouvez choisir l’un des fichiers de sauvegarde stockés dans ce backup store.

Les PV peuvent être pris en charge par des appareils de stockage de blocs, tels qu’un volume EBS ou un disque Azure, ou un stockage de fichiers, tel que Azure Files sur Microsoft Azure, le système de fichiers EFS (Elastic File Service) sur Amazon ou un partage NFS provisionné dans votre organisation.

Si vous ne développez pas de plan de récupération d’urgence qui utilise la redondance géographique, les PV peuvent prendre en charge les modes d’accès Read-Write-Once (Une fois en lecture/écriture) ou Read-Write-Many (Plusieurs fois en lecture/écriture). Si vous effectuez une restauration sur un déploiement de secours, le PV doit prendre en charge le mode d’accès RWX (Read-Write-Many, Plusieurs fois en lecture/écriture) ou vous devez copier les fichiers de sauvegarde sur le PV prenant en charge le backup store dans votre déploiement de secours. En règle générale, les volumes RWX sont pris en charge par des partages de fichiers réseau, tels que Azure Files sur Microsoft Azure, le système de fichiers EFS (Elastic File Service) sur Amazon et les partages NFS traditionnels sur site. Les PV qui prennent en charge le mode d’accès RWX permettent à plusieurs systèmes de consommer le contenu dans les volumes sans nécessiter de réplication particulière de votre part.

Les opérations de sauvegarde et de restauration peuvent s’effectuer manuellement via API ArcGIS Enterprise Administrator ou automatiquement via un script autonome.

Pour déterminer la fréquence à laquelle vous devez créer des sauvegardes, commencez par identifier la quantité de perte de données que votre organisation peut supporter en cas d’échec. Si, par exemple, votre organisation peut supporter une perte de données équivalente à une journée, vous devriez effectuer une sauvegarde quotidienne de l’organisation.

Le temps nécessaire pour créer ou restaurer une sauvegarde, ainsi que la taille d’une sauvegarde, dépendent de plusieurs facteurs tels que le nombre d’éléments dans l’organisation, le nombre de couches Web, la taille des données associées et les particularités de l’emplacement de stockage des sauvegardes. Testez la restauration pour avoir une idée de la durée générale du processus et également pour répéter votre plan de récupération d’urgence.

Configuration de la sauvegarde

Avant de créer une sauvegarde de l’organisation, vous devez configurer un backup store du système. Au cours de la configuration du répertoire de sauvegarde, vous devez spécifier la classe de stockage, les modes d’accès et les étiquettes facultatives associées au volume persistant. Après la configuration, le répertoire de sauvegarde crée une nouvelle revendication de volume persistant, qui est liée au volume persistant. Vous pouvez configurer la prise en charge du mode d’accès RWX dans les classes de stockage afin d’utiliser les sauvegardes et créer des déploiements redondants. La configuration ne doit être réalisée qu’une seule fois.

Vous pouvez initier une nouvelle sauvegarde avec API ArcGIS Enterprise Administrator. Lorsqu’une sauvegarde est créée, les données suivantes sont stockées dans les data stores système :

  • Données géospatiales hébergées
  • Contenu et éléments d’organisation
  • Répertoire de configuration du serveur
  • Propriétés de la configuration système

Dans ArcGIS Enterprise on Kubernetes, chaque sauvegarde est horodatée et configurée comme une sauvegarde complète de l’organisation. Les données situées hors de l’environnement Kubernetes, par exemple dans une géodatabase d’entreprise ou ailleurs dans votre système de fichiers, ne sont pas sauvegardées. Sauvegardez ces données en respectant les consignes de votre fournisseur de base de données ou du département informatique de votre organisation.

Il est conseillé de réaliser des sauvegardes systématiques pour éviter de perdre des données. Vous devez également créer une sauvegarde avant d’installer des mises à jour logicielles ou d’installer une nouvelle version.

Avant de créer une sauvegarde, vous devez procéder comme suit :

  • Inscrire l’emplacement intermédiaire
  • Inscrivez le répertoire de sauvegarde.

Inscrire l’emplacement intermédiaire

Chaque composant dans l’organisation est initialement sauvegardé séparément au cours du processus de sauvegarde. Tous les composants sont ensuite transférés dans le répertoire de sauvegarde. Comme la taille des fichiers et dossiers intermédiaires risque d’être conséquente, un emplacement intermédiaire doit d’abord être configuré pour s’assurer que l’espace de stockage est suffisant. L’emplacement intermédiaire utilise un volume persistant pour stocker temporairement les sauvegardes avant leur transfert vers le répertoire de sauvegarde.

Comme l’emplacement intermédiaire est utilisé pour des données temporaires, il est conseillé d’utiliser une classe de stockage ou des volumes persistants provisionnés dynamiquement.

Pour définir les informations de stockage de l’emplacement intermédiaire, procédez comme suit :

  1. Connectez-vous à API ArcGIS Enterprise Administrator en tant qu’administrateur de votre organisation.
  2. Cliquez sur System (Système) > Disaster Recovery (Récupération d’urgence) > Settings (Paramètres).
  3. Cliquez sur Update Settings (Mettre à jour les paramètres).
  4. Saisissez le JSON suivant dans la zone de texte Settings (Paramètres) :
    { 
        "stagingVolumeConfig": { 
    
            "provisioningType":"DYNAMIC", 
    
            "storageClass": "staging", 
    
             "size": "64Gi"		 
        } 
    }
    

Le volume persistant demandé doit contenir assez d’espace pour stocker les données intermédiaires. Il est recommandé de définir l’emplacement intermédiaire sur au moins le double de la taille du volume persistant qui a été spécifié lors de la création de votre organisation ArcGIS Enterprise. Pour avoir une idée de l’espace de stockage requis, utilisez ArcGIS Server Manager pour déterminer l’espace de stockage utilisé et total du data store relationnel. L’emplacement intermédiaire est automatiquement monté sur le pod qui gère l’opération de sauvegarde. L’emplacement intermédiaire ne nécessite qu’une seule inscription.

Inscrire un répertoire de sauvegarde

Une fois l’emplacement intermédiaire défini, vous pouvez inscrire un répertoire de sauvegarde. Dans ArcGIS Enterprise on Kubernetes, les sauvegardes sont stockées dans un répertoire de sauvegarde ArcGIS qui est créé et géré par ArcGIS Enterprise. Tout comme l’emplacement intermédiaire, le répertoire de stockage utilise un volume persistant pour stocker les sauvegardes.

La stratégie de récupération du volume préconfiguré ou de la classe de stockage doit être définie sur Retain (Conserver). Cela permet de s’assurer que les sauvegardes ne sont pas supprimées en cas d’annulation du déploiement ou d’un nouveau déploiement de ArcGIS Enterprise on Kubernetes.

Pour créer un répertoire de sauvegarde, procédez comme suit :

  1. Connectez-vous à API ArcGIS Enterprise Administrator en tant qu’administrateur de votre organisation.
  2. Cliquez sur System (Système) > Disaster Recovery (Récupération d’urgence) > Stores (Répertoires).
  3. Cliquez sur Register (Enregistrer).
  4. Définissez les paramètres suivants pour inscrire le répertoire de sauvegarde :
    1. Store Name (Nom du répertoire) : indiquez le nom du répertoire de sauvegarde.
    2. Credentials JSON (Identifiants de connexion JSON) : laissez ce paramètre vide.
    3. Root Directory (Répertoire racine) : laissez ce paramètre vide.
    4. Storage Config JSON (Configuration de stockage JSON) : indiquez la configuration de stockage du répertoire de stockage.

      Utiliser des volumes persistants préconfigurés :

      {
          "provisioningType":"STATIC",
          "size": "64Gi",
          "labels": {
                  "key":"value"
          }
      }
      

      Si le volume persistant contient l’étiquette "arcgis/purpose":"backups" :

      {
          "provisioningType":"STATIC",
          "size": "64Gi",
          "labels": {
                  "arcgis/purpose":"backups"
          }
      }
      

      Utiliser une classe de stockage pour provisionner dynamiquement le volume persistant :

      {
          "provisioningType":"DYNAMIC",
          "storageClass": "backups",
          "size": "64Gi"
      }
      

Lorsque le répertoire de sauvegarde est inscrit, vous pouvez créer des sauvegardes. Pour conserver les ressources, le pod du répertoire de sauvegarde ne s’exécute que lors du processus de sauvegarde ou de restauration.

Tenez compte de la taille du répertoire de sauvegarde si votre fournisseur de stockage ne permet pas de développer les volumes persistants. Dans ce cas, évaluez la quantité de données que votre organisation peut contenir, ainsi que le nombre de sauvegardes que vous allez créer. Si l’espace de stockage s’épuise dans le répertoire de sauvegarde d’origine, supprimez les anciennes sauvegardes ou inscrivez un nouveau répertoire de sauvegarde.

Si votre fournisseur de stockage permet de développer les volumes persistants, vous pouvez modifier la configuration du volume. La capacité de redimensionnement des volumes persistants dépend du paramètre allowVolumeExpansion de la classe de stockage. Elle doit être définie sur true (vrai). Consultez la documentation propre à votre environnement pour plus d’informations.

La prochaine étape consiste à créer une sauvegarde.