Comment exporter & Importer toutes les bases de données MySQL
Table des matières:
De nombreux développeurs et utilisateurs professionnels font confiance à MySQL pour leurs besoins en 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 également montrer comment importer toutes ces bases de données à partir d'un fichier database.sql dans MySQL.
Bien qu'il existe des outils basés sur l'interface graphique pour interagir avec MySQL, nous allons nous concentrer ici sur la ligne de commande.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 exécutez mySQL.
Nous allons supposer que vous avez déjà MySQL installé et en cours d'exécution, sinon vous pouvez en savoir plus 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 un toute la pile de serveurs Web, découvrez 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 vider toutes les bases de données de MySQL dans un fichier .sql, pour la sauvegarde, la migration ou autre, consiste à utiliser l'indicateur –all-databases comme ceci :
mysqldump --all-databases > all_databases_dump.sql
Étant donné que 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 déversées dans le fichier d'exportation "all_databases_dump.sql" dans le répertoire de travail actuel.
Si nécessaire, vous pouvez également spécifier un nom d'utilisateur et un mot de passe lors du vidage de toutes les bases de données, dans ce cas, le nom d'utilisateur étant 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 souhaitez 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_base_données > nom_base_données_dump.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 savoir plus sur la page de manuel avec "man mysqldump" ou en lisant ici sur le site Web dev.mysql.
Comment importer toutes les bases de données dans MySQL
Bien sûr, si vous avez un vidage de base de données, l'importer dans MySQL est important. Voici le moyen le 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 < database_dump.sql
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 < database_dump.sql
Vous spécifiez également un nom d'utilisateur ou une base de données différente si vous le souhaitez :
mysql -u user -p database_name < database_dump.sql
Importation d'une base de données spécifique dans MySQL
Vous pouvez également importer une base de données spécifique dans un vidage volumineux par son nom :
mysql --one-database database_name < all_databases.sql
Comme avant, si vous rencontrez des difficultés pour importer des bases de données dans mysql, vous pouvez vous tourner vers la page de manuel avec "man mysql" ou vers la documentation officielle ici sur le site des développeurs mysql.
Vous connaissez des astuces intéressantes pour exporter et importer des bases de données dans MySQL ? Faites le nous savoir dans les commentaires!