2010-06-05 10 views
1

J'ai supprimé accidentellement l'une des tables de la base de données. heureusement, j'ai un back-up. (J'ai utilisé la "sauvegarde automatique pour mysql")php Importation de la table larg vers la base de données phpmyadmin

La sauvegarde de la table est stockée en tant que fichier .txt (56 mégaoctets) sur mon PC.

J'ai essayé de l'importer par PhpMyAdmin et l'importation a échoué car le fichier est trop volumineux pour être importé.

puis j'ai téléchargé le fichier dans le répertoire/home/tablebk. J'ai quelques expériences en php. Je sais que je l'importerais avec ce code, mais je ne connais pas la déclaration sql pour cette importation.

que faut-il mettre comme $line variable?

s'il vous plaît aidez-moi :(:(

<?php 

    $dbhost = 'localhost';   
$dbuser = 'mysite';   
$dbpw = 'password';   
$dbname = 'databasename'; 

$file = @fopen('country.txt', 'r'); 

if ($file) 
{ 
    while (!feof($file)) 
    { 
     $line = trim(fgets($file)); 
     $flag = mysql_query($line); 

     if (isset($flag)) 
     { 
      echo 'Insert Successfully<br />'; 
     } 

     else 
     { 
      echo mysql_error() . '<br/>'; 
     } 

     flush(); 
    } 

    fclose($file); 
} 

echo '<br />End of File'; 

?> 

Répondre

0

Essayez BigDump, qui résout le problème avec élégance et fiable. Il fait essentiellement ce que vous voulez, mais avec plus de mécanismes de sécurité et plusieurs façons de le redémarrer en Au milieu du fichier, il y a aussi de beaux indicateurs de progression, et ... oh, c'est déjà écrit, donc vous n'avez pas besoin d'écrire votre propre script, pas besoin de réinventer la roue (je ne suis pas affilié à BigDump ou son (ses) développeur (s) de quelque façon que ce soit.)

+0

Je tryed, par quand je vais à http://mysite.com/Bigdump/bigdump.php, cette page dit: Erreur interne du serveur Le serveur a rencontré une erreur interne ou une mauvaise configuration et n'a pas pu compléter votre demande. Veuillez contacter l'administrateur du serveur pour l'informer de l'heure à laquelle l'erreur est survenue et de tout ce que vous avez pu faire pour l'erreur. – Alireza

+0

Avez-vous inséré la configuration de la base de données selon la documentation sur la page à laquelle je suis lié? Essayez de lire les FAQ aussi. – MvanGeest

+0

non je n'ai pas changé ce fichier, laissez-moi voir :( – Alireza

1

Pourquoi ne pas utiliser MySQL? batch commands:

shell> mysql db_name < text_file

+0

La plupart des fournisseurs d'hébergement bon marché ne permettent pas l'accès shell, mais c'est certainement le moyen le plus rapide et le plus simple. – MvanGeest

+0

comment puis-je aller à la coquille?c'est un hébergement mutualisé, je n'ai accès qu'à phpmyadmin et au répertoire personnel, merci de nous aider :( – Alireza

+0

Voilà ce dont j'avais peur ... shell ne semble pas être une option :( – MvanGeest

Questions connexes