Aller au contenu principal
Imprimer

Comment sauvegarder les bases de données MySQL avec mysqldump

Introduction

Les bases de données MySQL constituent l'épine dorsale de nombreuses applications web. Elles stockent des données critiques dont dépend le bon fonctionnement de votre application. Il est essentiel de sauvegarder régulièrement vos bases de données MySQL pour protéger vos données contre les suppressions accidentelles, les pannes matérielles ou d'autres circonstances imprévues.

Ce guide vous montrera comment utiliser l'utilitaire mysqldump pour créer des sauvegardes de vos bases de données MySQL pour cPanel / WHM hébergés sur VPS, Cloud ou Serveurs Dédiés. mysqldump est un outil de ligne de commande inclus avec le serveur MySQL qui vous permet de vider le contenu d'une base de données ou de plusieurs bases de données dans un fichier SQL. Ce fichier SQL peut ensuite être utilisé pour restaurer votre base de données si nécessaire.

Sauvegarde de toutes les bases de données dans une seule archive

La première méthode que nous allons explorer consiste à sauvegarder toutes vos bases de données MySQL dans un seul fichier d'archive. C'est une bonne option si vous souhaitez créer une sauvegarde complète de toutes vos données.

Pour sauvegarder toutes vos bases de données MySQL dans un seul fichier d'archive, procédez comme suit :

  1. Ouvrez une fenêtre de terminal.

  2. Connectez-vous à votre serveur MySQL en utilisant la commande suivante : (Non obligatoire)

mysql -u nom d'utilisateur -p mot de passe
  1. Une fois connecté, exécutez la commande suivante pour sauvegarder toutes les bases de données :
mysqldump --all-databases > all_databases.sql

NOTE : Cette commande utilise mysqldump pour décharger toutes les bases de données de votre serveur dans un fichier nommé toutes_bases_de_données.sql. Les --toutes les bases de données indique à mysqldump de sauvegarder toutes les bases de données.

  • Pour sauvegarder toutes les bases de données dans une grande archive compressée via SSH (ou la fonction Terminal de WHM) en tant qu'utilisateur root : Utilisez la commande ci-dessous (une seule commande pour une tâche complète).
/usr/bin/mkdir -v /home/mysqlbackup/ ; /usr/bin/echo "Génération d'une sauvegarde MySQL complète..." ; /usr/bin/mysqldump --events --routines --triggers --all-databases | /usr/bin/gzip -9 > /home/mysqlbackup/"$(date +%F_%T)"_mysql_backup.sql.gz ; /usr/bin/echo "Complete."
  • Pour sauvegarder individuellement chaque base de données dans sa propre archive compressée :
/usr/bin/mkdir -v /home/mysqlbackup/ ; for DB in $(mysql -Be "show databases" | /usr/bin/grep -v 'row\|information_schema\|Database') ; do echo "Generating MySQL backup of $DB" ; /usr/bin/mysqldump --skip-lock-tables --events --routines --triggers ${DB} | /usr/bin/gzip -9 > /home/mysqlbackup/"$(date +%F_%T)"_${DB}.sql.gz ; done ; /usr/bin/echo "Complete."
  1. Pour compresser le fichier de sauvegarde, vous pouvez utiliser la commande gzip. Exécutez la commande suivante pour compresser le fichier toutes_bases_de_données.sql file:
gzip all_databases.sql

Sauvegarde individuelle de chaque base de données

La deuxième méthode que nous allons explorer consiste à sauvegarder individuellement chacune de vos bases de données MySQL. C'est une bonne option si vous n'avez besoin de sauvegarder que des bases de données spécifiques ou si vous voulez avoir des sauvegardes séparées pour chaque base de données.

Pour back Pour configurer individuellement chacune de vos bases de données MySQL, procédez comme suit :

  1. Ouvrez une fenêtre de terminal.

  2. Connectez-vous à votre serveur MySQL en utilisant la commande suivante : (Non obligatoire)

mysql -u nom d'utilisateur -p mot de passe
  1. Une fois connecté, exécutez la commande suivante pour sauvegarder une base de données spécifique :
mysqldump nom_de_la_base > nom_de_la_base.sql

Remplacer nom de la base de données avec le nom de la base de données que vous souhaitez sauvegarder.
Cette commande utilise mysqldump pour vidanger la base de données spécifiée dans un fichier nommé nom_de_la_base_de_données.sql.

  1. Vous pouvez compresser le fichier de sauvegarde à l'aide de la commande gzip comme décrit dans la méthode précédente.

Restauration d'une base de données MySQL

Si vous devez restaurer une base de données MySQL, vous pouvez utiliser la commande mysql avec le fichier SQL que vous avez créé à l'aide de la commande mysqldump. Voici un exemple :

mysql -u username -p password < database_name.sql

Remplacer nom d'utilisateur avec votre nom d'utilisateur MySQL, mot de passe avec votre mot de passe MySQL, et nom_de_la_base_de_données.sql avec le nom du fichier SQL contenant la sauvegarde de la base de données.

Conclusion

La sauvegarde de vos bases de données MySQL est un élément essentiel de toute stratégie de gestion de bases de données. En suivant les étapes décrites dans ce guide, vous pouvez facilement créer des sauvegardes de vos bases de données MySQL à l'aide de l'utilitaire mysqldump. Ces sauvegardes peuvent ensuite être utilisées pour restaurer vos bases de données en cas de perte de données.

Table des matières
Fermer
Obtenez 75% + 10% de réduction supplémentaire sur les plans d'hébergement web par myglobalHOST

Réduction supplémentaire de 10%

Code des coupons

EXTRA10

Applicable le

Rs 100 de réduction

Code des coupons

FLAT100

Applicable le

Comment en bénéficier : Choisissez simplement le plan d'hébergement qui vous convient le mieux et bénéficiez d'une remise supplémentaire sur toutes vos commandes.