Chaque version de MS SQL fournit 3 modèles de récupération différents qui définissent la journalisation requise en cas de reprise après sinistre.
- Modèle de rétablissement complet
- Modèle de récupération simple
- Récupération en masse
Commençons par le modèle de récupération plus détaillé pour MS SQL, Full Recovery. Ce modèle permet de récupérer des données jusqu’à un certain moment. Évidemment, cette option créera de très gros fichiers journaux de transactions, ce qui vous donne plus de flexibilité lors de la restauration. Le serveur conservera le journal des transactions jusqu’à ce qu’une sauvegarde soit effectuée.
Le deuxième modèle de récupération MS SQL, Simple Recovery, conserve la quantité minimale d’information, car c’est le serveur qui décidera de tronquer les données lorsqu’elles atteindront un point de contrôle de transaction. Dès que cela est atteint, il n’y a pas de retour en arrière pour avoir une chance de récupérer les données.
Si des sauvegardes complètes ou différentielles ont été effectuées, la possibilité de restauration est disponible à partir de ces sauvegardes, mais pas avec un point de contrôle d’horodatage spécifique, ce qui introduit des incohérences dans vos données.
Enfin, le modèle de récupération en masse pour MS SQL est un modèle « spécial » qui fonctionne de la même manière que le modèle de récupération complète. La seule différence réside dans la façon dont il gère les opérations de modification de données en masse. Le modèle enregistré ces opérations dans le registre des transactions à l’aide d’un terme technique appelé « journalisation minimale ». Cela permet d’économiser du temps de traitement, mais vous empêche d’utiliser l’option de restauration ponctuelle offerte dans la récupération complète.
Microsoft recommande que le modèle de récupération en bloc ne soit utilisé que pendant de courtes périodes. Les meilleures pratiques exigent de basculer une base de données vers le modèle de récupération en bloc immédiatement avant d’effectuer des opérations en bloc et de la restaurer vers le modèle de récupération complet lorsque ces opérations sont terminées.
Nous avons inclus deux vidéos YouTube ci-dessous qui devraient aider à fournir un guide visuel de l’aperçu du modèle de récupération MS SQL ainsi qu’un tutoriel sur la façon de définir le modèle de récupération sur MS SQL Server 2012