|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 54 ![]() |
Salut
Je galere pour importer une base SQL sur mon poste à la maison. Le fichier nom_fichier.sql issu de la sauvegarde commence par "-- MySQL dump 10.9 -- -- Host:".... Est ce que c'est bien le bon fichier? J'ai suivi les indications sur le net et dans la faq et essayé: Methode 1: - crée sur phpmyadmin une nouvelle base du même nom : ma_base - une fois dans ma_base, j'entre dans la fenetre SQL : >> il me sort un message d'erreur de syntaxe Methode 2: - crée sur phpmyadmin une nouvelle base du même nom : ma_base - une fois dans ma_base, j'entre dans la fenetre SQL, et dans la partie 'Emplacement du fichier texte', je selectionne nom_fichier.sql >> il mouline, mais rien ne se passe, toujours aucune table dans la base créée Où est ce que je me plante? si je dois indiquer un utilisateur et mot de passe, est ce que c'est celui indiqué sur le serveur source, ou celui de mon serveur destination? est ce que dans la méthode 1, je dois placer nom_fichier.sql à un endroit précis? sur le net, on parle de Shell, est ce que je dois taper la commande dans la console windows? Une fois que cette base sera importée, ca ira mieux, mais là, je suis un peu perdu. Merci à ceux qui me répondront |
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 54 ![]() |
Arggh
Ca fonctionne pourtant, mais table par table, structure puis données..... J'en ai pour toute la nuit, alors si quelqu'un a une soluc', je garde un oeil plein d'espoir sur le forum. Au fait le fichier fait 12000 et quelques Ko, ca explique que la methode 2 ne fonctionne pas... Sérieux, si je dois faire ca toutes les semaines pour avoir des infos updatées, je vais passer des wweek ends sympatoches |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 54 ![]() |
Je me permets un chti UP.
Pour cette fois la base est bien là, mais de diou, je ne me vois pas faire 4H d'import toutes les semaines.... Il doit bien exister une solution pour importer en une fois ce fichier SQL.... SVP, un petit coup de pouce à un débutant |
|
|
00
|
|
|
#4 |
![]() Inscription : juillet 2002 Messages : 537 ![]() |
Salut,
Pour la première méthode, il faut en effet taper cette commande dans le shell, c'est-à-dire "l'invite de commandes" sous Windows. Et il faut que l'exécutable "mysql" soit accessible, donc en étant dans le bon répertoire ou en ayant le chemin d'accès dans le PATH. D'ailleurs, tu auras sûrement besoin d'autres paramètres comme le nom d'utilisateur et le mot de passe. Code :
mysql -u root --pasword=xxx ma_base < c:\chemin\...\fichier.sql Quelle taille fait ton fichier de dump ? Utilises-tu des tables InnoDB (il y aura peut-être moyen d'optimiser facilement l'insertion) ? Peux-tu nous montrer les 10-15 premières lignes du fichier pour voir quel type de dump a été réalisé ? A+ |
|
|
00
|
|
|
#5 | ||||
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 54 ![]() |
Merci beaucoup pour ta réponse.
Citation:
Citation:
Le fichier Dump fait un peu plus de 12 Mo. Oui les tables pour la plupart sont de type InnoDB. Et voilà pour le début du Dump, j'ai mis ce qui précédait les tables et leurs données : Code :
|
||||
|
|
00
|
|
|
#6 |
![]() Inscription : juillet 2002 Messages : 537 ![]() |
Ok, si tu es sous InnoDB, un moyen simple d'optimiser est de toute faire dans une seule transaction et de tout "commiter" après les insertions.
Peux-tu donner un peu plus de ton fichier, au moins jusqu'à 2-3 lignes INSERT. J'aimerais surtout voir si ton dump a été fait avec l'option "--single-transaction", ce qui correspond à l'optimisation que j'ai expliquée. |
|
|
00
|
|
|
#7 | |||||
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 54 ![]() |
Citation:
J'ai pas encore testé l'importation via la console de Windows, mais je m'en vais le faire là. Merci de me donner un peu de ton temps ; voilà la partie du dump concernant la premiere table : Code :
Voilà le dump pour une des ces tables : Code :
Code :
INSERT INTO `LIGNE_STATUT_HISTORIQUE` VALUES (1,9,43092,0,0,'2005-07-27 17:08:13'),(2,5,43087,0,0,'2005-07-27 17:08:41'),(3,5,43090,0,0,'2005-07-27 17:08:41'),(4,5,43091,0,0,'2005-07-27 17:08:41'),(5,5,43088,0,0,'2005-07-27 17:08:41'),(6,5,43086,0,0,'2005-07-27 17:08:41'),(7,5,43089,0,0,'2005-07-27 17:08:41'),(8,3,0,0,0,'2005-07-27 17:25:56'),(9,3,43093,0,0,'2005-07-27 17:30:48'),(10,3,0,0,0,'2005-07-27 17:30:48'),(11,5,43093,0,0,'2005-07-27 17:31:36'),(12,3,43094,0,0,'2005-07-28 15:13:51'),(13,3,43095,0,0,'2005-07-28 15:13:51'),(14,3,43096,0,0,'2005-07-28 15:13:51'),(15,3,43097,0,0,'2005-07-28 15:13:51'),(16,3,43098,0,0,'2005-07-28 15:13:51'),(17,3,43099,0,0,'2005-07-28 15:13:51'),(18,3,43100,0,0,'2005-07-28 15:13:51'),(19,3,43101,0,0,'2005-07-28 15:13:51'),(20,3,43102,0,0,'2005-07-28 15:13:51'), Merci encore pour ton aide. |
|||||
|
|
00
|
|
|
#8 | ||
![]() Inscription : juillet 2002 Messages : 537 ![]() |
Salut,
Essaie déjà en console pour voir si c'est plus rapide. Pour les tables MyISAM, le lock en début d'insert a le même comportement que faire les insertions en une seule transaction dans une table InnoDB. Mais pour tes tables InnoDB, tu peux essayer de remplacer le lock par une transaction (je doute que ça change beaucoup les performances) : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com