enorme dump mysql a partir d un fichier sur le serveur meme

enorme dump mysql a partir d un fichier sur le serveur meme - SQL/NoSQL - Programmation

Marsh Posté le 17-06-2004 à 09:56:09    

Voila je vous explique ce que je sais vraiment pas faire. J'espere que vous saurez.
J'ai un fichier cvs de 200mo (oui oui 200 megaoctects) qui se trouve sur le serveur même. C'est un fichier de tracking. J'aimerai que ce fichier soit rentrer dans la base de donnée MySQL. J'ai donc fait un petit script mais comme vous l'imaginer, au bout de 30 sec d'execution tout est coupé par le time out.
Voici le script:
 
<?php
include("acces.php" );
mysql_select_db($dbname) OR die;
//ouverture du fichier logvuetrack.php
$file='http://monsite.com/logvuetrack.txt';
$fp = fopen ($file,"r" );
//lecture du fichier
while ($data = fgetcsv ($fp, 4096, ";" )) {
 $taille=strlen($data[0]);
 $data[0]=substr($data[0],4,$taille);
 $rq="INSERT INTO logvuetrack (num_fiche,nom_ecole,type,ip,date) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
 $result=@mysql_query($rq);
}
fclose ($fp);
mysql_close();
echo "DONE";
?>
 
Je pense que le seul moyen est donc de faire un dump. Mais comment...
Merci pour votre aide.

Reply

Marsh Posté le 17-06-2004 à 09:56:09   

Reply

Marsh Posté le 17-06-2004 à 10:50:01    

bon ba finalement j'ai trouvé.
Je donne l'info pour ceux qui cherche encore
LOAD DATA LOCAL INFILE '/var/www/xxxxxx/logvuetrack.txt' INTO TABLE logvuetrack FIELDS TERMINATED BY ';'

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed