Module 7 : Restauration de bases de données
Vue d'ensemble Processus de récupération de SQL Server Préparation de la restauration d'une base de données Restauration de sauvegardes Restauration de bases de données à partir de différents types de sauvegardes Restauration de bases de données système endommagées
Processus de récupération de SQL Server COMMIT BEGIN BEGIN BEGIN BEGIN CHECKPOINT BEGIN COMMIT COMMIT BEGIN COMMIT Les transactions validées sont transmises à la base de données, puis consignées Les transactions non validées sont annulées et ne sont pas écrites dans la base de données
Activités exécutées par SQL Server pendant le processus de restauration Contrôle de sécurité La base de données existe déjà Les fichiers de base de données sont différents Les fichiers de base de données sont incomplets Reconstitution de la base de données et de tous les fichiers associés
Préparation de la restauration d'une base de données Vérification des sauvegardes Exécution de tâches spécifiques avant la restauration de sauvegardes
Vérification des sauvegardes Instruction RESTORE HEADERONLY Renvoie les informations d'en-tête d'un fichier de sauvegarde ou d'un jeu de sauvegardes Instruction RESTORE FILELISTONLY Renvoie des informations sur les fichiers de base de données ou de journal des transactions d'origine Instruction RESTORE LABELONLY Renvoie des informations sur le support de sauvegarde Instruction RESTORE VERIFYONLY Vérifie que les fichiers individuels sont complets et lisibles
Exécution de tâches spécifiques avant la restauration de sauvegardes Restriction de l'accès à la base de données Limitez l'accès aux membres du rôle db_owner, dbcreator ou sysadmin Sauvegarde du journal des transactions Assure la cohérence de la base de données Capture les modifications effectuées entre la dernière sauvegarde du journal des transactions et le moment auquel la base de données a été déconnectée
Restauration de sauvegardes Utilisation de l'instruction RESTORE Lancement du processus de récupération Définition des options de restauration
Utilisation de l'instruction RESTORE USE master RESTORE DATABASE Northwind FROM NwindBac Restauration de bases de données utilisateur endommagées Vous n'avez pas besoin de supprimer la base de données endommagée SQL Server recrée automatiquement les fichiers et les objets de base de données
Lancement du processus de récupération Utilisation de l'option RECOVERY À utiliser avec la dernière sauvegarde à restaurer Permet d'accéder à la base de données Utilisation de l'option NORECOVERY À utiliser avec toutes les sauvegardes à l'exception de la dernière à restaurer Interdit l'accès à la base de données
Définition des options de restauration Option RESTORE Description FILE Restaure une sauvegarde particulière Vous devez indiquer un numéro de fichier RESTART Reprend une opération de récupération interrompue MOVE…TO Indique un emplacement de restauration des fichiers de sauvegarde À utiliser pour effectuer une restauration sur un autre disque, serveur or ordinateur SQL Server de secours REPLACE Remplace une base de données existante SQL Server n'effectue pas de contrôle de sécurité
Restauration de bases de données à partir de différents types de sauvegardes Restauration à partir d'une sauvegarde complète de base de données Restauration à partir d'une sauvegarde différentielle Restauration à partir d'une sauvegarde du journal des transactions Restauration à partir d'une sauvegarde de fichier ou de groupe de fichiers
Restauration à partir d'une sauvegarde complète de base de données Circonstances d'utilisation Le disque physique est endommagé Toute la base de données est endommagée, détériorée ou supprimée Pour conserver une copie identique de la base de données sur un autre ordinateur SQL Server Options de récupération Démarrez le processus de récupération avec l'option RECOVERY Retardez le processus de récupération avec l'option NORECOVERY USE master RESTORE DATABASE Northwind FROM NwindBac WITH FILE = 2, RECOVERY
Restauration à partir d'une sauvegarde différentielle Restaure uniquement les parties de la base de données qui ont été modifiées depuis la dernière sauvegarde complète de base de données Rétablit la base de données à son état initial au moment où la sauvegarde différentielle a été effectuée Dure moins longtemps que l'application d'une série de journaux de transactions Utilisez la même syntaxe que lorsque vous restaurez une base de données complète USE master RESTORE DATABASE Northwind FROM NwindBacDiff WITH NORECOVERY Indiquez le fichier de sauvegarde qui contient la sauvegarde différentielle
Restauration à partir d'une sauvegarde du journal des transactions Sauvegardes de la base de données Northwind Base de données complète Différentielle Différentielle Données Journal Journal Journal Journal Journal Journal Journal Base de données endommagée USE master RESTORE LOG Northwind FROM NwindBacLog WITH FILE = 2, RECOVERY Restauration de la base de données Northwind Base de données complète Différentielle Journal Données
Spécification d'un point dans le temps Sauvegardes de la base de données Northwind Base de données complète Différentielle Differentielle Données Journal Journal USE master RESTORE LOG Northwind FROM NwindBacLog WITH FILE = 2, RECOVERY, STOPAT = '3 janvier 2000 01:00' Journal Journal Journal Journal Journal Base de données endommagée Restauration de la base de données Northwind Base de données complète Différentielle Données Journal
Restauration à partir d'une sauvegarde de fichier ou de groupe de fichiers Appliquez tous les journaux de transactions depuis la sauvegarde de fichier Restaurez les sauvegardes de groupes de fichiers contenant des index et des tables sous forme d'une unité USE master RESTORE DATABASE Northwind FILE = Nwind2 FROM Nwind2Bac WITH NORECOVERY
Restauration de bases de données système endommagées Restauration de bases de données système à partir d'une sauvegarde Reconstruction de bases de données système Rattachement ou restauration de bases de données utilisateur Restaurez à partir d'une sauvegarde Rattachez les fichiers en utilisant la procédure stockée système sp_attach_db ou sp_attach_single_file_db
Conseils pratiques Rassemblez des informations sur les sauvegardes que vous envisagez de restaurer Utilisez l'option NORECOVERY si vous avez d'autres sauvegardes à restaurer Utilisez l'option RECOVERY sur la dernière sauvegarde pour rétablir la cohérence de la base de données Ajouter une marque dans le journal afin que la base de données soit restaurée jusqu'à un point antérieur au début de l'opération Testez régulièrement vos fichiers de sauvegarde à l'aide de l'instruction RESTORE VERIFYONLY
Atelier A : Restauration de bases de données
Contrôle des acquis Processus de récupération de SQL Server Préparation de la restauration d'une base de données Restauration de sauvegardes Restauration de bases de données à partir de différents types de sauvegardes Restauration de bases de données système endommagées