Comment exporter et importer toutes les bases de données MySQL

De nombreux développeurs et utilisateurs professionnels s'appuient sur MySQL pour leurs besoins en matière de bases de données. Nous expliquerons comment exporter ou vider toutes les bases de données de MySQL, vider une seule base de données, et aussi comment importer toutes ces bases de données d'un fichier database.sql dans MySQL.

Bien qu'il existe des outils basés sur une interface graphique pour interagir avec MySQL, nous allons nous concentrer sur la ligne de commande ici. Les commandes MySQL fonctionnent avec n'importe quelle version du logiciel de base de données sur n'importe quel système d'exploitation unix, y compris linux, Mac OS et Mac OS X, ou tout autre système sur lequel vous utilisez MySQL.

Nous allons supposer que vous avez déjà installé et fait fonctionner MySQL, sinon vous pouvez vous renseigner sur le démarrage et l'arrêt du serveur MySQL sur Mac OS ici et pouvez télécharger MySQL ici ou si vous cherchez une pile entière de serveurs web, consultez le MAMP pour Mac, facile à utiliser.

Comment vider toutes les bases de données de MySQL via la ligne de commande

Le moyen le plus simple de transférer toutes les bases de données de MySQL dans un fichier .sql, pour la sauvegarde, la migration ou autre, est d'utiliser le drapeau -toutes les bases de données comme cela :

Lire aussi :  Comment corriger la "vérification requise" pour les téléchargements d'applications sur l'iPhone et l'iPad

mysqldump --all-databases> all_databases_dump.sql

Comme cette commande exporte toutes les bases de données, il n'est pas nécessaire de spécifier un nom de base de données. Toutes les bases de données stockées dans mySQL seront vidées dans le fichier d'exportation "all_databases_dump.sql" dans le répertoire de travail actuel.

Le cas échéant, vous pouvez également spécifier un nom d'utilisateur et un mot de passe lors du vidage de toutes les bases de données de cette manière, dans ce cas avec le nom d'utilisateur root :

mysqldump -u root -p --all-databases> all_databases.sql

Une fois que la base de données mysql a été vidée, ma préférence personnelle est de créer un tar gzip à partir de celle-ci comme décrit ici mais c'est entièrement facultatif.

Comment exporter une base de données spécifique à partir de MySQL

Si vous voulez vider une base de données spécifique par son nom plutôt que d'exporter toutes les bases de données, c'est tout aussi simple :

mysqldump nom_de_la_base_de_données> nom_de_la_base_de_données.sql

La commande mysqldump a de nombreux paramètres et drapeaux qui peuvent être utiles pour exporter et sauvegarder des bases de données, vous pouvez en apprendre plus sur la page de manuel avec "man mysqldump" ou en lisant ici sur le site web dev.mysql .

Lire aussi :  Libérer la mémoire inactive sous Mac OS X avec la commande Purge

Comment importer toutes les bases de données dans MySQL

Bien sûr, si vous avez un vidage de base de données, l'importation de celui-ci dans MySQL est importante. Voici la façon la plus simple d'importer toutes les bases de données d'un fichier database.sql dans MySQL via la ligne de commande :

mysql database_name

Et comme pour l'exportation d'une base de données, lors de l'importation, vous pouvez également spécifier un nom d'utilisateur si vous le souhaitez :

mysql -u root -p

Vous pouvez également spécifier un nom d'utilisateur ou une base de données différente si vous le souhaitez :

mysql -u user -p database_name

Importation d'une base de données spécifique dans MySQL

Vous pouvez également importer une base de données spécifique dans une grande décharge par son nom :

mysql --one-database database_name

Comme auparavant, si vous rencontrez des difficultés pour importer des bases de données dans mysql, vous pouvez consulter la page de manuel avec "man mysql" ou la documentation officielle ici sur le site des développeurs mysql.

Vous connaissez des astuces intéressantes pour exporter des bases de données et importer des bases de données en MySQL ? Faites-le nous savoir dans les commentaires !

Click to rate this post!
[Total: 1 Average: 4]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *