#1 25-10-2005 00:45:47

Americas
Survivors
Lieu: Argentine
Date d'inscription: 04-07-2005
Messages: 4603
Site web

Importer un gros fichier dans une bdd

J'ai un fichier texte énorme de 9 Mo que je veux insérer dans une base de données.
Le problème c'est qu'avec phpmyadmin je suis limité à 2 Mo.
J'ai pensé zipper le fichier... mais ça ne marche pas... il m'inscrit des trucs incohérents dans la base.

Comment faire pour charger ce fichier dans la base ? roll

Hors ligne

 

#2 25-10-2005 07:25:08

Toucouleur
Survivors
Lieu: Perpignan
Date d'inscription: 30-09-2005
Messages: 790
Site web

Re: Importer un gros fichier dans une bdd

tu upload ton fichier SQL sur le serveur.

tu upload et exécutes un fichier dans lequel tu auras mis ceci :

Code:

<?
echo "base est en cours de restauration<br>";
system("cat tonfichier.sql | mysql --host=nom_serveur_sql --user=nom_utilisateur --password=mot_de_passe nom_de_la_base");
echo "C'est fini";
?>

attention tout à la fin, après le password, ne pas oublier e mettre un espace et de spécifier à MySQL dans quelle base tu veux écrire ces informations.

faire un drop all sur la BDD de destination avant de lancer ce type de procédure

Derni�re modification par Toucouleur (25-10-2005 08:08:35)


"Le luxe est naturellement associé à la richesse qui permet des investissements qui visent le pur agrément et non le profit."

Hors ligne

 

#3 25-10-2005 09:45:55

Americas
Survivors
Lieu: Argentine
Date d'inscription: 04-07-2005
Messages: 4603
Site web

Re: Importer un gros fichier dans une bdd

Merci Toucouleur,

mais avant que je fasse une bourde... c'est pas un fichier sql que je dois installer dans la base. C'est tout simplement un fichier texte avec tout le catalogue d'un annonceur que je dois insérer dans une table que j'ai déjà créé.
Alors je ne sais pas si la procédure est identique.

Hors ligne

 

#4 25-10-2005 11:00:49

Americas
Survivors
Lieu: Argentine
Date d'inscription: 04-07-2005
Messages: 4603
Site web

Re: Importer un gros fichier dans une bdd

Bon... j'ai trouvé :

Code:

LOAD DATA INFILE '/home/sites/www.domaine.com/data/nom_du_fichier.txt'
INTO TABLE nom_de_table
FIELDS TERMINATED BY ',' 
ENCLOSED BY ''
LINES TERMINATED BY '\r\n';

Hors ligne

 

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 414

#5 25-10-2005 12:36:54

payton
Member
Date d'inscription: 24-08-2005
Messages: 14
Site web

Re: Importer un gros fichier dans une bdd

Sinon un petit tour en ssh si tu as un dédié et le tour est joué big_smile

Commande pour importer : mysql -uuser -ppassword nom_de_la_base < fichier.sql
Commande pour exporter : mysqldump -uuser -ppassword nom_de_base > fichier.txt

Derni�re modification par payton (25-10-2005 12:37:19)

Hors ligne

 

#6 02-04-2006 21:19:23

valderama
Member
Lieu: France/Toulouse/Lévignac
Date d'inscription: 15-03-2006
Messages: 89
Site web

Re: Importer un gros fichier dans une bdd

non, même pas, si mysql client est installé chez toi. Tu peux balancer le fichier .sql a distance avec mysql -h lenomduserveur -u login -p ta_db. C'est en particulier vrai si tu es sur une UNIX box ou si tu disposes de mysql.exe dans ta windows box. Pas besoin de ssh, ni de telnet, ni de rsh, ni de quoi que ce soit, dans la mesure où il n'est nul firewall pour couper le port 3306 (si celui-ci est ouvert).

A bon entendeur.

Laurent


CV statistiques et datamining de Valdo, alias laurent valdes. Et mon blog c'est ici: Blog Nouvelles Technologies

Hors ligne

 

#7 03-04-2006 09:46:41

MagicYoyo
Tagglers
Lieu: Montpellier
Date d'inscription: 04-01-2006
Messages: 2212
Site web

Re: Importer un gros fichier dans une bdd

T'a pas l'impression de déterrer un topic là... en plus, je comprends rien à votre jargon.


"La forme, c'est le fond qui remonte à la surface." Victor Hugo

Mon blog sur le webmarketing | Mon job

Hors ligne

 

#8 04-04-2006 11:41:33

valderama
Member
Lieu: France/Toulouse/Lévignac
Date d'inscription: 15-03-2006
Messages: 89
Site web

Re: Importer un gros fichier dans une bdd

Oui 4 mois. ça fait beaucoup. Dsl


CV statistiques et datamining de Valdo, alias laurent valdes. Et mon blog c'est ici: Blog Nouvelles Technologies

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 R. Andersson