Données système de JMap Server
Les configurations, paramètres et données système de JMap Server sont stockés à différents emplacements. Les sections suivantes expliquent comment cette information est organisée.
Base de données System de JMap Server
La base de données System de JMap Server est une base de données relationnelle qui stocke des données importantes pour JMap Server. Si vous utilisez le gestionnaire des utilisateurs intégré à JMap Server, les données relatives aux comptes des utilisateurs et groupes se trouvent également dans cette base de données; ce n'est pas le cas si vous utilisez un autre gestionnaire d'utilisateurs (p. ex. LDAP/Active Directory). De plus, lorsque les sources de données spatiales lisent leurs données à partir de fichiers (SHP, MIF, DWG, etc.), la géométrie et les données descriptives lues à partir de ces fichiers sont insérées dans les tables de la base de données System. Il y a une table pour chacune de ces sources de données, de même que des tables d'index spatiaux qui accélèrent l'extraction des données. Les couches personnelles créées par les utilisateurs, ainsi que les tables JMap Spatial, sont aussi stockées dans la base de données System.
Par défaut, le système de gestion de base de données relationnelle (SGBD) utilisé pour stocker les bases de données System de JMap Server est Apache Derby. Il est intégré à JMap Server et ne nécessite aucune maintenance. Ce système convient pour la publication de petites ou de moyennes quantités de données spatiales ou pour les environnements de test. Pour les systèmes plus performants, il est recommandé d'utiliser un autre système de gestion de base de données relationnelle. La liste des systèmes compatibles est présentée ci-dessous. Par défaut, les fichiers de base de données de Derby sont situés sous le répertoire JMAP_HOME/db/database. Vous ne devez en aucun temps supprimer ou modifier les fichiers qui se trouvent dans ce répertoire.
Migration de la base de données System de JMap Server vers un autre système
Vous pouvez facilement déplacer la base de données System de JMap Server vers un autre SGBD. Ceci peut s'avérer utile pour en améliorer la performance ou l'extensibilité ou encore pour avoir accès à des fonctionnalités plus avancées, telles que la création de copies de secours. Il existe quatre autres SGBD qui sont officiellement pris en charge pour le stockage de la base de données System :
SGBD |
Version |
MySQL |
4.x, 5.x |
PostgreSQL |
7.2+, 8.x, 9.x |
Oracle |
8, 9, 10, 11 |
SQLServer |
2000, 2005, 2008, 2012 |
Notez que d'autres versions et d'autres SGBD seront probablement pris en charge également, car JMap Server utilise principalement des fonctionnalités de base de données très simples et communes.
Afin de stocker la base de données System, vous devriez utiliser une base de données ou un schéma réservé exclusivement à JMap. L'utilisateur qui se connecte doit avoir les privilèges requis pour sélectionner, insérer, créer et supprimer les tables et index.
Afin de déplacer la base de données System, vous n'avez qu'à éditer la base de données appelée System dans JMap Admin, sélectionner un autre pilote de base de données et spécifier les paramètres de connexion. Notez que les anciennes tables de la base de données System, s'il y en a, seront supprimées.
Une fois que la base de données System aura été déplacée, toute source de données spatiale qui lit des fichiers de données vectorielles se verra attribuer l'état Non Initialisé. Ces sources de données devront être mises à jour avant de pouvoir être utilisées. Les autres types de sources de données (matricielles, Oracle Spatial, SDE, etc.) ne seront pas affectées.
Fichier des données système de JMap Server
JMap Server utilise un fichier binaire pour stocker sa configuration. Celui-ci inclut les définitions des bases de données, les sources de données spatiales, les projets, les couches, les modèles de style, etc. En somme, toutes les configurations qui sont effectuées à l'aide de JMap Admin sont stockées dans ce fichier. Le fichier de configuration est nommé JMapServerSystemData.ser et placé dans le répertoire JMAP_HOME/db, avec quelques copies de secours. Vous ne devez en aucun temps supprimer ou modifier les fichiers qui se trouvent dans ce répertoire.
Fichiers de configuration JMap Server
JMap Server utilise des fichiers texte pour stocker ses paramètres. Ces paramètres comprennent les ports TCP/IP, les paramètres de connexion SMTP, les chemins pour stocker les journaux, la liste des lecteurs de fichiers de données, la liste des projections, et ainsi de suite. La plupart de ces fichiers sont de type .properties et se trouvent dans le répertoire JMAP_HOME/conf. Normalement ces fichiers n'ont pas besoin d'être modifiés manuellement, car la plupart des paramètres importants peuvent être modifiés depuis JMap Admin.
Copies de secours
Si votre base de données System de JMap Server a été déplacée vers un autre SGBD, vous devriez l'inclure dans votre procédure de secours. Cette base de données contient des informations très sensibles, dont les données des couches personnelles.
Afin d'enregistrer une copie de secours de votre configuration JMap Server, vous pouvez inclure un répertoire JMAP_HOME en entier, de même que ses sous‑répertoires. Plus précisément, les répertoires présentés dans la table suivante sont ceux qui contiennent les informations les plus sensibles.
Répertoires |
|
conf |
Contient tous les fichiers de paramètres, tels que JMap Server.properties, usermanager.properties, etc. |
db |
Contient les fichiers de configuration (projets, couches, etc.) ainsi que la base de données System de JMap Server, à moins qu'elle n'ait été déplacée vers un autre SGBD. |
backups |
Répertoire par défaut pour stocker les fichiers d'exportation. |
workspaces |
Les espaces de travail des utilisateurs contiennent les contextes et paramètres personnels des utilisateurs. |