You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2007-03-22 12:51:17

felie
Member
From: CNRS Orleans
Registered: 2006-06-02
Posts: 23
Website

problème de migration base 0.65 sur glpi version 0.68.3

Bonjour

Je souhaitais profiter d'un changement de machine pour upgrader glpi en version 0.68.3 sur une debian sarge avec php4.3, apache2.0 et mysql5.0 (à partir des packages backports.org)

In fine, j'aboutie au message d'erreur suivant dans la fenêtre de mise à jour de la base :
Connexion à la base de données réussie
Erreur durant la mise à jour de la base de donnéesTable 'glpidb.users' doesn't exist

Je note par ailleurs sous mysgl qu'aucune table n'a été créée dans la base glpidb

J'ai procédé comme suit :
- installation de l'archive glpi-0.68.3.tar dans /var/www
- chown -R www-data /var/www/glpi/
- copie du fichier base-glpidb-0.65.sql dans /var/www/glpi/files/_dumps
- creation de la base glpidb sous mysql et l'utilisateur glpiuser avec tous les droits sur cette base
- via l'interface web, j'ai choisi "Mise à jour" plutôt que installation
- l'étape 0 est passé sans problème
- j'ai indiqué les 3 paramètres mysql pour l'étape 1
- j'ai sélectionné la base glpidb lors de l'étape 2
ensuite, j'ai obtenu le message indiqué ci-dessus lors de la phase d'update


Histoire de vérifier mon installation, j'ai également procédé à une installation sans backup de la base, et cela semble fonctionner sans problème. Du coup, j'ai lancé le backup de ma base 0.65 depuis l'interface d'administration de glpi, ce qui a forcé l'upgrade de celle-ci. Cependant, mon utilisateur super-admin de la base 0.65 a perdu ses droits, et du coup, je peux me connecter sur glpi et visionner mes FAQ publiques mais je ne peux faire grand chose d'autre.

Auriez-vous une idée sur le problème ?

Cordialement

  Franck

Offline

#2 2007-03-22 13:28:06

ezannellli
Member
Registered: 2006-12-22
Posts: 130

Re: problème de migration base 0.65 sur glpi version 0.68.3

Bonjour, la mise à jour met à jour la base de donnée, qui doit donc être existante (avec les tables et les données).

Vous devez importer votre ancienne base dans mysql avant de faire tourner le script de mise à jour.

Offline

#3 2007-03-22 13:33:09

emgenet
Member
From: Charleville-Mézières - 08
Registered: 2006-02-10
Posts: 815

Re: problème de migration base 0.65 sur glpi version 0.68.3

ou alors seconde solution, une install en temps qu'install (GLPI vide et tout neuf) et non MAJ, ensuite restaurer l'ancienne base par GLPI et relancer l'interface web la maj sera imposée


GLPI: 10.0.14 et Agent 1.7.3

Offline

#4 2007-03-22 16:12:42

felie
Member
From: CNRS Orleans
Registered: 2006-06-02
Posts: 23
Website

Re: problème de migration base 0.65 sur glpi version 0.68.3

J'ai dû mal m'exprimer ; j'ai tout d'abord suivi le protocole de mise à jour, qui m'a donné le message d'erreur suivant : 'glpidb.users' doesn't exist.
Vu que cela n'avait pas fonctionné, et qu'aucune table n'avait été créé, j'ai ensuite viré le fichier config_db.php et ai entrepris d'effectuer une nouvelle installation entant qu'install puis restaurer l'ancienne base.  Cependant, bien que la mise à jour de l'anceinne base n'ait, cette fois-ci, pas fait apparaître d'erreurs, je ne parviens plus à me connecter en super-admin. C'est d'autant plus étonnant qu'en regardant la table glpi_users de mysql, je note que le champ type comporte bien 'super-admin'.

  Franck

Offline

#5 2007-03-23 00:33:06

gibi
Member
Registered: 2006-04-25
Posts: 109

Re: problème de migration base 0.65 sur glpi version 0.68.3

Lors de votre première tentative:
- si je comprends bien vous avez _créé_ une base glpidb dans mysql (genre create base)? Mais vous n'y avez pas mis vos tables de la 065 donc effectivement quand il cherche à faire la mise à jour des 0 tables, il ne trouve pas pour commencer la table glpi_users et il s'en plaint (c'est d'un mesquin...) big_smile
J'ai bon?
(OK, c'est gros comme erreur mais ça peut arriver même aux meilleurs)
Lors de la deuxième tentative:
Est-ce que vous êtes allé voir dans l'administration des profils? (qui n'existaient pas en 0.65)
(Bon, là c'est peut-être encore plus gros mais j'y crois)
wink
Solution de rattrapage:
est-ce que votre user mysql que vous venez de créer (glpiuser) a les droits sur l'ancienne base? Si oui, vous pouvez faire la mise à jour directement de l'ancienne base par glpi 068.3 à l'install (il suffit de ré-effacer le config_db.php).


gibi, http://fr.libreoffice.org, http://abul.org
Mageia 2, CentOS 5, PHP 5.1.6, Apache 2.2.23, MySQL 5.0.77, Firefox 10 ESR, glpi 0.72.4 et 0.83.6

Offline

#6 2007-03-23 18:18:26

felie
Member
From: CNRS Orleans
Registered: 2006-06-02
Posts: 23
Website

Re: problème de migration base 0.65 sur glpi version 0.68.3

J'ai testé la solution de rattrapage suggérée par gibi : j'ai réeffacé config_db.php et ai relancé l'installation en mode Mise à jour, sachant que les tables de la version 0.65 sont dans la base de données.
J'ai accepté l'upgrade et ai obtenu le message d'erreur suivant :
Fatal error: Call to undefined function update031to04() in /var/www/glpi/install/update.php on line 470

Je suis tout de même un peu étonné qu'il essaie de lancer cet update, s'agissant d'une mise à jour 0.65 vers 0.83.3

Qu'en pensez-vous ?

  Franck

Offline

#7 2007-03-24 13:59:06

aurel
Member
From: France
Registered: 2004-09-23
Posts: 1,254

Re: problème de migration base 0.65 sur glpi version 0.68.3

Pour  faire une bonne mise à jour je te recommande de procéder comme suit:

1. installer glpi 0.65 puis restaurer la base adéquat.
2. décompresser glpi 0.68.3 et suivre les instructions (mise à jour)


A+

Offline

#8 2007-03-24 23:58:54

gibi
Member
Registered: 2006-04-25
Posts: 109

Re: problème de migration base 0.65 sur glpi version 0.68.3

felie wrote:

J'ai testé la solution de rattrapage suggérée par gibi : j'ai réeffacé config_db.php et ai relancé l'installation en mode Mise à jour, sachant que les tables de la version 0.65 sont dans la base de données.
J'ai accepté l'upgrade et ai obtenu le message d'erreur suivant :
Fatal error: Call to undefined function update031to04() in /var/www/glpi/install/update.php on line 470
Je suis tout de même un peu étonné qu'il essaie de lancer cet update, s'agissant d'une mise à jour 0.65 vers 0.83.3
Qu'en pensez-vous ?
  Franck

J'en pense que tu n'aurais pas du modifier le contenu du champ "version" de la table "glpi_config" car le process de mise à jour n'y a pas trouvé "0.65" ni "0.68.3" ni aucune autre version.
Quand on cherche à customiser, faut faire attention... wink

Bon, allez remets-y exactement 0.65 dans ce champ et relance la mise à jour sur ta base 0.65 mais c'est la dernière fois, hein?
big_smile


gibi, http://fr.libreoffice.org, http://abul.org
Mageia 2, CentOS 5, PHP 5.1.6, Apache 2.2.23, MySQL 5.0.77, Firefox 10 ESR, glpi 0.72.4 et 0.83.6

Offline

#9 2007-04-25 14:02:51

felie
Member
From: CNRS Orleans
Registered: 2006-06-02
Posts: 23
Website

Re: problème de migration base 0.65 sur glpi version 0.68.3

Ca y est, cela fonctionne ; merci pour vos conseils.

J'avais deux problèmes. Le premier était lié à une installation un peu instable du serveur sous debian Sarge (ex. stable) avec utilisation de backports pour installer MySQL 5. J'ai observé par ailleurs des soucis lors d'appels à certaines librairies de php.   
Le second était lié à la méthode d'installation de GLPI. J'aurais dû refaire une installation en 0.65, restaurer ma base de données puis upgrader GLPI en 0.68.

En partant d'une debian/Etch et d'un upgrade via la 0.65, tout s'est passé sans problème.

  Franck

Offline

#10 2007-04-25 14:27:25

JMD
GLPI - Lead
Registered: 2004-09-13
Posts: 9,180
Website

Re: problème de migration base 0.65 sur glpi version 0.68.3

Merci du retour, je ferme ce sujet .


JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au  projet GLPI   : Soutenir

Offline

Board footer

Powered by FluxBB