J'utilise depuis longtemps une installation de Wampserver 2.4 avec les modules PHP 5.1.3 et Apache 2.0.58. J'ai fait la mise à jour de Windows 8 vers Windows 10 il y a plusieurs mois, et Wamp fonctionnait toujours sans souci. Et là, aujourd'hui, sans trop savoir pourquoi : le service de apache me donnait une erreur 1053 et refusait de se lancer... J'ai tenté plusieurs chose, dont une restauration de mon système à la dernière fois qu'il fonctionnait : et là, windows me dit carrément que l'application n'est pas compatible O_o. Finalement, j'ai annulé la restauration, et suis revenu à l'erreur 1053. J'ai donc réinstallé Wamp 2.4, et il fonctionne bien avec Apache 2.4.4 et PHP 5.4.12 qui sont installés par défaut.
Malgré plusieurs essai, je n'arrive plus à remettre les modules PHP et Apache que j'utilisais... Mais ceci est secondaire face à mon 1er problème.
Je n'arrive pas à récupérer mes bases de données !
J'ai bien l'ancien dossier DATA qui contient les dossiers de mes base, mais lorsque je le copie dans le dossier de la nouvelle installation : je retrouve bien mes bases dans phpmyadmin, mais il me dit qu'il n'y a aucune table dedans! Alors que pour chaque table, il y a bien les fichiers .frm et .ibd dans le dossier...
Auriez-vous la solution ?
Modifie 1 fois. Derniere modification le 03/04/2016 à 10:13 par Undernood.
Le seul et unique moyen fiable et pérenne de transfert de bases de données entre des versions de MySQL est l'export/import via un fichier SQL, que ce soit par PhpMyAdmin, Adminer, mysqldump ou autre logiciel.
La copie du dossier data ne fonctionne que très rarement, et à la première condition que les versions MySQL soient exactement les mêmes.
En effet, je sais bien cela. Mais nous n'avons pas toujours le choix...
Bref, j'ai réglé mon problème.
Visiblement, il existe un moyen de récupérer ces données en copiant les fichiers, mais il me fallait les fichier ibdata1, ib_logfile1 et ib_logfile0 qui sont hélas supprimés lors de la désinstallation...
La solution que j'ai trouvé est donc la suivante :
- Recréer la base de donnée (donc avec le même nom) - Importer une vieille sauvegarde (fichier .sql) - Faire un discard du tablespace (ALTER TALBE ma_table DISCARD TABLESPACE) - Copier les fichiers .frm et .ibd de la table en question dans le nouveau dossier - Impoter le tablespace (ALTER TABLE ma_table IMPORT TABLESPACE) - Danser et crier de joie car ça à marché (et pi faite un petit export en .sql comme il se doit)
Vous aviez écrit : > J'ai bien l'ancien dossier DATA qui contient les dossiers de mes base, Or, le dossier data contient les fichiers ib_logfile0, ib_logfile1 et ibdata1