Importer grande base de données dans un serveur distant

Ce poste a été pourvu en vertu de [ MySQL , PHP ]

Si vous possédiez une connexion Internet lente, il serait mal de tête si vous avez des grandes bases de données à importer dans un serveur distant. Soit vous importez la base de données MySQL à travers une interface graphique ou phpMyAdmin, le temps d'exécution est principalement dépassera le délai d'exécution maximum autorisé, ce qui entraîne un problème de délai d'attente de script. Il serait même, si vous collez manuellement les requêtes et l'exécuter dans un serveur distant. Le serveur n'a tout simplement pas assez de temps pour capturer vos dossiers en vrac du "INSERT".

Donc, il ya une autre alternative?

En fait, il est. Vous pouvez télécharger votre fichier SQL de votre serveur distant, puis utiliser le script PHP pour analyser le fichier SQL, puis exécutez la ligne de requête par ligne.

Heureusement, il existe un code open source qui facilite notre travail d'écrire notre propre scénario. Vous pouvez visiter " BigDump ", et télécharger son code source, bigdump.php, qui est compressé en archive de taille à seulement 10KB archive zip.

Avant d'utiliser BigDump, vous devez télécharger votre fichier SQL dans votre serveur distant. Veillez à ne pas télécharger votre fichier quelque part les gens peuvent y accéder, tels que votre répertoire / public_html. Normalement, vous téléchargez le fichier au dossier parent / public_html, tels que, / Home / <nom_utilisateur> /

Bigdump permettent également d'importer les enregistrements du fichier CSV. Vous pouvez consulter la source de configuration de code suivant, Foundat le début de bigdump.php.


 / / Configuration de base de données

 db_server $ = 'localhost';
 ''Db_name = $;
 ''DB_Username $ =;
 ''DB_PASSWORD $ =;

 / / Autres paramètres (facultatif)

 ''$ Filename = / / Spécifiez le nom du fichier de vidage de supprimer la boîte de dialogue de sélection de fichier
 ''$ Csv_insert_table =; / table / Destination des fichiers CSV
 $ Csv_preempty_table = false; / / true: supprimer toutes les entrées de la table spécifiée dans csv_insert_table $ avant le traitement
 ajax $ = true; / / mode AJAX: l'importation se fera sans actualiser le site Web
 linespersession $ = 3000; / / Lignes à être exécutée par une session à l'importation
 delaypersession $ = 0; / / Vous pouvez spécifier un temps de sommeil en millisecondes après chaque session
 / / Ne fonctionne que si JavaScript est activé.  Pour réduire le serveur de dépassement

 / / Admis délimiteurs de commentaires: les lignes commençant par ces chaînes seront supprimées par BigDump

 $ Commentaire []='#'; / / lignes de commentaire standard sont ignorés par défaut
 $ Commentaire []='--;
 / / $ Commentaire []='---'; / / Décommentez cette ligne si vous utilisez propriétaires dump créé par mysqldump obsolète
 / / $ Commentaire [] = "CREATE DATABASE '; / / Décommentez cette ligne si votre dump contient créer des requêtes de base de données afin de les ignorer
 $ Commentaire []='/*!'; / / ou ajouter votre propre chaîne de laisser de côté d'autres choses de propriété
 / / Jeu de caractères de connexion devrait être le même que le caractère fichier de vidage set (utf8, latin1, cp1251, koi8r etc)
 / / Voir http://dev.mysql.com/doc/refman/5.0/en/charset-charsets.html pour la liste complète

 ''Db_connection_charset $ =;

BigDump site Web officiel Visitez!

pixelstats trackingpixel
Étiqueté avec: [ , , , ]
Vous pouvez suivre les réponses à ce bulletin avec le fil RSS 2.0 flux. Vous pouvez laisser une réponse , ou trackback depuis votre propre site.

Un commentaire sur "Importer grande base de données dans le serveur distant"

  • Intéressant post, je suis entièrement d'accord avec les commentaires ci-dessus. Tenez-nous au détachement

Laissez un commentaire