Accueil - Guides & Astuces - Mysql – Exporter / Importer ses bases en ligne de commande

Mysql – Exporter / Importer ses bases en ligne de commande

Si vous avez un site avec une grosse base de donnée il peut être difficile d’exporter celle-ci via les outils de PHPMYADMIN ou encore MYSQLDUMPER

Il existe une solution simple en ligne de commande mais qui demande d’avoir un accès SSH sur votre serveur.

Se connecter en SSH

Pour nous connecter au serveur en SSH nous utiliserons Putty

Vous devez connaître l’ip de votre serveur ainsi que les identifiants d’un compte qui possède des accès admin.

Installer MysqlDump

Nous allons utiliser l’outil MYSQLDUMP qui s’installe simplement via la ligne de commande suivante

apt-get install mysqldump

Commande pour Exporter la base

Une fois connecté pour exporter la base voici la commande à lancer , celle-ci doit être adaptée à votre configuration !

La deuxième partie /var/www/vhost correspond à un endroit pour stocker la sauvegarde ! libre à vous de changer son emplacement ;).

mysqldump -u loginbdd -p nomdelabdd > /var/www/vhosts/votresite.com/httpdocs/nom_de_bdd_sauvegarde.sql

Une fois la commande saisie , on vous demandera le mot de passe de la base de donnée après quoi le script lancera l’exportation de la base.

Pour exécuter la commande sans devoir saisir le mot de passe :

mysqldump -u loginbdd -pmotdepassedelabdd nomdelabdd > /var/www/vhosts/votresite.com/httpdocs/nom_de_bdd_sauvegarde.sql

Le mot de passe est bien collé au -p c’est normal

Récupérer le fichier .sql

Une fois terminé vous pouvez récupérer via FileZilla par exemple le fichier .sql sur une clé Usb , un disque dur ou tout autre support externe.

Importer une base de donnée

Pour importer une base donnée nous procédons de même avec une commande différente

mysql -u loginbdd -p nomdelabdd < endroit_ou_se_trouve_fichier_.sql

Pour importer la base de donnée sans avoir à saisir le mot de passe voici la commande

mysql -u loginbdd -pmotdepassebdd nomdelabdd < endroit_ou_se_trouve_fichier_.sql

Pour Aller plus loin

Il est possible de programmer ses sauvegardes via des tâches CRON , l’avantage de l’export / import en ligne de commande c’est que vous n’êtes pas limité en taille de base. Vous avez la possibilité de transférer sur un ftp externe les fichiers .sql pour limiter les pertes. Dans ce tutoriel nous n’incluons pas la récupération automatique du fichier .sql pensez à bien le récupérer sur un support externe !

Conclusion

Grâce à ces commandes vous pouvez éviter la perte des données pour votre base. Néanmoins il est important de faire des sauvegardes régulièrement ! de garder des sauvegardes sur plusieurs jours ! La sauvegarde de la base n’inclue pas les fichiers de votre site ! pensez également à les sauvegarder.

Laisser un commentaire

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

En continuant à utiliser le site, vous acceptez l’utilisation des cookies. Plus d’informations

Les paramètres des cookies sur ce site sont définis sur « accepter les cookies » pour vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site sans changer vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer