Module 3 :
Récupération d'urgence
Vue d'ensemble
• Planification d'une stratégie de sauvegarde de base
de données
• Sauvegarde des bases de données utilisateur
• Restauration des bases de données utilisateur
• Exécution d'opérations de restauration en ligne
• Récupération des données à partir des captures instantanées
de base de données
• Bases de données système et récupération d'urgence
Leçon 1 : Planification d'une stratégie de sauvegarde
de base de données
• Vue d'ensemble des types de sauvegarde Microsoft SQL Server
• Qu'est-ce qu'un mode de récupération ?
• Qu'est-ce qu'une stratégie de sauvegarde complète de base
de données ?
• Qu'est-ce qu'une stratégie de sauvegarde de base de données
et de journal de transactions ?
• Qu'est-ce qu'une stratégie de sauvegarde différentielle ?
• Qu'est-ce qu'une stratégie de sauvegarde de fichiers
ou de groupes de fichiers ?
• Éléments à prendre en compte pour les opérateurs
et les supports de sauvegarde
Vue d'ensemble des types de sauvegarde
Microsoft SQL Server
Types de sauvegardes Description
Complète Tous les fichiers de données et une partie
du journal des transactions
Différentielle Parties de la base de données modifiées depuis
la dernière sauvegarde complète
Partielle Groupe de fichiers primaire, groupes de fichiers
en lecture/écriture et groupes de fichiers spécifiés
en lecture seule
Journal des transactions Modifications de bases de données enregistrées
dans les journaux
Sauvegarde de fichier Sauvegarde de la fin du journal effectuée juste
journal après défaillance avant une opération de restauration
Fichier/Groupe Fichiers ou groupes de fichiers spécifiés
de fichiers
Copie uniquement Base de données ou journal (sans impact
sur la séquence de sauvegarde)
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Qu'est-ce qu'un mode de récupération ?
Mode de récupération Description
Simple • Aucune sauvegarde de journal
• Recycle automatiquement l'espace du journal
afin de minimiser l'espace requis
Complète • Exige des sauvegardes de journal
• Aucun travail n'est perdu en raison d'un fichier
de données perdu ou endommagé
• La récupération est possible jusqu'à un point
arbitraire dans le temps
Utilisant les journaux • Exige des sauvegardes de journal
des transactions • Complément au mode de restauration complète
qui permet des opérations de copie en bloc avec
des performances élevées
• Réduit l'espace du journal utilisé en utilisant
un enregistrement minimal pour la plupart
des opérations en bloc
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Qu'est-ce qu'une stratégie de sauvegarde complète
de base de données ?
Dimanche Lundi Mardi
Une stratégie de sauvegarde complète de base de données :
implique d'effectuer des sauvegardes complètes régulières
convient aux petites bases de données
constitue presque toujours la première restauration dont
dépendent les autres types de sauvegarde
Qu'est-ce qu'une stratégie de sauvegarde de base
de données et de journal de transactions ?
Dimanche Lundi
Une stratégie de sauvegarde de base de données et de journal
de transactions :
implique d'effectuer des sauvegardes régulières
complète les sauvegardes de base de données régulières avec
des sauvegardes des journaux de transactions
permet de restaurer la base de données jusqu'à la dernière
sauvegarde des journaux de transactions
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Qu'est-ce qu'une stratégie de sauvegarde
différentielle ?
Lundi Mardi
Une stratégie de sauvegarde différentielle :
implique effectuer des sauvegardes complètes de base
de données
complète les sauvegardes complètes de base de données avec
des sauvegardes différentielles
s'avère utile si un sous-ensemble d'une base de données est
modifié plus fréquemment que le reste de la base de données
Qu'est-ce qu'une stratégie de sauvegarde de fichiers
ou de groupes de fichiers ?
Fichier de Fichier de Fichier de
données 1 données 2 données 3
Dimanche Lundi Mardi Mercredi
Une stratégie de sauvegarde de fichiers ou de groupes de fichiers :
implique la sauvegarde régulière de fichiers ou de groupes de fichiers
individuels
occupe moins d'espace disque que des sauvegardes complètes
de base de données
constitue une stratégie pour les bases de données très volumineuses
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Éléments à prendre en compte pour les opérateurs
et les supports de sauvegarde
Les sauvegardes de base Sauvegardes SQL Server :
de données peuvent être
effectuées par :
Membres du rôle de serveur sysadmin Sont écrites sur une unité
de sauvegarde
Membres du rôle base de données Peuvent être écrites sur bande ou
fixe db_owner sur disque mais pas les deux à la fois
Membres du rôle db_backupoperator Sont écrites sur des supports de
sauvegarde et des familles de supports
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Leçon 2 : Sauvegarde des bases de données utilisateur
• Vérification de l'intégrité de la base de données
• Exécution d'une sauvegarde complète de base de données
• Exécution d'une sauvegarde de journal de transactions
• Exécution d'une sauvegarde différentielle
• Exécution de sauvegardes de fichiers ou de groupes de fichiers
• Exécution d'une sauvegarde du fichier journal après
défaillance et d'une sauvegarde de copie uniquement
• Qu'est-ce qu'une compression de sauvegarde ?
• Options pour garantir l'intégrité de la sauvegarde
Vérification de l'intégrité de la base de données
Syntaxe T-SQL :
DBCC CHECKDB
Exécute les instructions suivantes :
• DBCC CHECKALLOC
• DBCC CHECKTABLE
• DBCC CHECKCATELOG
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Exécution d'une sauvegarde complète de base
de données
Syntaxe T-SQL :
BACKUP DATABASE base_de_données
TO unité_sauvegarde [ ,...n ]
[ WITH options [ ,...o ] ] ;
Effectue les actions suivantes :
• Sauvegarde la base de données spécifiée
• Spécifie l'unité de sauvegarde
• Spécifie des options, c'est-à-dire
{ COMPRESSION | NO_COMPRESSION }
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Exécution d'une sauvegarde de journal
de transactions
Syntaxe T-SQL :
BACKUP LOG nom_base_de_données TO
<unité_sauvegarde>
Effectue les actions suivantes :
• Indique que la sauvegarde ne doit porter que sur le journal
des transactions
• Sauvegarde le journal à partir de la dernière sauvegarde
réussie du fichier journal et jusqu'à sa fin actuelle
• Tronque les enregistrements de journal inactifs sauf
si {NO_TRUNCATE ou COPY_ONLY} est spécifié
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Exécution d'une sauvegarde différentielle
Syntaxe T-SQL :
BACKUP DATABASE nom_base_de_données TO
<unité_sauvegarde> WITH DIFFERENTIAL
Important : Vous ne pouvez pas créer une sauvegarde
différentielle si la base de données n'a pas été sauvegardée
au préalable
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Exécution de sauvegardes de fichiers ou de
groupes de fichiers
Syntaxe T-SQL :
BACKUP DATABASE base_de_données
{ FILE = nom_logique_fichier | FILEGROUP =
nom_logique_groupe_de_fichiers } [ ,...f ]
TO unité_sauvegarde [ ,...n ]
[ WITH options [ ,...o ] ] ;
Effectue les actions suivantes :
• Sauvegarde un fichier ou un groupe de fichiers
Remarque : Une sauvegarde différentielle de fichiers requiert
une sauvegarde complète de fichiers comme base
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Exécution d'une sauvegarde du fichier journal après
défaillance et d'une sauvegarde de copie uniquement
Une sauvegarde
Syntaxe de fichier journal
de la sauvegarde de baseaprès défaillance
de données :
exécute les actions suivantes :
• BACKUP DATABASE
Sauvegarde le journalnom_base_de_données
des transactions TO
unité_sauvegarde … WITH COPY_ONLY
• Utilise NORECOVERY pour faire passer la base
de données
Syntaxe de en état de restauration
la sauvegarde d'un journal :
• Spécifiez éventuellement NO_TRUNCATE ou
BACKUP LOG nom_base_de_données
CONTINUE_AFTER_ERROR TO <
si vous sauvegardez
unité_sauvegarde> … WITH
la fin d'une base de données COPY_ONLY …
endommagée
Une sauvegarde de copie uniquement effectue
Syntaxe
les T-SQL
actions :
suivantes :
Sauvegarde
• BACKUP LOGla nom_base_de_données
base de données sans modifier
TO l'ordre
de la restauration
<unité_sauvegarde> WITH NORECOVERY
• Sauvegarde le journal des transactions sans le tronquer
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Qu'est-ce qu'une compression de sauvegarde ?
Compression de sauvegarde :
Nouveauté de SQL Server 2008
Compresse la taille de sauvegarde sur l'unité
Améliore les performances d'E/S, augmente l'utilisation
de l'UC
Restrictions :
Ne peut pas figurer sur le même support que
des sauvegardes non compressées
Ne peut pas être lue par les versions antérieures
de SQL Server
Ne peut pas partager une bande avec des sauvegardes NT
Options pour garantir l'intégrité de la sauvegarde
Options :
Supports de sauvegarde miroirs
Vérification de la sauvegarde
Sommes de contrôle
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Démonstration : Sauvegarde d'une base de données
Dans cette démonstration, nous allons :
• Sauvegarder la base de données AdventureWorks
• Activer la compression de sauvegarde
• Vérifier la sauvegarde
• Effectuer une somme de contrôle
Atelier pratique : Récupération d'urgence - Partie A
• Exercice 1 : Implémentation d'une stratégie de
sauvegarde
Informations d'ouverture de session
Ordinateur virtuel NY-SQL-01
Nom d'utilisateur Stagiaire
Mot de passe Pa$$w0rd
Durée approximative : 30 minutes
Scénario de l'atelier pratique
L'administrateur senior de la base de données AdventureWorks
vous a demandé de vérifier que la procédure de récupération
d'urgence adoptée par l'organisation AdventureWorks
fonctionne comme prévu
Contrôle des acquis de l'atelier pratique
• Quelle est la stratégie de sauvegarde efficace pour une base
de données volumineuse avec des modifications fréquentes
apportées à un sous-ensemble de groupes de fichiers ?
Leçon 3 : Restauration des bases de données
utilisateur
• Fonctionnement du processus de restauration
• Types de restauration
• Restauration d'une base de données
• Restauration d'un journal des transactions
Fonctionnement du processus de restauration
Le processus de la restauration est constitué
de trois phases distinctes :
1. La phase de copie de données
2. La phase de restauration par progression
3. La phase de restauration
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Types de restauration
Types de restauration :
Restauration complète de base de données
Restauration de fichier
Restauration de page
Restauration fragmentaire
Restauration en ligne
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Restauration d'une base de données
Étapes de restauration d'une base de données :
1. Exécuter une sauvegarde de fichier journal après défaillance
Déterminer le point de récupération cible (mode de récupération
2. complète ou utilisant les journaux de transactions uniquement)
3. Déterminer le type de restauration à appliquer
4. Identifier les sauvegardes dont vous avez besoin
5. Commencer la séquence de la restauration
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Restauration d'un journal des transactions
Étapes de restauration d'un journal des transactions :
Effectuer une restauration de base de données complète
1. ou différentielle
Restaurer les journaux des transactions dans l'ordre
2. avec WITH NORECOVERY
3. Restaurer le journal le plus récent avec WITH RECOVERY
Démonstration : Restauration d'une base de données
Dans cette démonstration, vous allez restaurer la base
de données AdventureWorks2008
Leçon 4 : Exécution d'opérations de restauration
en ligne
• Vue d'ensemble des opérations de restauration en ligne
• Restauration d'une page endommagée
• Restauration d'un fichier ou d'un groupe de fichiers
• Exécution de restaurations fragmentaires
Vue d'ensemble des opérations de restauration
en ligne
Restaurations en ligne :
Fait référence à la restauration d'une base de données
pendant qu'elle est en ligne
Prises en charge par tous les modes de récupération *
Les restaurations sont exécutées en ligne par défaut
* Tous les modes de récupération prennent en charge les
restaurations en ligne, mais dans le mode de récupération
simple, seules les restaurations de groupes de fichier
en lecture seule sont prises en charge. Les restaurations
de page et fragmentaire ne sont pas prises en charge
Restauration d'une page endommagée
Étapes de restauration d'une page endommagée :
1. Obtenir le ou les ID des pages endommagées
Commencer par une restauration complète de base de données,
2. de fichiers ou de groupes de fichiers 1
3. Appliquer les sauvegardes différentielles les plus récentes
4. Appliquer les éventuelles sauvegardes de journal suivantes
5. Créer une nouvelle sauvegarde de journal 2
6. Restaurer la nouvelle sauvegarde de journal
1. Utilisez la clause PAGE de l'instruction RESTORE DATABASE pour répertorier les ID
de toutes les pages devant être restaurées
2. Créez une nouvelle sauvegarde de journal des transactions de la base de données incluant
le dernier numéro de séquence d'enregistrement (NSE) des pages restaurées
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Restauration d'un fichier ou d'un groupe de fichiers
Étapes de restauration d'un fichier ou d'un groupe de fichiers :
1. Créer une sauvegarde de fichier journal après défaillance
Restaurer chaque fichier endommagé à partir d'une restauration
2. récente
Restaurer des sauvegardes de fichier différentielles pour chaque
3. fichier restauré
4. Restaurer les journaux des transactions de manière séquentielle *
5. Récupérer la base de données
* Restaurez les sauvegardes de journal de transactions à partir du journal
correspondant au fichier le plus ancien et jusqu'au fichier journal après
défaillance (modes de récupération complète/utilisant les journaux
de transactions uniquement)
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Exécution de restaurations fragmentaires
Base de donné
données
Groupe de fichiers
primaires en ligne, Groupe
base de données de fichiers
disponible primaire
Fichier non Groupe de fichiers A
disponible,
groupe de fichiers
hors connexion Restauration
d'un fichier
Tous les fichiers
Groupe de fichiers B
disponibles,
groupe de
fichiers en ligne
Leçon 5 : Récupération des données à partir
des captures instantanées de base de données
• Qu'est-ce qu'une capture instantanée de base de données ?
• Fonctionnement des captures instantanées de base de données
• Récupération de données à partir d'une capture instantanée
Qu'est-ce qu'une capture instantanée de base
de données ?
Les captures instantanées de base de données :
Sont des vues statiques en lecture seule d'une base
de données
Sont cohérentes d'un point de vue transactionnel avec
la source au moment de la capture
Peuvent être utiles en tant que restauration rapide de base
de données *
* Peuvent être utiles en tant que restauration rapide de base de données mais ne
constituent pas un substitut efficace pour une stratégie de sauvegarde complète
Capture instantanée à 12:00
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Fonctionnement des captures instantanées de base
de données
La figure suivante illustre une La figure suivante illustre
opération de copie sur écriture une opération de lecture
Récupération de données à partir d'une capture
instantanée
Étapes de récupération de la base de données à partir
d'une capture instantanée :
1. Identifier la capture instantanée auquel vous souhaitez revenir
Supprimer toutes les autres captures instantanées de base
2. de données
3. Effectuer l'opération de restauration
Démonstration : Création et récupération
d'une capture instantanée de base de données
Dans cette démonstration, nous allons :
• Créer une capture instantanée de la base de données
AdventureWorks2008
• Restaurer la base de données AdventureWorks2008 à partir
de la capture instantanée
Leçon 6 : Bases de données système et récupération
d'urgence
• Éléments à prendre en compte pour la sauvegarde des bases
de données système
• Éléments à prendre en compte pour la restauration des bases
de données système
• Restauration de la base de données master
Éléments à prendre en compte pour la sauvegarde
des bases de données système
SQL Server assure la maintenance d'un jeu de bases de données
au niveau système qui sont essentielles au fonctionnement
d'une instance de serveur
Les bases de données système suivantes doivent être sauvegardées,
y compris les bases de données msdb, master et model
Sauvegardez la base de données système distribution si une base
de données utilise la réplication sur l'instance de serveur
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Éléments à prendre en compte pour la restauration
des bases de données système
Base de données Description
système
master Sauvegarde requise : Oui
Mode de récupération : Simple
model Sauvegarde requise : Oui
Mode de récupération : Configurable par l'utilisateur
msdb Sauvegarde requise : Oui
Mode de récupération : Simple (par défaut)
resource Sauvegarde requise : Non
Mode de récupération : Non disponible
tempdb Sauvegarde requise : Non
Mode de récupération : Simple
configuration Sauvegarde requise : Oui
distribution Mode de récupération : Simple
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Restauration de la base de données master
Étapes de restauration de la base de données master :
1. Démarrez le mode mono-utilisateur de l'instance de serveur
Utilisez l'instruction RESTORE DATABASE pour restaurer une sauvegarde
2. complète de base de données de la base de données master
3. SQL arrêtera et fermera le terminera le processus SQLCMD
Supprimez le paramètre de démarrage mono-utilisateur avant
4. de redémarrer SQL Server
Atelier pratique : Récupération d'urgence - Partie B
• Exercice 2: Restauration et récupération d'une base de données
• Exercice 3: Exécution d'opérations de sauvegarde
et de restauration fragmentaires
• Exercice 4: Restauration de la base de données master
Informations d'ouverture de session
Ordinateur virtuel NY-SQL-01
Nom d'utilisateur Stagiaire
Mot de passe Pa$$w0rd
Durée approximative : 70 minutes
Scénario de l'atelier pratique
L'administrateur de base de données s'inquiète du fait
que les procédures de restauration actuellement utilisées
nécessitent la mise hors connexion de la base de
données AdventureWorks2008 pendant sa récupération.
L'administrateur de base de données vous a demandé
de vérifier la faisabilité de recourir à des opérations de
sauvegarde et de restauration fragmentaires afin que la
base de données puisse être récupérée en ligne, chaque
fois que cela est possible
La stratégie de récupération d'urgence d'Adventure
Works inclut des sauvegardes régulières de la base de
données master. L'administrateur de base de données
vous demande de vous assurer que la base de données
peut être restaurée à partir d'une sauvegarde ou
régénérée si nécessaire
Contrôle des acquis de l'atelier pratique
• Quelles sont les étapes à suivre pour récupérer des données
à partir d'une capture instantanée ?
Contrôle des acquis et éléments à retenir
• Questions de révision
• Problèmes courants et conseils de dépannage
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires