Skip To Content

Automatiser la réplication sur un déploiement de secours

Une fois que vous avez créé vos déploiements ArcGIS Enterprise principal et de secours, vous pouvez automatiser la réplication du déploiement principal sur le déploiement de secours à l’aide de l’outil WebGISDR, séparer les fichiers de propriétés des sauvegardes complètes et incrémentielles et créer une tâche planifiée à l’aide d’une tâche cron.

Pour mieux synchroniser vos déploiements principal et de secours, créez régulièrement des sauvegardes complètes à l’aide de l’outil WebGISDR, mais exportez les modifications incrémentielles entre les sauvegardes complètes. Par exemple, si les services et données dans votre déploiement ArcGIS Enterprise connaissent une évolution importante au cours d’une journée, vous pouvez créer une sauvegarde complète à minuit, puis exporter les modifications incrémentielles à 10h, 14h et 18h pour relever les changements qui ont eu lieu tout au long de la journée de travail.

Pour automatiser ce processus, créez quatre copies du fichier de propriétés du modèle (webgisdr.properties) et quatre scripts différents pour réaliser les tâches suivantes :

  • Exportez les sauvegardes complètes du déploiement principal et copiez les fichiers sur le déploiement de secours.
  • Exportez les sauvegardes incrémentielles du déploiement principal et copiez les fichiers sur le déploiement de secours.
  • Importez les sauvegardes complètes vers le déploiement de secours.
  • Importez les sauvegardes incrémentielles vers le déploiement de secours.

Définissez une tâche cron pour exécuter chaque script à des moments spécifiques.

Lorsque vous choisissez la fréquence d'exécution des scripts, vous devez prendre en compte la durée d'exportation et de copie des données. Vous devez d'abord exécuter ce processus manuellement pour avoir une idée du temps que prend la création d'une sauvegarde complète et sa copie via votre réseau sur le déploiement de secours, ainsi que du temps que prend la création de sauvegardes incrémentielles et leur copie via votre réseau sur le déploiement de secours. Incluez une zone tampon de 30 à 60 minutes pour tenir compte des fluctuations des performances matérielles et du réseau.

Par exemple, si la création d'une sauvegarde incrémentielle prend 20 minutes et sa copie sur le déploiement de secours prend 5 minutes, planifiez l'importation de la sauvegarde incrémentielle une heure après l'exécution du script de la sauvegarde incrémentielle. Ainsi, si le script permettant de créer une sauvegarde incrémentielle s'exécute à 10 h 00, planifiez l'exécution de l'importation à 11 h 00.

  1. Effectuez une copie du fichier webgisdr.properties et nommez-la expfullbackups.properties. Enregistrez le fichier dans le même emplacement que le fichier webgisdr.properties.

    L’emplacement par défaut est /arcgis/portal/tools/webgisdr.

  2. Ouvrez le fichier expfullbackups.properties dans un éditeur de texte et modifiez-le pour inclure des informations propres à votre déploiement. Pour plus d’informations, voir Fichier de propriétés de l’outil WebGISDR.
  3. Enregistrez les modifications et fermez le fichier expfullbackups.properties.
  4. Effectuez une copie du fichier expfullbackups.properties et nommez-la expincremental.properties.
  5. Ouvrez le fichier expincremental.properties dans un éditeur de texte et définissez le paramètre BACKUP_RESTORE_MODE sur incremental.
  6. Enregistrez les modifications et fermez le fichier expincremental.properties.
  7. Créez deux scripts qui exécuteront l’outil WebGISDR afin d’effectuer l’exportation depuis votre déploiement principal. Configurez un script pour appeler le fichier expfullbackups.properties et l’autre, le fichier expincremental.properties.

    Comme vous créez deux scripts, vous pouvez planifier l'exécution de l'un des deux à des heures spécifiques pour créer des sauvegardes complètes et l'autre script à d'autres heures pour créer les sauvegardes incrémentielles.

    Par exemple, la ligne que vous insérez dans le script pour créer des sauvegardes complètes peut ressembler à ceci :

    webgisdr --export --file /arcgis/portal/tools/webgisdr/fullbackups.properties

  8. Les scripts que vous utilisez pour exporter des sauvegardes doivent inclure une façon de copier les fichiers de sauvegarde sur le déploiement de secours.

    Le compte qui a installé ArcGIS Server, Portal for ArcGIS et ArcGIS Data Store sur le déploiement principal doit avoir accès en écriture à l’emplacement SHARED_LOCATION défini dans le fichier .properties. En outre, le compte exécutant l’outil WebGISDR doit posséder des privilèges en lecture et en écriture sur SHARED_LOCATION et sur l’emplacement dans lequel vous copiez les fichiers de sauvegarde. Le compte qui a installé ArcGIS Server, Portal for ArcGIS et ArcGIS Data Store sur le déploiement de secours doit disposer au minimum de l’accès en lecture sur ces emplacements.

  9. Si le déploiement ArcGIS Enterprise comprend des caches de couches de tuiles hébergées et de service de carte, les scripts doivent également les copier depuis le répertoire de cache (ou les répertoires) des sites ArcGIS Server du déploiement principal vers le répertoire de cache (ou les répertoires) du déploiement de secours.
  10. Copiez les fichiers expfullbackups.properties et expincremental.properties dans l’emplacement du fichier webgisdr.properties sur le déploiement de secours (/arcgis/portal/tools/webgisdr par défaut), puis renommez les fichiers impfullbackups.properties et impincremental.properties, respectivement.
  11. Mettez à jour SHARED_LOCATION, BACKUP_LOCATION (si BACKUP_STORE_PROVIDER est défini sur FileSystem) et PORTAL_ADMIN_URL dans les propriétés de l’environnement du déploiement de secours.
  12. Planifiez l’exécution de l’outil WebGISDR sur les déploiements principal et de secours. Pour ce faire, utilisez une tâche cron. Définissez votre calendrier de sauvegarde et configurez les tâches automatisées pour désigner le fichier de propriétés approprié. Les deux scripts qui vont importer les sauvegardes doivent appeler les fichiers de propriétés que vous avez copiés sur le déploiement de secours.
    Conseil :

    Comme indiqué en introduction, vous devez estimer la durée des sauvegardes complètes et incrémentielles, ainsi que la durée de copie des fichiers de sauvegarde, ajouter une zone tampon temporelle, puis planifier l’exécution de vos scripts en fonction de ces informations.