Importation de bases de données mysql. Importation de fichiers SQL dans des bases de données MySQL

Dans cet article, nous examinerons deux questions : comment importer des bases de données et comment résoudre le problème d'importation de bases de données volumineuses en modifiant les paramètres dans php.ini.

Comme vous le savez, la sauvegarde des données est une garantie que vous pourrez restaurer votre site si soudainement, pour une raison quelconque, le site est cassé. Comment restaurer un site Web à partir d'une sauvegarde ? Il existe plusieurs façons, nous verrons comment vous pouvez importer la base de données mysql dans phpMyAdmin. Avant de démarrer le processus d'importation de la base de données, vous devez supprimer toutes les tables de la base de données dans laquelle vous allez importer des fichiers.

Pour supprimer des tableaux, connectez-vous à page d'accueil phpMyAdmin et procédez comme suit :


2 - cliquez sur Marquer tout ;
3 - sélectionnez Supprimer dans le menu déroulant et cliquez sur OK,

Vous pouvez maintenant commencer à importer la base de données mysql. Pour le faire, suivez ces étapes:

1 - sélectionnez la base de données requise ;
2 - ouvrez l'onglet Importer dans le menu du haut ;
3 - à travers le Parcourir trouver sauvegarde avec la base de données et cliquez sur OK.

Si vous avez tout fait correctement, un message apparaîtra dans la fenêtre de phpMyAdmin indiquant que l'importation a réussi.

Importation de grandes bases de données mysql

Les webmasters sont souvent confrontés au problème de l'importation de grandes bases de données mysql. Le problème est lié au fait que dans PHPMyAdmin, le téléchargement du vidage de la base de données est limité par la taille du fichier téléchargé, qui par défaut ne doit pas dépasser 2 Mo (2,048 Ko). Lorsque vous essayez de télécharger un dump d'une grande base de données, un message d'erreur apparaît : "Probablement la taille du fichier téléchargé est trop grande ...", etc.

Considérez l'une des façons d'importer un vidage d'une grande base de données. La taille limite du fichier d'importation est déterminée par la configuration PHP. Paramètres Configuration PHP sont enregistrés dans le fichier php.ini. Ainsi, pour importer de grandes bases de données, nous devons modifier le fichier de configuration php.ini taille maximum fichiers téléchargés.

Où est le fichier php.ini ? Vous pouvez calculer le chemin vers le fichier php.ini comme suit :

  • Créez un fichier info.php et mettez-y le code suivant;
  • Téléchargez le fichier créé dans le dossier racine du site (www, public_html);
  • À barre d'adresse navigateur, saisissez l'adresse http://votre_site/info.php ;
  • Dans la fenêtre qui s'ouvre, recherchez le fichier de configuration chargé, où le chemin d'accès au fichier sera indiqué ;

Pour importer une grande base de données mysql, vous devez modifier les directives php.ini dans PHPMyAdmin.

Le fichier php.ini a été trouvé, il reste maintenant à l'éditer, ou plutôt à changer quelques directives dans le fichier de la manière suivante :

Temps maximum (sec) pour pleine charge scénario:
max_execution_time = 60
La durée maximale (sec) définie pour que le script reçoive toutes les données :
max_input_time = 90
La quantité maximale de mémoire qu'un script est autorisé à utiliser :
limite_mémoire = 128M
Taille de téléchargement de fichier maximale autorisée :
upload_max_filesize = 200M
La taille maximale des données transmises que PHP acceptera :
post_max_size = 180M

En modifiant les directives ci-dessus dans php.ini, nous avons pu importer des bases de données jusqu'à 180 Mo via PHPMyAdmin.

Pour importer un vidage de base de données, vous pouvez également utiliser version gratuite Logiciel Sypex Dumper. L'amortisseur est optimisé pour vitesse de pointe travailler, ainsi que travailler avec des bases de données d'environ 800 mégaoctets.

Cette procédure consiste à transférer des données d'une base de données (A) à une autre (B). En règle générale, la base de données B est hébergée (ou Denver) et la base de données A est située sur l'ordinateur de l'utilisateur et est un fichier avec l'extension sql. La base de données A a un autre nom - Dump.

Comment importer une base de données ?

Importation d'une base de données MySQL à l'aide de SSH

Cette méthode est utilisée assez rarement, mais nous allons la décrire. Tout d'abord, renseignez la base de données à partir de laquelle l'importation sera effectuée vers le serveur de l'hébergeur, où sont stockés les fichiers de votre site. La commande suivante est utilisée pour importer la base de données :

mysql -uUSERNAME -pUSERPASSWORD DBNAME< DUMPFILENAME.sql

mysql --user=USERNAME --password=USERPASSWORD DBNAME< DUMPFILENAME.sql

Au lieu de mots écrits en majuscules, nous substituons :
USERNAME - nom d'utilisateur de la base de données, par exemple uhosting_databaseuser ;

USERPASSWORD - mot de passe de l'utilisateur de la base de données, par exemple Rjkweuik12 ;

DBNAME - le nom de la base de données dans laquelle importer, par exemple uhosting_databasename

DUMPFILENAME - le nom du fichier de vidage à partir duquel les données seront importées. Ici, vous devez également spécifier le chemin d'accès à la base de données que nous avons téléchargée sur le serveur du fournisseur d'hébergement.

Bonjour les amis, aujourd'hui nous allons apprendre à faire. À quoi ça sert, vous pouvez poser une question. Principalement exportation de base de données doit être fait périodiquement afin qu'en cas d'urgence, vous ne perdiez pas d'informations importantes pour vous. L'exportation sera un petit fichier qui stockera toutes les informations sur la base de données. Pour exportation de base de données vous devez vous rendre sur PHPMyAdmin et cliquer sur la base de données qui vous intéresse. Après cela, vous verrez toutes les tables qu'il contient et, sans y entrer, cliquez sur le bouton de menu appelé exporter. La page suivante apparaîtra devant vous :


je vous conseille de choisir manière rapide exporter, ainsi que spécifier dans le format SQL. Après cela, vous pouvez appuyer sur OK. Vous verrez une fenêtre vous demandant d'enregistrer le fichier.


Vous enregistrez le fichier à l'endroit dont vous avez besoin, l'essentiel est de vous rappeler où vous l'avez enregistré, car c'est très important pour nous.
Quant à la manière habituelle d'exporter. Vous pouvez également l'utiliser si vous en avez besoin, il existe de nombreux paramètres supplémentaires que vous pouvez définir lors de l'exportation. Par exemple, sélectionnez les tables nécessaires dans la base de données, spécifiez l'encodage, et bien plus encore. Si tu es intéressé ce réglage, vous pouvez le regarder. Mais nous n'approfondirons pas ce paramètre.
Après avoir enregistré le fichier sur votre ordinateur, je vous demanderai de supprimer la base de données. Comment faire cela, je ne vous l'expliquerai pas, car nous sommes déjà passés par là. N'ayez pas peur de supprimer, nous remettrons tout avec vous à sa place.
Il est temps de s'occuper importation de base de données. Allez dans le menu d'importation.


Nous sélectionnons la vue d'ensemble de votre ordinateur, et indiquons le chemin vers notre fichier. Et appuyez sur ok. Comme vous pouvez le voir, vous avez une erreur. Ne vous inquiétez pas, le fait est que nous n'avons pas importé la base de données elle-même, mais seulement toutes ses tables. Par conséquent, créez d'abord une base de données, allez-y et cliquez sur le bouton d'importation, après avoir fait tout ce qui précède. En cliquant sur le bouton OK, vous réussirez, et si vous avez tout fait correctement, aucune erreur ne devrait apparaître.


Comme vous pouvez le voir, notre tableau est réapparu à sa place et toutes les données qu'il contient ont été enregistrées. Maintenant vous comprenez quelle merveilleuse opportunité exportation et importation de base de données dans PHPMyAdmin. Après tout, si vous perdez en une journée toutes vos réalisations au fil des ans, grâce à fichier donné Vous pouvez tout retourner. Sur ce, je vous dis au revoir bientôt.

On me demande souvent comment importer une grande base de données sur le serveur Données MySQL. Il est connu que par défaut, phpMyAdmin a des restrictions sur la taille de la base de données importée.

Si votre vidage ne dépasse pas de beaucoup la limite autorisée, vous pouvez le diviser en plusieurs parties et l'importer en plusieurs passes. Cela est justifié si, par exemple, la limite est de 2 Mo et que votre base de données a une taille de 5 à 10 Mo. Il est clair que "découper" une base de données de 100 Mo en 50 parties est un processus plutôt long et coûteux en termes de ressources temporelles.

Il existe plusieurs options pour résoudre ce problème.

Modification de la configuration du serveur Web

Il n'y a pas de problèmes particuliers avec cela sur VDS / VPS, il vous suffit de corriger la config. À savoir, dans php.ini, augmentez les valeurs maximales autorisées pour les fichiers téléchargés sur le serveur, la taille maximale des fichiers transférés par la méthode POST :

Post_max_size = 2000M upload_max_filesize = 2000M

De plus, si votre base de données est très volumineuse, vous devez augmenter le temps d'exécution de script maximum autorisé.

max_execution_time = 32000 max_input_time = 32000

Et juste au cas où, vous pouvez augmenter la taille de la quantité de RAM autorisée :

limite_mémoire = 512M

Après avoir apporté des modifications, assurez-vous de redémarrer le serveur Web.

Il est clair que cette méthode n'est pas adaptée à l'hébergement virtuel, car. cela n'implique pas la possibilité de modifier les configurations.

Tombereau Sypex

Vous pouvez utiliser un logiciel tiers. Et la première application à laquelle il convient de prêter attention est Sypex Dumper.

L'ayant utilisé pour la première fois il y a de nombreuses années et ayant apprécié toutes ses capacités et ses avantages, je peux en toute sécurité l'étiqueter comme un "Must Have". Sypex Dumper est une application serveur PHP qui ne nécessite pas d'installation. Il suffit de le copier par exemple à la racine de votre site dans le répertoire sxd et de l'appeler dans le navigateur : http://Votre_Site/sxd/. Il convient de noter que vous devez d'abord placer un vidage de votre base de données dans le répertoire de sauvegarde. Une fois le script initialisé, vous verrez un panneau d'autorisation pour vous connecter à la base de données. Saisissez votre identifiant et votre mot de passe. L'hôte et le port ne sont facultatifs que s'ils sont spécifiques.

Après autorisation, vous pouvez passer directement à l'import de la base de données. Dans le champ "Base de données" la base de données à laquelle vous êtes connecté sera sélectionnée, et dans le champ "Dossier" vous verrez le vidage que vous avez téléchargé précédemment dans le répertoire de sauvegarde.

Dans la plupart des cas, aucun paramètres additionnels ne sont plus nécessaires et vous pouvez démarrer l'importation en toute sécurité en cliquant sur le bouton "Exécuter". L'importation, selon la taille de la base de données et la vitesse de votre connexion Internet, peut prendre un certain temps. Lors de l'importation, vous pouvez voir exactement quelles tables sont importées dans ce momentà la base. Une fois le script terminé, vous verrez le journal d'exécution. Cela ressemble à ceci :

C'est en fait tout - la base de données est importée !

Console

L'importation via la console ne sera pas prise en compte. Je pense que les personnes qui utilisent la console sans moi savent comment importer n'importe quelle base de données. Et les utilisateurs ordinaires sans entraînement spécial mieux vaut ne pas y aller. Étant donné que l'exécution de certaines commandes peut entraîner de graves conséquences, jusqu'à un crash complet du serveur.

Enfin

Je ne prétends pas dire que Sydex Dumper est la seule et correcte solution. Il existe d'autres moyens plus élégants qui nécessitent que l'utilisateur ait certaines connaissances et un accès approprié aux paramètres du serveur.

Mais dans un environnement d'hébergement mutualisé, Sydex Dumper sera certainement votre assistant indispensable.

Abonnez-vous à mon télégramme et soyez le premier à recevoir de nouveaux documents, y compris ceux qui ne sont pas sur le site.

Si vous avez sauvegardé ou exporté la base de données dans un fichier SQL, vous pouvez l'importer dans l'une des bases de données MySQL de votre compte d'hébergement via phpMyAdmin.

Note. La base de données MySQL ne doit pas avoir de ligne CREATE DATABASE. Sinon, l'importation peut échouer.

L'interface phpMyAdmin vous permet d'importer 8 Mo de données à la fois. Si vous devez importer un fichier plus volumineux, divisez-le en plusieurs morceaux de 8 Mo.

Attention! Si vous importez une base de données pour l'hébergement WordPress géré pour assurer le bon fonctionnement de votre site Web.

Importation de fichiers SQL dans des bases de données MySQL avec phpMyAdmin

Après cela, le fichier SQL s'exécutera et mettra à jour la base de données que vous avez sélectionnée dans le fichier SQL. La restauration de la base de données peut prendre plusieurs minutes.

Note. Si vous obtenez un message d'erreur Délai d'expiration du script dépassé, si vous souhaitez terminer l'importation, veuillez soumettre à nouveau le même fichier et l'importation reprendra, vous pouvez immédiatement sélectionner le même fichier et redémarrer le processus.

Partager