Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment empêcher les délais de connexion pour les importations MySQL volumineuses

Stratégies d'importation de grandes bases de données MySQL

Importation PHPMyAdmin

Il y a de fortes chances que si vous lisez ceci, PHPMyAdmin n'était pas une option pour votre grande importation de base de données MySQL. Néanmoins, cela vaut toujours la peine d'essayer, non? La cause la plus courante d'échec des importations PHPMyAdmin est le dépassement de la limite d'importation. Si vous travaillez localement ou si vous avez votre propre serveur, vous pouvez essayer de modifier les paramètres MySQL ini généralement trouvés dans le fichier my.ini situé dans le dossier d'installation de MySQL. Si vous travaillez avec WAMP sous Windows, vous pouvez accéder à ce fichier à l'aide du panneau de configuration WAMP sous MySQL> my.ini. N'oubliez pas de redémarrer WAMP pour que vos nouveaux paramètres soient utilisés. Les paramètres que vous voudrez peut-être augmenter ici incluent :

max_allowed_packet
read_buffer_size

Même avec des paramètres d'importation MySQL améliorés, vous pouvez toujours constater que les importations expirent en raison des paramètres PHP. Si vous avez accès à PHP.ini, vous pouvez apporter des modifications au temps d'exécution maximal et aux paramètres associés. Dans WAMP, accédez au fichier PHP.ini sous le panneau de contrôle WAMP à PHP> php.ini. Envisagez d'augmenter les limites des paramètres suivants lorsque vous essayez des importations MySQL volumineuses :

max_execution_time
max_input_time
memory_limit

Utilisation de l'importateur de vidage MySQL échelonné Big Dump

Si l'importation PHPMyAdmin de base ne fonctionne pas, vous pouvez essayer le script Big Dump d'Ozerov.de pour les importations MySQL échelonnées. Ce que fait ce script utile est d'exécuter votre importation dans des blocs plus petits, ce qui est exactement ce qui est souvent nécessaire pour importer avec succès un vidage MySQL volumineux. Il s'agit d'un téléchargement gratuit disponible sur http://www.ozerov.de/bigdump/ .

Le processus d'utilisation de Big Dump est assez simple :vous positionnez votre fichier d'importation SQL et le script Big Dump ensemble sur le serveur, définissez quelques configurations dans le script Big Dump, puis exécutez le script. Big Dump s'occupe du reste !

Un point clé à propos de cette option par ailleurs excellente est qu'elle ne fonctionnera pas du tout sur les exportations MySQL contenant des insertions étendues. Donc, si vous avez la possibilité d'empêcher les insertions étendues, essayez-la. Sinon, vous devrez utiliser une autre méthode pour importer votre gros fichier MySQL.

Aller en ligne de commande avec la console MySQL

Si vous utilisez WAMP (et même si vous ne l'êtes pas), vous avez toujours la possibilité d'aller droit au but et d'importer votre grande base de données MySQL à l'aide de la console MySQL. J'importe une base de données de 4 Go de cette façon au moment où j'écris cet article. C'est d'ailleurs pour cela que j'ai un peu de temps à consacrer à l'écriture, car même cette méthode prend du temps quand on a un fichier SQL de 4Go à importer !

Certains développeurs (généralement moi) sont intimidés en ouvrant un écran noir et en y tapant des commandes cryptées. Mais cela peut être libérateur, et lorsqu'il s'agit de bases de données MySQL, c'est souvent la meilleure voie à suivre. Dans WAMP, nous accédons à la console MySQL à partir du panneau de configuration WAMP dans MySQL> MySQL Console. Apprenons maintenant les 2 commandes simples de la console MySQL dont vous avez besoin pour importer une base de données MySQL, style ligne de commande :

use `db_name`

Commande use suivi du nom de la base de données indiquera à la console MySQL quelle base de données vous souhaitez utiliser. Si vous avez déjà configuré la base de données dans laquelle vous importez, vous commencez par émettre le use commande. Supposons que votre base de données s'appelle my_great_database . Dans ce cas, lancez la commande suivante dans la console MySQL. Notez que les commandes doivent se terminer par un point-virgule.

mysql-> use my_great_database;

mysql-> source sql_import_file.sql

Commande source suivi de l'emplacement d'un fichier SQL importera le fichier SQL dans la base de données que vous avez précédemment spécifiée avec le use commande. Vous devez fournir le chemin, donc si vous utilisez WAMP sur votre serveur local, commencez par placer le fichier SQL dans un endroit facile d'accès, tel que C:\sql\my_import.sql. La commande complète avec cet exemple de chemin serait :

mysql-> source C:\sql\my_import.sql;

Après avoir exécuté cette commande, le fichier SQL devrait commencer à être importé. Laissez les requêtes s'exécuter et laissez l'importation se terminer avant de fermer la console MySQL.

Une documentation supplémentaire pour la ligne de commande MySQL peut être trouvée ici :http:// dev.mysql.com/doc/refman/5.5/en/mysql.html .

Une autre solution consiste à utiliser MySQL Workbench .