Serveurs & Infrastructure

Mysqldump – Sauvegarder et Restaurer une base SQL

Par Tutos-Info , le 27 mai 2015 , mis à jour le 8 avril 2021 — 3 minutes de lecture

Mysqldump est une solution très simple pour exporter et importer des bases de données MYSQL en ligne de commande.

Il permet également de sauvegarder une base de donnée SQL et de la restaurer.

Dans le cas ou votre  base de donnée est volumineuse il peut être difficile d'exporter celle-ci via les outils comme 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.

Etape 1 - Se connecter en SSH

Pour nous connecter au serveur en SSH nous utiliserons Putty

Vous devez connaître l'ip de votre serveur et le port correspond au SSH (généralement le port 22) ainsi que les identifiants d'un compte qui possède des accès admin.

L'accès au serveur en SSH permet d'exécuter les commandes suivantes pour installer et utiliser la solution MysqlDump.

connection ssh putty

Installer MysqlDump

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

apt-get install mysqldump

Les commandes fonctionnent pour les systèmes Linux comme Débian ou Ubuntu.

 Exporter une base Sql avec Mysqldump

Une fois connecté nous pouvons exporter la base sql grâce à la commande à suivante, 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 SQL.

On peut éviter la demande de mot de passe avec la commande unix suivante :

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

On peut donc considérer que l'export est une sauvegarde de la base de données SQL.

Télécharger 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 avec MysqlDump

Pour importer une base donnée Mysql 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

L'import d'une base de données correspond à une restauration de base de données 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

Mysqldump est donc un outil indispensable si vous devez sauvegarder vos bases de données sql.

L'outil est gratuit et est très simple d'utilisation pour assurer le backup de vos bases.

Certains panels d'administration comme Plesk ou Cpanel intègres des outils graphique pour sauvegarde vos bases de données Mysql ou encore PostgreSQL.

Tutos-Info

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.