Las sauvegardes de sa base de données sont les meilleurs moyens de s’assurer de ne jamais perdre aucune information. Cependant, pour faire une sauvegarde, il faut savoir dumper sa base puis la réintégrer. Voilà comment faire :
Dumper sa base de données
Il existe différentes manières de dumper des bases de données. On peut exporter toutes les bases de données hébergées à l’aide de la commande :
mysqldump -u <NOM_D'UTILISATEUR> -p --all-databases > <NOM_DU_FICHIER>.sql
On peut aussi automatiser la tâche en incluant le mot de passe de l’utilisateur ainsi :
mysqldump -u <NOM_D'UTILISATEUR> --password=<MOT_DE_PASSE> --all-databases > <NOM_DU_FICHIER>.sql
l’option –all-databases peut être utilisée sous sa forme courte -A
On peut sélectionner une seule base de données que l’ont souhaite dumper en rajoutant simplement son nom :
mysqldump -u <NOM_D'UTILISATEUR> --password=<MOT_DE_PASSE> <NOM_DE _LA_BASE_A_DUMPER> > <NOM_DU_FICHIER>.sql
Il est enfin possible d’en dumper plusieurs à la fois ainsi :
mysqldump -u <NOM_D'UTILISATEUR> --password=<MOT_DE_PASSE> <NOM_DE _LA_PREMIERE_BASE> <NOM_DE _LA_DEUXIEME_BASE> <NOM_DE _LA_TROISIEME_BASE> > <NOM_DU_FICHIER>.sql
Bien d’autres options existent comme le dump uniquement de certaines tables, etc… Elles sont disponibles dans la manpage de mysqldump.
Importer sa base de données
Une fois le dump effectué, il faut pouvoir le réintégrer en cas de besoin. Pour ce faire, le nombre de possibilités se réduit car il suffit de faire :
mysql -u <NOM_D'UTILISATEUR> -p <NOM_DE_LA_BASE> < <NOM_DU_FICHIER>.sql
Si une erreur se produit disant que la base de données n’a pas pu être trouvée, créez la auparavant dans MySQL avant de réessayer.