Sauvegarde MySql
Il y a différents types de sauvegarde mysql.
On peut sauvegarder toutes les bases de données, une seule base de données ou encore certaines tables d’une ou de plusieurs bases.
Pour sauvegarder toutes les bases de données on utilise la commande suivante :
mysqldump --user=mon_user --password=mon_password --all-databases > fichier_destination.sql
Pour sauvegarder une base de données précise :
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base > fichier_destination.sql
Pour sauvegarder plusieurs bases de données :
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base_1 nom_de_la_base_2 > fichier_destination.sql
Pour sauvegarder une table précise :
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base --tables nom_de_la_table > fichier_destination.sql
Pour sauvegarder plusieurs tables :
mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base --tables nom_de_la_table_1 nom_de_la_table_2 > fichier_destination.sql
Pour tous ces types de sauvegarde mysql les fichiers générés sont en .sql
.
Cela dit on peut mettre l’extension que l’on veut comme .txt
par exemple.
Ça n’a pas d’importance.
Les fichiers sont lisibles en clair et contiennent toutes les commandes SQL pour pouvoir faire une restauration mysql.
Le manuel est beaucoup plus complet, mais je ne le trouve pas en français.
Pour éviter de laisser des mots de passe en clair dans l’historique du shell, on peut tout à fait remplacer --password=mon_password
par un simple -p
Le mot de passe est alors demandé lors de la validation de la commande.
Si l’utilisateur MySQL / MariaDB n’a pas de mot passe, l’usage de ces options est à proscrire.
(Je crois bien)