Comment importer et exporter une base de données dans MySQL

Essayez Notre Instrument Pour Éliminer Les Problèmes

Dernièrement, j'ai beaucoup couvert MySQL. Bien sûr, il y a beaucoup de raisons à cela - MySQL est une base de données aussi populaire qu'elle est flexible et fiable. Et jusqu'à présent, j'ai couvert MySQL Workbench (voir mon article ' Package d'administration de base de données complet MySQL Workbench '), MySQL Administrator (voir mon article') Créer une base de données avec MySQL Administrator '), MySQL Navigator (voir mon article') Gérez vos bases de données MySQL avec une interface graphique facile à utiliser '), ou PhpMyAdmin (voir mon article' Installez PhpMyAdmin pour une administration MySQL facile '). Grâce à mon article LAMP, ' Comment installer un serveur LAMP ', vous avez appris à installer MySQL. Cette fois-ci, je vais vous montrer comment exporter une base de données puis l'importer dans un autre serveur MySQL. Et enfin la possibilité de se connecter à un serveur MySQL depuis une machine distante a été illustrée dans mon article ' Autoriser les connexions à distance à votre serveur MySQL ».

Pourquoi voudriez-vous faire cela? Une très bonne raison est la mise à jour matérielle ou le remplacement du matériel mourant sur votre serveur MySQL. Si ce matériel est en train de mourir, vous devrez retirer vos bases de données du disque mourant et les placer sur un disque libre. Le moyen le plus fiable et le plus simple de le faire est d'utiliser les outils de ligne de commande MySQL intégrés. C'est exactement ce que nous allons faire ici.

Les outils dont vous avez besoin

Tout d'abord, vous utiliserez deux commandes, toutes deux déjà installées sur votre serveur MySQL. Les deux commandes sont:

  • mysqldump: C'est la commande à utiliser pour exporter votre base de données.
  • mysql: C'est la commande que vous utiliserez pour importer votre base de données.

Vous aurez également besoin d'un moyen pour transporter votre base de données d'une machine à une autre. Je recommanderais soit un CD / DVD inscriptible (selon la taille), soit une clé USB. Si vous utilisez FTP, il peut y avoir des problèmes de corruption de données que vous ne voulez pas avoir à gérer. De plus, si vous placez ces bases de données sur un périphérique amovible, vous aurez une copie de sauvegarde en cas de problème.

En plus d'un moyen de transporter l'exportation de la base de données, vous aurez également besoin du mot de passe des administrateurs MySQL. Avec tout en main, passons à l'exportation.

Exporter

Vous n'aurez pas besoin de votre mot de passe administrateur pour émettre la commande mysqldump. Vous n'aurez pas non plus à utiliser sudo pour émettre cette commande. Donc, pour exporter votre base de données, ouvrez une fenêtre de terminal et exécutez la commande suivante:

mysqldump -u USER -p BASE DE DONNÉES> NOM DE FICHIER.sql

UTILISATEUR est l'utilisateur administrateur MySQL, BASE DE DONNÉES est la base de données que vous souhaitez exporter, et NOM DE FICHIER est le nom de fichier que vous souhaitez nommer le fichier exporté (il est préférable d'utiliser simplement le nom de la base de données comme nom de fichier, afin d'éviter toute confusion.)

Lorsque vous émettez cette commande, vous serez invité à entrer le mot de passe administrateur MySQL. Entrez ce mot de passe et appuyez sur la touche Entrée. Dans le répertoire dans lequel vous avez émis la commande, vous aurez maintenant un fichier avec l'extension .sql qui est le fichier que vous devez ensuite copier sur votre CD, DVD ou clé USB.

Importation

Maintenant que vous avez ce fichier sur un support amovible, transportez ce fichier sur la nouvelle machine, insérez le support, montez le support (si nécessaire) et copiez le fichier dans le répertoire personnel de vos utilisateurs. Ouvrez maintenant une fenêtre de terminal et exécutez la commande:

mysql -u UTILISATEUR -p BASE DE DONNÉES < NOM DE FICHIER .sql

UTILISATEUR est le nom d'utilisateur de l'administrateur MySQL, BASE DE DONNÉES est le nom de la base de données à importer, et FILENAME.sql est le vidage qui a été exporté à partir de la machine initiale.

Vous serez invité à entrer le mot de passe administrateur MySQL, puis, très probablement, vous serez renvoyé à votre invite, sans erreurs.

C'est tout. Vous avez officiellement exporté et importé une base de données d'une machine à une autre.