webO3 logo

Faire une sauvegarde MySQL

Si vous avez MySQL ou MariaDB sur votre serveur ou votre poste de programmeur et que vous souhaitez faire une sauvegarde d'une base de données, suivez les instructions suivantes.


Faire une sauvegarde avec MySQL Dump

La commande suivante permet de faire la sauvegarde d'une base de données "dbname" dans le fichier backup.sql :

# Créer une sauvegarde non compressée.
mysqldump -u[nom utilisateur] dbname -p > backup.sql

# Créer une sauvegarde compressée.
mysqldump -u[nom utilisateur] dbname -p | gzip > backup.sql.gz

Vous devez remplacer [nom utilisateur] par le nom d'utilisateur qui a accès à la base de données. Ça pourrait être root ou un autre nom.

Récupérer d'un MySQL Dump

{warning} Avant de pouvoir récupérer à partir d'un MySQL Dump reçu par un tiers, je suggère d'ouvrir le fichier et de vérifier les commandes SQL qui seront exécutées.

La commande suivante permet de faire la sauvegarde dans une base de données "dbname" dans le fichier backup.sql. Notez que la base de donnée "dbname" doit déjà exister si vous avez suivi les instructions plus haut pour faire une sauvegarde.

# Si le fichier n'est pas compressé.
mysql -u[nom utilisateur] dbname -p < backup.sql

# Si le fichier est de type .sql.gz, vous pouvez l'importer comme suit :
gunzip -c backup.sql.gz | mysql -u[nom utilisateur] dbname -p