Mysqldump : Sauvegarder et restaurer des bases MYSQL
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.
Sommaire
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.
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.
Commentaires
Laisser un commentaire