Je travaillais avec Wampserver2.4-x64 sur mon PC. Après plantage de celui-ci, je l'ai réinitialisé, et j'ai réinstallé wamperser2.4. J'ai aussi copié le contenu de mon dossier www, ainsi que le dossier correspondant à ma base de données dans le dossier "data". Juqu'ici, tout va bien, je peux accéder à mon site sans pb, mais la base de données est vide. Pour récupérer son contenu, j'ai donc remplacé le fichier ibdata1 (qui se trouve dans le dossier "data" par celui que j'avais avant le plantage de mon ordi. A partir de là, quand je veux démarrer wampserver, l'icône wamp ne passe plus au vert, mais reste au orange, et la base de données devient inaccessible. Que puis-je faire?
La seule et unique manière fiable de sauvegarder une base de données est l'export dans un fichier SQL.
Sans aucune garantie et à la condition que les versions MySQL avant et après soient les mêmes : - Quitter Wampserver - Remplacer TOUT le contenu, fichiers et dossiers de la nouvelle version de Wamp wamp/bin/mysql/mysqlx.y.z/data/ par les dossiers et fichiers de l'ancienne installation.
Respecter les trois commandements de l'informatique : - 1 - Faire des sauvegardes - 2 - Faire des sauvegardes fiables - 3 - Faire des sauvegardes fiables souvent.
Les versions de MySQL sont exactement les mêmes puisque j'installe exactement la même version de wampserver (2.4 x64). Malheureusement, j'ai essayé de remplacer tout le contenu du nouveau dossier data par celui de l'ancien, mais j'ai le même problème : quand je veux redémarrer wampserver, l'icône reste orange et ne passe jamais au vert. Y a-t-il autre chose que je puisse faire?
Autre piste : J'ai gardé le fichier d'installation d'une ancienne version de wamp (wamp5). J'ai désinstallé wampserver 2.4, et installé wamp5 à la place. Avec cette version, remplacer le fichier ibdata1 et ajouter dans le dossier "data" le dossier correspondant à ma base de données fonctionne. Quand je redémarre wamp, ma base de données est accessible sur localhost/phpmyadmin. J'ai donc fait, à partir de cette version, deux exports (sous deux formats différents) de la base de données. L'un s'appelle art.sql, et l'autre art.sql.zip.
Quand je désinstalle wamp5 et réinstalle wampserver 2.4, que je vais dans phpmyadmin et que j'essaie d'importer la bdd, le fichier .sql me donne ce message d'erreur :
Erreur
Requête SQL:
-- phpMyAdmin SQL Dump -- version 2.9.2 -- [www.phpmyadmin.net] -- -- Serveur: localhost -- Généré le : Jeudi 04 Décembre 2014 à 04:55 -- Version du serveur: 5.0.27 -- Version de PHP: 5.2.1 -- -- Base de données: `art` -- -- -------------------------------------------------------- -- -- Structure de la table `acteurfilm` -- CREATE TABLE `acteurfilm` ( `idActeur` int( 11 ) NOT NULL AUTO_INCREMENT , `nomActeur` varchar( 100 ) NOT NULL , `idCritique` int( 9 ) NOT NULL , PRIMARY KEY ( `idActeur` ) ) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT =16936;
MySQL a répondu: Documentation #1046 - No database selected
et le .sql.zip celui-ci :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br /> <b>Fatal error</b>: Allowed memory size of 8388608 bytes exhausted (trie' at line 1 <br /> <b>Fatal error</b>: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4472121 bytes) in <b>D:\wamp\phpmyadmin\export.php</b> on line <b>93</b><br />
Avant d'effectuer l'import, avez-vous sélectionné la BDD `art`dans la colonne de gauche de PhpMyAdmin. Il faut que la BDD `art`existe avant l'import et que cet import soit effectué dans cette BDD, donc, que soit affiché "base de données: art" dans la ligne de titre de PhpMyAdmin.
D'autre part, pour éviter les limitations mémoire et de temps dans les Export/Import, on peut donner des valeurs spécifique pour PhpMyAdmin, sans modifier php.ini
Dans le fichier wamp/alias/phpmyadmin.conf ajouter les directives ci-dessous juste avant </Directory> pour obtenir, au final :