Accueil Base de données Sauvegarde et restauration de bases de données MySQL

Sauvegarde et restauration de bases de données MySQL

Le composant de sauvegarde et restauration apporte une sécurité essentielle pour la protection des données cruciales stockées dans les bases de données.

l'implémentation d'une stratégie de sauvegarde et de restauration correctement planifiée permet de protéger les bases de données contre toute perte de données due à des dégats provoqués par une série de défaillance . Vous pouvez tester votre stratégie en restaurant un ensemble de sauvegarde et récupérer votre base de données pour vous réparer à réagir efficacement en cas de sinistre.

Une copie de données qui peut etre utilisée pour restaurer et récupérer des données porte le nom sauvegarde. Les sauvegardes permettent de restaurer les données après une défaillance. Avec des sauvegardes appropriées, vous pouvez effectuer des récupérations après des nombreuses types d'échecs, notamment  :

  1. erreurs utilisateur (telle que la suppression d'une table par une inadvertance )
  2. défaillance matérielles ( telle qu'un lecteur de disque endommagé ou la perte permanente d'un serveur) ;
  3. catastrophe naturelles.

Par ailleurs, il peut être utile d'effectuer des sauvegardes d'une base de données afin d'effectuer des taches administratives de routine, telles que la copie d'une base de données d'un serveur vers un autre, la configuration de la mise en miroir de la base de données et l'archivage.

Comment faire pour sauvegarder et restaurer une base de données MySQL

Si vous stockez des données dans une base MySQL que vous ne voulez pas perdre, il est très important de faire des sauvegardes régulières de vos données pour les protéger contre les pertes. Ce tutoriel va vous montrer deux façons simples de sauvegarder et restaurer les données de votre base de données MySQL. Vous pouvez également utiliser cette procédure pour déplacer vos données vers un nouveau serveur web.

Sauvegardez a l'aide de la ligne de commande (en utilisant mysqldump)

La façon la plus rapide et la plus simple pour sauvegarder et restaurer votre base de données serait d'utiliser mysqldump. Si vous avez un accès shell ou telnet à votre serveur web vous pouvez sauvegarder vos données MySQL en exécutant la commande mysqldump. Cette commande se connecte au serveur MySQL et crée un fichier de vidage SQL. Le fichier de vidage contient les instructions SQL nécessaires pour recréer la base de données. La syntaxe de la commande est la suivante.

$ mysqldump --opt -u [Utilisateur] -p[MP] [Non_Base_a_restaurer] > [Sauvegarde.sql]

[Utilisateur] - c'est votre nom d'utilisateur de base de données
[MP] - c'est le mot de passe de votre base de données
[NBase] - le nom de votre base de données
[Sauvegarde.sql] - le nom du fichier pour votre sauvegarde de base de données

Par exemple, pour sauvegarder une base de données nommée «Tutoriels» avec le nom d'utilisateur «admin» et sans mot de passe à un fichier tut_sauvg.sql, vous devez accomplir cette commande:
$ mysqldump -u admin -p Tutorials > tut_sauvg.sql
Cette commande permet de sauvegarder la base de données «Tutorials dans un fichier appelé tut_sauvg.sql qui contiendra toutes les instructions SQL nécessaires pour recréer la base de données.

La restauration de votre base de données MySQL

Si vous devez reconstruire votre base de données à partir de zéro, vous pouvez facilement restaurer le fichier mysqldump en exécutant la commande suivante. Cette méthode ne fonctionnera pas si les tables existent déjà dans votre base de données.

Si vous devez restaurer votre base de données que nous avons sauvegardé Au-dessus tut_sauvg.sql. Pour recréer la base de données tutoriels vous devez suivre deux étapes:

Créer une nouvelle base de données sur la machine cible
Chargez le fichier en utilisant la commande mysql:

$ mysql -u [Utilisateur] -p[MP] [BaseAR] < [tut_sauvg.sql]


Voici comment vous pouvez restaurer votre fichier tut_backup.sql :

$ mysql -u admin -p Tutorials < tut_backup.sql