Suite à un formatage complet de mon disque dur, j’ai du exporter l’ensemble des bases mysql de mon serveur local wamp. J’ai ainsi obtenu différents fichiers sql correspondant à mes différentes bases.

La plupart d’entre elles font moins de 2 mo, leur importation a été très facile via phpmyadmin et sa fonction “importer”.

Toutefois l’une de mes bases pèse environ 45 mo. Visiblement trop gros pour la fonction d’import direct de phpmyadmin.

J’ai eu droit à des erreurs du type:

 Fatal error: Maximum execution TIME of 300 seconds exceeded

Les modifications du php.ini n’y changeant rien (toujours cette foutue limite à 300 secondes) je me suis mis à la recherche d’une autre solution.
Et c’est sur un forum ricain que je l’ai trouvé, pour importer une grosse base de donnée mysql en local, il suffit de l’uploader dans le repertoire de wamp contenant le fichier mysql.exe
Ensuite lancez une invit’ de commande windows (CTRL + R, CMD, entrée) puis entrez ce qui suit:

cd C:\wamp\bin\mysql\mysql5.0.51b\bin

le repertoire est bien sûr à adapter selon votre cas.
puis

mysql nomdelabasededonnée -u root -p < fichier.sql

L’invit de commande vous demande alors votre mot de passe, puis l’import est réalisé.

J’ai ainsi pu importer mes quelques 200.000 enregistrements en une trentaine de secondes…
Cette méthode est vraiment efficace, n’hésitez pas à l’utiliser avec votre server Wamp.



Tags: , , ,