SGBD - Sauvegarde des données

Perte de stockage volatil

Un stockage volatil comme la RAM stocke tous les journaux actifs, les tampons de disque et les données associées. De plus, il stocke toutes les transactions en cours d'exécution. Que se passe-t-il si un stockage aussi volatil se bloque brusquement? Cela supprimerait évidemment tous les journaux et copies actives de la base de données. Cela rend la récupération presque impossible, car tout ce qui est nécessaire pour récupérer les données est perdu.

Les techniques suivantes peuvent être adoptées en cas de perte de stockage volatil -

  • Nous pouvons avoir checkpoints à plusieurs étapes afin de sauvegarder périodiquement le contenu de la base de données.

  • Un état de la base de données active dans la mémoire volatile peut être périodiquement dumped sur un stockage stable, qui peut également contenir des journaux et des transactions actives et des blocs tampons.

  • <dump> peut être marqué sur un fichier journal, chaque fois que le contenu de la base de données est vidé d'une mémoire non volatile vers une mémoire stable.

Récupération

  • Lorsque le système récupère après une panne, il peut restaurer le dernier vidage.

  • Il peut maintenir une liste de reprise et une liste d'annulation comme points de contrôle.

  • Il peut récupérer le système en consultant les listes d'annulation-refaire pour restaurer l'état de toutes les transactions jusqu'au dernier point de contrôle.

Sauvegarde et récupération de la base de données après une panne catastrophique

Une panne catastrophique est celle où un périphérique de stockage secondaire stable est corrompu. Avec le périphérique de stockage, toutes les données précieuses stockées à l'intérieur sont perdues. Nous avons deux stratégies différentes pour récupérer les données d'une telle panne catastrophique -

  • Sauvegarde à distance & minu; Ici, une copie de sauvegarde de la base de données est stockée à un emplacement distant d'où elle peut être restaurée en cas de catastrophe.

  • Alternativement, les sauvegardes de bases de données peuvent être effectuées sur des bandes magnétiques et stockées dans un endroit plus sûr. Cette sauvegarde peut ensuite être transférée sur une base de données fraîchement installée pour l'amener au point de sauvegarde.

Les bases de données pour adultes sont trop volumineuses pour être fréquemment sauvegardées. Dans de tels cas, nous avons des techniques où nous pouvons restaurer une base de données simplement en regardant ses journaux. Donc, tout ce que nous devons faire ici est de faire une sauvegarde de tous les journaux à des intervalles de temps fréquents. La base de données peut être sauvegardée une fois par semaine, et les journaux de très petite taille peuvent être sauvegardés chaque jour ou aussi fréquemment que possible.

Sauvegarde à distance

La sauvegarde à distance offre un sentiment de sécurité au cas où l'emplacement principal où se trouve la base de données serait détruit. La sauvegarde à distance peut être hors ligne, en temps réel ou en ligne. Dans le cas où il est hors ligne, il est géré manuellement.

Les systèmes de sauvegarde en ligne sont plus en temps réel et sauvent des vies pour les administrateurs de bases de données et les investisseurs. Un système de sauvegarde en ligne est un mécanisme dans lequel chaque bit des données en temps réel est sauvegardé simultanément à deux endroits distants. L'un d'eux est directement connecté au système et l'autre est conservé dans un endroit éloigné comme sauvegarde.

Dès que le stockage de la base de données principale échoue, le système de sauvegarde détecte la panne et fait basculer le système utilisateur vers le stockage distant. Parfois, c'est tellement instantané que les utilisateurs ne peuvent même pas réaliser un échec.