| Tutorial MySQL A lire aussi |
Les 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.
MySQL 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
La 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).
La 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
Pour 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.
| 13/08 11h51 | [PHP + MySQL] Problème d'UPDATE | 1 |
| 11/08 11h53 | Problème php / mysql | 7 |
| 10/08 18h51 | Tableau PHP / mysql | 10 |
| 10/08 06h38 | Crée deux base de donnée mysql chez free | 5 |
| 09/08 00h01 | Problème MySQL / PHP , procédure stockée | 3 |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données... | Catégorie: Serveurs Licence: Open Source |
![]() | DB Designer - DB designer 4 est un logiciel permettant de concevoir visuellement des bases de données. Il possède également des fonctions... | Catégorie: Bases de données Licence: Open Source |