Maison >base de données >tutoriel mysql >En quels types de sauvegarde de données peuvent être divisés

En quels types de sauvegarde de données peuvent être divisés

青灯夜游
青灯夜游original
2021-01-04 16:13:1515758parcourir

La sauvegarde des données peut être divisée en : sauvegarde à chaud, sauvegarde à froid et sauvegarde à chaud. La sauvegarde à chaud peut être sauvegardée directement pendant l'exécution de la base de données, sans aucun impact sur les opérations en cours d'exécution de la base de données. La sauvegarde à froid doit être effectuée lorsque la base de données est arrêtée et les opérations de lecture et d'écriture sur la base de données ne peuvent pas être effectuées. La sauvegarde à chaud est effectuée pendant l'exécution de la base de données. Seules les opérations de lecture sont prises en charge pendant la sauvegarde et les opérations d'écriture ne sont pas prises en charge.

En quels types de sauvegarde de données peuvent être divisés

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Tutoriel recommandé : Tutoriel vidéo MySQL

La sauvegarde est un moyen nécessaire en cas de perte de données due à des dommages matériels ou à des facteurs non humains, vous pouvez utiliser la sauvegarde pour. restaurer les données pour minimiser les pertes, la sauvegarde est donc indispensable. Les sauvegardes peuvent être divisées dans les types suivants.

En fonction de la méthode de sauvegarde (si la base de données doit être hors ligne), la sauvegarde peut être divisée en :

  • Sauvegarde à chaud

  • Sauvegarde à froid

  • Sauvegarde à chaud

La sauvegarde à chaud peut être sauvegardée directement pendant l'exécution de la base de données. Il n'y a aucun impact sur le. exécuter des opérations de base de données, et les opérations de lecture et d'écriture de la base de données peuvent être effectuées normalement. Cette méthode est appelée Sauvegarde en ligne dans le manuel officiel de MySQL.

Une sauvegarde à froid doit être effectuée lorsque la base de données est arrêtée, et les opérations de lecture et d'écriture sur la base de données ne peuvent pas être effectuées. Ce type de sauvegarde est le plus simple et ne nécessite généralement que la copie des fichiers physiques de la base de données concernée. Cette méthode est appelée Sauvegarde hors ligne dans le manuel officiel de MySQL.

Une sauvegarde à chaud est également effectuée pendant l'exécution de la base de données, mais elle aura un impact sur le fonctionnement actuel de la base de données. Seules les opérations de lecture sont prises en charge pendant la sauvegarde et les opérations d'écriture ne sont pas prises en charge.

Selon le contenu du fichier de sauvegarde, la sauvegarde à chaud peut être divisée en :

  • Sauvegarde logique

  • Fichier nu sauvegarde

Dans la base de données MySQL, la sauvegarde logique signifie que le contenu du fichier sauvegardé est lisible, généralement du contenu textuel. Le contenu est généralement composé d'instructions SQL ou de données réelles dans le tableau. Tels que les méthodes mysqldump et SELECT * INTO OUTFILE. L'avantage de cette méthode est que le contenu du fichier exporté peut être observé et qu'elle convient généralement aux mises à niveau de bases de données, aux migrations, etc. Mais son inconvénient est que le temps de récupération est plus long.

La sauvegarde de fichiers nus fait référence à la copie des fichiers physiques de la base de données. Elle peut être copiée pendant que la base de données est en cours d'exécution (comme des outils tels que ibbackup et xtrabackup), ou les fichiers de données peuvent être copiés directement lorsque la base de données est en cours d'exécution. cesse de fonctionner. Le temps de récupération de ce type de sauvegarde est souvent bien plus court que celui d'une sauvegarde logique.

Selon le contenu de la base de données de sauvegarde, la sauvegarde peut être divisée en :

  • Sauvegarde complète

  • Sauvegarde partielle

Sauvegarde partielle

La sauvegarde complète fait référence à une sauvegarde complète de la base de données, c'est-à-dire la sauvegarde de l'intégralité de la base de données s'il y a beaucoup de données, cela prendra beaucoup de temps et d'espace.

    La sauvegarde partielle fait référence à la sauvegarde d'une partie de la base de données (par exemple, la sauvegarde d'une seule table).
  • La sauvegarde partielle est divisée en :

  • Sauvegarde incrémentielle

Sauvegarde différentielle

La sauvegarde incrémentielle nécessite l'utilisation d'outils de sauvegarde professionnels. Il s'agit de sauvegarder les données modifiées sur la base de la dernière sauvegarde complète. C'est-à-dire que chaque sauvegarde sauvegardera uniquement les données générées entre la dernière sauvegarde et l'heure de sauvegarde. Par conséquent, chaque sauvegarde économise de l'espace par rapport à la sauvegarde différentielle, mais il est difficile de restaurer les données.

Une sauvegarde différentielle fait référence aux données qui ont changé depuis la dernière sauvegarde complète. Par rapport à la sauvegarde incrémentielle, elle gaspille de l'espace, mais la restauration des données est plus simple qu'une sauvegarde incrémentielle.

    Lorsque vous effectuez différentes méthodes de sauvegarde dans MySQL, vous devez également déterminer si le moteur de stockage la prend en charge. Par exemple, MyISAM ne prend pas en charge la sauvegarde à chaud, mais prend en charge la sauvegarde à chaud et la sauvegarde à froid. InnoDB prend en charge la veille chaude, la veille chaude et la veille froide.
  • Généralement, les données que nous devons sauvegarder sont divisées dans les catégories suivantes :

  • Données de table

  • Journal binaire , Journal des transactions InnoDB

  • Code (procédures stockées, fonctions stockées, déclencheurs, planificateurs d'événements)

Fichier de configuration du serveur

Pour plus d'articles connexes, veuillez visiter le Site Web PHP chinois ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn