====== Sauvegarde - Restauration d'une base de données MySQL en ligne de commande ======
Nous allons voir comment sauvegarder, et restaurer une base de données MySQL en mode console sous **Debian**.
Nous allons utiliser la commande //mysqldump//.
===== Sauvegarde de la base de données MySQL =====
Pour cela nous allons entrer la commande suivante :
mysqldump -u root -pmot_de_passe_root nom_bdd_a_sauvegarder > nom_sauvegarde.sql
Une petite explication rapide :
* **mon_mot_de_passe_root** : A remplacer par le mot de passe root de MySQL.
Ici, dans l'exemple nous utilisons l'utilisateur //root//. Vous pouvez bien sûr remplacer //root// par le nom d'un autre utilisateur et le mot de passe qui va avec. Il faut juste vérifier que votre utilisateur est un accès à la BDD.
Attention : il n'y a pas d'espace entre -p et le mot de passe.
* **nom_bdd_a_sauvegarder** : A remplacer par le nom de la BDD a sauvegarder.
* **nom_sauvegarde.sql** : Nom de votre fichier de sauvegarde et terminer par //.sql//.
Cette commande sauvegardera l'intégralité des structures et des données de la base de données //nom_bdd_a_sauvegarder// dans le ficher //nom_sauvegarde.sql//.
===== Restauration de la base de données MySQL =====
Maintenant, nous allons voir l'opération inverse, la restauration de la base de données MySQL.
mysqldump -u root -pmot_de_passe_root nom_bdd_a_restaurer < nom_sauvegarde.sql
Comme vous l'avez peut-être remarqué, la ligne de commande est quasi identique. La seule chose qui change est le **>** qui est devenu **<**.
La petite explication rapide :
* **mon_mot_de_passe_root** : A remplacer par le mot de passe root de MySQL.
Ici, dans l'exemple nous utilisons l'utilisateur //root//. Vous pouvez bien sûr remplacer //root// par le nom d'un autre utilisateur et le mot de passe qui va avec. Il faut juste vérifier que votre utilisateur est un accès à la BDD.
Attention : il n'y a pas d'espace entre -p et le mot de passe.
* **nom_bdd_a_restaurer** : A remplacer par le nom de la BDD a restaurer.
* **nom_sauvegarde.sql** : Nom de votre fichier de sauvegarde.
Cette commande restaurera l'intégralité des structures et des données contenues dans le ficher //nom_sauvegarde.sql// dans la base de données //nom_bdd_a_restaurer//.
===== Notes de version =====
* [05/12/2017] : Création de l'article
===== Auteurs et sources =====
* Auteur : [[:user:montuy337513]]
===== Navigation =====
* [[:accueil|Accueil]]
* [[:serveur-debian-securite]]
* [[:serveur-debian-general]]
* [[:serveur-debian-automatisation]]
* [[:serveur-debian-file]]
* [[:serveur-debian-log]]
* [[:serveur-debian-user-groupe]]
* [[:serveur-debian-apache2]]
* [[:serveur-debian-postfix]]
* [[:serveur-debian-mysql]]
* [[:serveur-debian-divers]]