Maison  >  Article  >  base de données  >  【MySQL 07】Technologie de récupération de base de données

【MySQL 07】Technologie de récupération de base de données

黄舟
黄舟original
2017-02-04 11:58:551626parcourir

1. Quatre types d'échecs

Échec de transaction, échec de système, échec de support, virus informatique

1 Échec de transaction : les échecs internes de transaction peuvent être divisés en échecs attendus et inattendus, parmi lesquels. La plupart des échecs sont inattendus. Les échecs de transaction internes attendus font référence aux échecs de transaction internes qui peuvent être découverts via le programme de transaction lui-même ; les échecs de transaction internes inattendus ne peuvent pas être gérés par le programme de transaction, tels que les échecs de dépassement d'opération, les échecs de blocage de transactions simultanés et les violations de certaines restrictions d'intégrité qui en résultent. en cas de dysfonctionnements, etc.

2. Défaillance du système : une défaillance du système est également appelée défaillance logicielle. Elle fait référence à l'arrêt du système en raison d'une défaillance matérielle, de vulnérabilités du logiciel de base de données et du système d'exploitation, ainsi que de pannes de courant soudaines pendant le fonctionnement de la base de données. type d'échec dans lequel une transaction en cours se termine anormalement et nécessite un redémarrage du système. Ce type de transaction ne détruit pas la base de données, mais affecte toutes les transactions en cours.

3. Défaillance du média : la défaillance du média est également appelée défaillance matérielle. Elle fait principalement référence au fait que lors du fonctionnement de la base de données, en raison d'une collision de tête, de dommages au disque, de fortes interférences magnétiques, de catastrophes naturelles, de l'homme. -catastrophes provoquées, etc., les données de la base de données sont partiellement ou Un type de panne dans lequel tout est perdu.

4. Dysfonctionnement d'un virus informatique : Un dysfonctionnement d'un virus informatique est un programme informatique malveillant qui peut se reproduire et se propager comme un virus. Tout en causant des dommages au système informatique, il peut également causer des dommages au système de base de données (mode de destruction). ) Principalement des fichiers de bases de données).

2. Solution

1. Échec interne de la transaction attendu : annulez la transaction et annulez les modifications apportées à la base de données.
2. Échec inattendu de la transaction interne : forcez l'annulation de la transaction et utilisez les fichiers journaux pour annuler ses modifications dans la base de données tout en garantissant que la transaction n'a aucun impact sur les autres transactions.
3. Défaillance du système : après le redémarrage de l'ordinateur, les transactions inachevées peuvent être écrites dans la base de données et les résultats écrits par toutes les transactions inachevées seront annulés ; une partie ou la totalité des transactions terminées peuvent être laissées dans le tampon. Par conséquent, toutes les transactions validées doivent être refaites (c'est-à-dire que toutes les transactions non validées sont révoquées et que toutes les transactions validées sont refaites).
4. Tolérance aux pannes logicielles en cas de panne de support : utilisez la sauvegarde de la base de données et les fichiers journaux des transactions, ainsi que la technologie de récupération pour restaurer la base de données dans son état à la fin de la sauvegarde.
5. Tolérance aux pannes matérielles en cas de panne de support : utilisez deux périphériques de stockage physiques pour que les deux disques durs stockent le même contenu. Lorsque l'un des disques durs tombe en panne, l'autre disque dur de sauvegarde est utilisé en temps opportun.
6. Défaillance d'un virus informatique : utilisez un logiciel de pare-feu pour empêcher l'intrusion de virus. Pour les fichiers de base de données infectés par un virus, utilisez un logiciel antivirus pour les analyser et les tuer. Si le logiciel antivirus ne parvient pas à tuer le virus, vous pouvez uniquement le faire. utilisez le fichier de sauvegarde de la base de données à ce moment-là pour garantir la tolérance aux pannes du logiciel. Méthode de restauration des fichiers de base de données.

3. Technologie de mise en œuvre de la récupération des données

Le principe de base de la récupération d'une base de données est la redondance, c'est-à-dire l'utilisation de données redondantes stockées ailleurs dans le système pour reconstruire la base de données endommagée ou incorrecte dans la base de données qui en fait partie. des données.

Il existe deux méthodes principales pour créer des données redondantes : le vidage des données (Sauvegarde) et le journal d'enregistrement (Logging).

【MySQL 07】Technologie de récupération de base de données

1. Dump des données

Le DBA copie régulièrement l'intégralité de la base de données ou une partie des données de la base de données sur d'autres disques et les enregistre. appelée copie de secours ou copie de secours.

Dump statique : opération de vidage effectuée lorsqu'aucune transaction n'est en cours d'exécution dans le système. Aucune activité d'accès ou de modification à la base de données n'est autorisée pendant la période de vidage.

Dump dynamique : l'accès ou la modification de la base de données est autorisé pendant le dump, c'est-à-dire que l'opération de dump est exécutée en même temps que la transaction utilisateur.

Dump de masse : videz la base de données entière à chaque fois.

Dump incrémentiel : seules les données mises à jour après le dernier dump sont vidées à chaque fois.

2. Journal d'enregistrement

Le journal d'enregistrement est le système qui enregistre automatiquement les opérations de mise à jour des transactions sur la base de données. Le journal est généralement enregistré dans un stockage stable.

Fichiers journaux en unités d'enregistrements :
Identification de la transaction (indiquer de quelle transaction il s'agit), type d'opération (insérer, supprimer ou modifier), objet de l'opération (identification interne de l'enregistrement), ancienne valeur des données avant mise à jour , la nouvelle valeur des données mises à jour

Fichier journal en unités de blocs de données :
Identification de la transaction, bloc de données mis à jour

Principes d'enregistrement des fichiers journaux :
(1) L'ordre d'enregistrement est strictement dans l'ordre chronologique des transactions parallèles
(2) Le fichier journal doit être écrit en premier, puis la base de données

3. Point de contrôle

Ce qui précède est le contenu de la technologie de récupération de base de données [MySQL 07] Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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