|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MySQL - Importer et exporter des donnéesImportation et exportationLes Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant de récupérer l'ensemble des données que contient notre base de données, pour faire une sauvegarde (backup) ou bien tout simplement pour passer à une autre base de données. On appelle "exportation" le fait de formatter dans un fichier (appelé dump) toutes les informations nécessaires à la création d'une base de données identique. A l'inverse, on appelle importation le fait de créer dans un SGBD une nouvelle base de données à partir d'un fichier d'exportation (dump). MySQL offre un certain nombre d'outils permettant d'exporter ses bases vers d'autres SGBD ou bien de les importer. Exporter une base de données MySQLMySQL propose plusieurs façon d'exporter des données. La principale est la commande en ligne mysql permettant de réaliser à peu près n'importe quelle action sur les bases de données qu'elle contient à partir d'une simple ligne de commande : mysql -h host -u user -ppass base_de_donnees > fichier_dump La notation suivante est également possible : mysql --host host --user user --passwordpass base_de_donnees > fichier_dump
mysql -h db.commentcamarche.net -u admin -pKinderSurprise utilisateurs > utilisateurs.sql Exporter une base de données MySQL avec mysqldumpLa commande mysql permet d'exporter l'intégralité d'une base de données hébergée par MySQL de façon efficace mais n'offre pas la souplesse nécessaire à l'exportation de plusieurs bases de données ou au contraire d'une partie de la base de données (table ou partie d'une table). La commande mysqldump répond à ce besoin en offrant la possibilité de spécifier plus précisément les données à exporter. Voici la syntaxe de cette commande : mysqldump [options] base_de_donnees [tables] Voici les options généralement utilisées : mysqldump -h host -u user -ppass -rfichier base_de_donnees [tables]
mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -outilisateurs.sql utilisateurs membres invitesIl est possible d'affiner encore plus précisément les données à exporter en donnant une condition SQL grâce au commutateur -w (--where, ici "WHERE id > 4000") : mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -outilisateurs.sql -w "id>4000" utilisateurs membres invitesLa commande SQL située après le commutateur -w doit être délimitée par des guillemets (doubles ou simples). Importer une base de données sous MySQLLa commande en ligne mysql permet également d'importer des données. Il suffit pour cela d'utiliser la redirection < et d'indiquer le fichier dump contenant les instructions SQL à importer : mysql -h host -u user -ppass base_de_donnees < fichier_dump La notation suivante est, une fois de plus, également possible : mysql --host host --user user -passwordpass base_de_donnees < fichier_dump Importer une base de données avec phpMyAdminPour importer une base avec phpMyAdmin, il suffit de faire un copier-coller du "dump" de MySQL dans le champ prévu pour saisir les requêtes ou bien de cliquer sur le bouton "parcourir" afin d'aller chercher le fichier contenant la copie de la base. Trucs & astuces pertinents trouvés dans la base de connaissances
Discussions pertinentes trouvées dans le forum
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||