Page 1 sur 1

mise à jour base mysql

Posté : 03 oct. 2005, 11:01
par lost371
Bonjour à tous,

J'ai une appli qui tourne sous Windows Xp avec EasyPhp 1.7 (je sais pas à jour !!) et je dois migrer la base sous un Linux qui lui a MySql 3.23...

Pour la version 3 de mon appli j'ai apporté des modifications dans la base (1 nouvelle table, changement de noms sur 2 tables, ajouts de colonnes supplémentaire dans certaines tables...). Bref, comment récupérer toutes les données inscrites dans mon ancienne base et les migrer vers la nouvelle en tenant compte des modifs apportés à la structure ??????????
(j'aimerais le faire via un script PHP).

J'espère avoir été assez clair sur ce que je souhaite faire.
Merci de l'aide que vous pourrez m'apporter.

@+ tard

Posté : 03 oct. 2005, 11:04
par mere-teresa
Modération :

Je déplace ton message dans le forum spécial "Base de données"

Posté : 03 oct. 2005, 11:15
par Vaedan
bonjour,
si tu utilises easyphp, une alternative serait d'utiliser la fonction d'exportation de phpmyadmin. il doit toutefois exister sur le net, ici et là divers scripts de mises à jour de bdd.

Posté : 03 oct. 2005, 11:19
par Cyrano
Attention, quelle est la version de MySQL sous EasyPHP 1.7 ? Le code d'exportation de phpMyAdmin n'en sera peut-être pas le même et surtout pas interprétable par la version 3.23 de MySQL.

Je songe en particulier aux "COLLATE" par exemple... et il faudrait reprendre tout le sscript d'exportation pour le nettoyer de mentions indésirables :-k

maj base mysql

Posté : 03 oct. 2005, 11:20
par lost371
bonjour,
si tu utilises easyphp, une alternative serait d'utiliser la fonction d'exportation de phpmyadmin. il doit toutefois exister sur le net, ici et là divers scripts de mises à jour de bdd.
J'ai bien pensé à l'exportation de phpmyadmin, mais j'ai des structures de tables différentes car la 3éme versions de mon appli m'a demandé pas mal de modifs à ce niveau.
Comment récupérer toutes les infos sans perdre de données ???


Merci de ta réponse en tout cas

Posté : 03 oct. 2005, 11:26
par Ripat
Bonjour,

Quelques questions pour orienter la réponse:
  1. As-tu un accès ssh sur le serveur linux?
  2. Connais-tu la commande mysqldump
  3. Les serveurs sont-ils locaux ou distants
  4. les serveurs sont-ils accessibles par IP et le port 3306 est-il ouvert?