Transferer base SQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Transferer base SQL

par Cyrano » 10 sept. 2006, 15:21

Donc finalement, je parle pas tant que ça à travers mon chapeau :P

par bins007 » 10 sept. 2006, 15:10

Oh merci beaucoup ça a marché parfaitement !!!

Je te remercie beaucoup Cyrano tu m'a beaucoup aidé :)

par Cyrano » 10 sept. 2006, 14:54

Si tu peux y accéder en ligne de commande, si bien sur, tu peux parfaitement faire la même chose. Uploade ton fichier sur le serveur distant, note soigneusement le chemin et refais l'opération. Tu seras probablement dans un environnement Linux, mais les lignes de commandes seront exactement les mêmes.

par bins007 » 10 sept. 2006, 14:42

Ouaw trop fort ça marche super ;)

Y'a pas une solution pour faire pareil sur ma base de donnée distante (j'ai un dédié OVH) ?

par Cyrano » 10 sept. 2006, 14:20

Alors ta ligne de commande doit être modifiée comme suit:

Code : Tout sélectionner

C:>mysql -u ton-nom-utilisateur -p nom_de_ta_base < chemin/ton-fichier-txt
Et aussitôt après avoir appuyé sur la touche [Entrée], tu auras une demande de mot de passe : si tu as un accès du genre "root" sans mot de passe (pas bien :non:) appuie une nouvelle fois sur [Entrée] et observe la suite des évènements ;)

par bins007 » 10 sept. 2006, 13:14

Merci, mais ça me met "Acces refusé pour l'utilisateur etc..."

par Cyrano » 10 sept. 2006, 12:30

Avec une invite de commande et mysqlimport : si MySQL est correctement indiqué dans le PATH de ta machine, tu fais la chose suivante :

Code : Tout sélectionner

C:>mysql nom_de_ta_base < chemin/ton-fichier-txt
Si tu as en retour que "mysql n'est pas une commande reconnue", alors déplace toi vers le répoertoire MySQL :

Code : Tout sélectionner

cd chemin/vers/le/repertoire/MySQL
Exemple sous Windows sur ma machine, ça va donner :

Code : Tout sélectionner

cd C:\Program Files\MySQL\MySQL_Server_5.0\bin
Et là te relances la ligne de commande indiquée plus haut.

par bins007 » 10 sept. 2006, 12:18

Désolé mais je ne supporte pas quand on répond deux fois de suite à côté :?

Oui c'est une bonne idée, mais peut tu m'expliquer comment le faire en ligne de commande ?

par Cyrano » 10 sept. 2006, 11:54

Dis donc, tu n'es pas obligé d'être insolent en plus, continue à ce rythme et je vais verrouiller le sujet, la politesse n'est pas une option ici

Ceci dit, tu dois pouvoir exécuter ton fichier en local en utilisant la ligne de commande. donc recréer la base en local pour faire ensuite une exportation en CSV.

Re: Transferer base SQL

par bins007 » 10 sept. 2006, 11:47

A noter que je n'ai plus accès à l'ancienne base
Faut apprendre à lire Cyrano

par Cyrano » 10 sept. 2006, 11:43

Et si tu faisais une exportation en CSV à la place ? Il ne te resterait ensuite qu'à créer la structure de la base distante pour ensuite faire une importation avec le fichier CSV.

par bins007 » 10 sept. 2006, 11:39

euh je sais pas si t'a compris mais ripat et zeus m'ont parler de LOAD DATA INFILE ensuite j'ai vu que mon fichier n'étais pas en CSV donc leur solution est impossible pour moi

Alors j'ai pas tous les éléments, j'ai rien !!!

par Cyrano » 10 sept. 2006, 11:32

Parce que mysql_query() ne peut exécuter qu'une seule requête à la fois.

Ripat et Zeus t'ont donné tous les éléments pour faire fonctionner ce que tu veux faire : si tu préfère le faire à ta propre manière, libre à toi, mais ne leur fais pas perdre leur temps.

par bins007 » 10 sept. 2006, 11:14

Merci mais j'ai trouvé une solution, donc là sur mon serveur y'a le fichier SQL

J'ai utilisé ce code :
$f = file_get_contents('base.sql');
mysql_query($f);
Mais le code ne s'exécute pas

Evidemment j'ai d'abord connecté à ma base MYSQL ensuite j'ai tapé ce code mais y'a une page blanche qui se charge rapidement et y'a rien de modifier.

par Ripat » 10 sept. 2006, 09:40

Si ton serveur dispose de la librairie zlib (phpinfo), compresse (gzip) avant de transférer.