PrestaShop Forum

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum

Jump to content

[TUTO] Importer en local une base MySQL importante

3 replies to this topic
#1
Boby Style

    PrestaShop Apprentice

  • Members
  • PipPip
  • 63 posts
Voici la solution pour importer votre base de donnée MySQL en local quand celle ci est trop importante.

Je m’explique : lorsque vous importé une base de donnée trop lourde dans phpMyAdmin (> à 2Mo) vous risquez de rencontrer l’erreur suivante :

Fatal error : Maximum exécution time of 300 seconds exceeded


Vous aurez beau modifier tous les fichiers de configuration (php.ini, my.ini, etc…) mais rien n’y fait et là je vous vois déjà vous tirer les cheveux, le regard sombre près a balancer votre clavier dans l’écran (oui oui, sa sent le vécu…).

Pour commencer nous allons modifier la taille d’un paquet maximum :

- Ouvrez votre fichier my.ini (généralement dans bin/mysql/mysql5.0.51b/)

Toute à la fin du fichier vous devriez voir la section suivante :

[mysqld]
bind-addresse=127.0.0.1
port=3306


- Remplacer par :

[mysqld]
datadir={adresse}/mysql/data
datadir={adresse}/mysql
max_allowed_packet=32M
bind-addresse=127.0.0.1
port=3306


{adresse} correspond au chemin d’installation de Wamp, EasyPHP, dans mon cas :
c:/wamp/bin/mysql/data (Attention bien respecter le sans des « / » )


Plus d’info sur MySQL.com

Ensuite nous allons importer notre base de donnée, pour ce faire nous allons utiliser la console MySQL.

- Copier votre sauvegarde .sql dans le répertoire contenant mysql.exe dans mon cas : c:/wamp/bin/mysql/mysql5.0.51b/bin/

- Ouvrez une fenetre DOS (Démarrer >exécuter >tapez : 'cmd' >OK)

- Placez vous en ligne de commande dans le répertoire de mysql.exe ( cd c:/wamp/bin/mysql/mysql5.0.51b/bin/ )

- Lancer l’importation du fichier a l’aide de la commande :
mysql –u {utilisateur} –p{mot de passe} –D {nom de votre base de donnée} < {votre fichier}.sql


Dans notre cas :
{utilisateur} = root utilisé en général pour les installation local
{mot de passe} = vide si vous n’avez pas touché a votre configuration pas défault
{nom de votre base de donnée} = nom de la base de destination dans phpMyAdmin (attention cela dépend comment vous avez effectué votre sauvegarde de base de donnée)
{votre fichier} = c’est votre sauvegarde de base de donnée .sql précédemment place dans la dossier /bin/.


En résumé :
Mysql –u root –p –D prestashop < sauvegarde.sql


- L’invite vous demande alors votre mot de passe (‘Enter password :’) dans notre cas nous en avons pas donc appuyer sur enter pour valider.

Si aucun message d’erreur n’apparaît, l’importation est terminée ! Dans le cas contraire, des messages d’erreurs vous expliqueront ci qui ne vas pas.

Voilà j’espère que ce tuto sera utile a certain d’entre vous, n’hésitez pas a me faire par de vos remarque.

A bientôt.

Julien
Boby Style - PrestaShop 1.1 final - Macbook unibody

Je ne sais pas ce qui est beau, mais je sais ce que j'aime et je trouve ça amplement suffisant. [Boris Vian].

#2
Fabrice

    PrestaShop Fanatic

  • Moderators
  • 3147 posts
je pense en effet qu'il peut être très utile ! merci !!!
Fabrice
http://www.my-deco-shop.com
Projet en cours de lancement - New fantastic module: Checkout-Pro
le meilleur outil de gestion pour Prestashop que j'utilise - best tool I use: Store Commander

#3
acte

    PrestaShop Apprentice

  • Members
  • PipPip
  • 245 posts
Merci pour le tuto

#4
Nommam

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1687 posts
bah moi j'ai plus simple pour faire absorber des db de plusieurs 10ene de Meg !
http://www.ozerov.de/bigdump.php