Logo MySQLTout développeur Web a été confronté au problème d’exportation et d’importation de bases de données volumineuses. En effet, PHPMyAdmin est certes très efficace pour la gestion des données ou la création de tables, mais se retrouve très fortement limité pour tout ce qui est sauvegarde des données. Voyons donc les deux commandes très simples et pourtant vitales de l’administrateur MySQL.

Nous allons, pour ce faire, passer par la ligne de commande. Tout d’abord, récupérons la base de données jonathan-petitcolas en se connectant grâce au nom d’utilisateur geek (argument -u). Ce dernier devant saisir son mot de passe, on spécifie l’argument -p afin de le saisir de manière interactive. Enfin, on sauvegarde le résultat dans un fichier jonathan-petitcolas.sql grâce à l’opérateur très classique de redirection de flux.

mysqldump -u geek -p jonathan-petitcolas > jonathan-petitcolas.sql

Une fois ce fichier de sauvegarde récupéré, nous pouvons passer à l’importation. Celle-ci se fait très simplement, en passant le contenu du fichier sauvegardé en tant que commande SQL.

mysql -u geek -p jonathan-petitcolas < jonathan-petitcolas.sql

Remarque : il est important de créer la base de données concernées sur la machine sur laquelle sera effectuée l’importation, sous peine de vous récolter une erreur 1049.