Statistiques

Compteur d'affichages des articles
1095506

01 - Préambule

Tous mes articles sur GLPI ont été réalisés sur des machines virtuelles Centos 6.4.

J'ai besoin pour la suite des articles de passer sur une machine virtuelle Eyes Of Network 3.1.

Nous allons voir dans cet article comment migrer l'instance GLPI vers ce nouvel environnement.

C'est aussi une demande qui m'a été faite par des stagiaires : Comment migrer une installation GLPI à des fins de tests ou de changement de serveurs.

02 - Travail sur l'installation source

Nous avons dans GLPI la possibilité de sauvegarder la base MySql dans Administration\Maintenance.

Lors de mes tests cette sauvegarde n'a pas pu être intégrée sur le nouveau serveur, je suis donc parti sur une sauvegarde de la base avec phpmyadmin.

L'installation de phpmyadmin c'est par ici : Installation phpmyadmin sur Centos.

Il faut donc se connecter sur phpmyadmin et sélectionner la base glpi puis choisir l'onglet Exporter.

Exportation de la base glpi

Cliquer sur  Exécuter.

Enregistrement de la sauvegarde

 

Enregistrez le fichier sur votre disque dur, je lui ai donné le nom glpi0838.sql.

Sauvegarder aussi toute l'arborescence de votre installation GLPI.

03 - Travail sur le fichier de sauvegarde

Nous allons supprimer ces lignes au début du fichier :

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: `glpi`
--
CREATE DATABASE IF NOT EXISTS `glpi` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `glpi`;

Et celles-ci à la fin du fichier :

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Maintenant il faut Zipper votre fichier pour réduire sa taille et réussir l'importation.

Nous avons donc un fichier nommé : glpi0838.zip.

04 - Travail sur le serveur de destination

Dans un premier temps, copier les fichiers de l'arborescence de votre installation GLPI source.

Dans EON cela doit se faire ici : /srv/eyesofnetwork.

Nous avons donc ceci :

Arborescence EON

 

Il faut maintenant éditer le lien glpi :

Edition du lien glpi

Edition du lien glpi

Cliquer sur OK pour sauvegarder la modification.

Il faut modifier les droits du répertoire /srv/eyesofnetwork/glpi0838/files pour pourvoir utiliser cette instance.

Il faut aussi modifier le fichier : /srv/eyesofnetwork/glpi0838/config/config_db.php.

Le fichier :

<?php
 class DB extends DBmysql {
                
 var $dbhost = '192.168.0.231';
                
 var $dbuser 	= 'glpi';
                
 var $dbpassword= 'glpi';
                
 var $dbdefault	= 'glpi';
                
 } 
?>

devient

<?php
 class DB extends DBmysql {
                
 var $dbhost = '192.168.0.230';
                
 var $dbuser 	= 'glpi0838';
                
 var $dbpassword= 'glpi0838';
                
 var $dbdefault	= 'glpi0838';
                
 } 
?>

05 - Travail sur la base de données du serveur de destination

Pour travailler sur cette base nous devons déjà l'importer.

L'installation de phpmyadmin c'est par ici : Customisation EON 3.1.

Avec phpmyadmin, nous allons créer un utilisateur glpi0838 qui a tous les droits sur une base glpi0838.

Dans l'onglet Utilisateurs :

Onglet Utilisateurs

 

Cliquer sur Ajouter un utilisateur.

Nouvel utilisateur

 

Créer un utilisateur glpi0838 (mot de passe glpi0838 pour l'article) et cocher Créer une base portant......

Cliquer sur Exécuter.

Base créée

 

La base glpi0838 est maintenant créée.

Cliquer dessus et aller dans l'onglet Importer.

Onglet Importer

 

Choisir le fichier  glpi0838.zip et cliquer sur Exécuter.

Importation réussie

 

L'importation est réussie.

Nous allons changer des information dans la table glpi_configs.

url_base origine

Changer la valeur de champ url_base pour ceci :

nouvelle url_base

Cliquer sur Exécuter en bas de la page.

06 - Test de la migration

Aller sur :

Url de connexion

Page de login

Saisir les identifiants et cliquer sur Valider.

07 - Les plugins

Pour tous les plugins il faut d'abord les nettoyer puis les installer et enfin les activer.

08 - Les agents

Il faut modifier tous les agents pour que ceux-ci remontent bien les informations sur la nouvelle installation.

Pour les agents Windows, il faut modifier la clef de registre : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\FusionInventory-Agent\server pour http://192.168.0.230/glpi/plugins/fusioninventory/.

Ensuite il faut relancer le service FusionInventory-Agent.

09 - FusionInventory découvertes

Il faudra reprendre toutes les tâches pour supprimer l'agent et le rajouter ensuite. Sans cela les tâches tombent en erreur.