Petit mémo pour sauvegarder en root mes bases de données, avant migration ou modifications majeurs par exemple.

SAUVEGARDER

Sauvegarder toutes les bases de données  :

mysqldump --user=mon_user --password=mon_password --all-databases > fichier_destination.sql

Sauvegarder une base de données précise :

mysqldump --user=mon_user --password=mon_password --databases nom_de_la_base > fichier_destination.sql

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

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

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

RESTAURER

Restaurer toutes les bases de données :

mysql --user=mon_user --password=mon_password < fichier_source.sql

Restaurer dans une base de données précise :

mysql --user=mon_user --password=mon_password nom_de_la_base < fichier_source.sql