Vous êtes sur la page 1sur 28

Module 

7
Restauration des
bases de données
SQL Server 2012
Vue d'ensemble du module
• Présentation du processus de restauration
• Restauration des bases de données
• Utilisation de la récupération limitée dans le temps
• Restauration des bases de données système et des fichiers
individuels
Leçon 1 : Présentation du processus de restauration
• Types de restauration
• Préparation en vue de la restauration des sauvegardes
• Discussion : Détermination des sauvegardes requises
pour la restauration
Types de restauration
Types de restauration
• Restauration complète de la base de données avec le mode
de récupération simple
• Restauration complète de la base de données en mode
de récupération complète

• Restauration des bases de données système

• Restauration des fichiers endommagés uniquement

• Options de restauration avancées, notamment la restauration


en ligne, fragmentaire et de pages
Préparations en vue de la restauration
des sauvegardes
• Effectuer une sauvegarde de la fin du journal si nécessaire
• S'applique uniquement au modèle de récupération complet
et journalisé en bloc
• Identifier les sauvegardes à restaurer
• Dernière sauvegarde complète, de fichiers ou de groupes
de fichiers servant de base
• Dernière sauvegarde différentielle, le cas échéant
• Sauvegardes des journaux si vous utilisez le mode
de récupération complète et journalisée en bloc
Discussion : Détermination des sauvegardes
requises pour la restauration
• Planification de la sauvegarde
• Sauvegardes complètes des bases de données
samedi à 22h
• Sauvegardes différentielles les lundi, mardi, jeudi,
vendredi à 22h
• Sauvegardes des journaux toutes les heures entre
9h et 18h
• Défaillance survenue jeudi à 10 h 30
• Quel processus de restauration doit être suivi ?
Leçon 2 : Restauration des bases de données
• Phases du processus de restauration
• Option WITH RECOVERY
• Restauration d'une base de données
• Restauration d'un journal des transactions
• Option WITH STANDBY
• Démonstration 2A : Restauration des bases de données
Phases du processus de restauration
• Le processus de restauration d'une base de données
SQL Server 2012 se déroule en trois étapes

Phase Description
Copie des Crée les fichiers et copie les données
données dans les fichiers
Restauration Applique des transactions validées à
par progression partir des entrées de journal restaurées
Restauration Rétablit les transactions qui n'étaient pas
par annulation validées à partir du point de récupération

• Les phases de restauration par progression et par


annulation sont appelées récupération
Option WITH RECOVERY
• Une base de données doit être récupérée avant d'être mise
en ligne
• L'option de restauration WITH RECOVERY (par défaut)
exécute une récupération après la restauration et place
la base de données en ligne
• L'option de restauration WITH NORECOVERY laisse la base
de données dans un état de récupération
• Autorise des opérations de restauration supplémentaires
sur la base de données
• Le processus de restauration implique toujours
• WITH NORECOVERY pour toutes les sauvegardes restaurées
à l'exception de la dernière
• WITH RECOVERY pour la dernière sauvegarde restaurée
Restauration d'une base de données

• Les sauvegardes complètes et différentielles sont restaurées à l'aide


de l'instruction RESTORE DATABASE
• Seule la dernière sauvegarde différentielle doit être restaurée
• Restaurez chaque sauvegarde dans l'ordre et avec l'option WITH
NORECOVERY, si d'autres sauvegardes des journaux des transactions
doivent être restaurées

RESTORE DATABASE
AdventureWorks
FROM DISK = 'D:\
SQLBackups\AW.bak'
WITH RECOVERY;
Restauration d'un journal des transactions

• Les sauvegardes des journaux des transactions sont restaurées


à l'aide de l'instruction RESTORE LOG
• Vous devez spécifier une séquence de journaux de transactions
consécutifs ininterrompue

RESTORE LOG Payroll


FROM DISK = 'D:\SQLBackups\
PayrollLogs.bak'
WITH NORECOVERY;
Option WITH STANDBY
• Autorise l'accès en lecture seule à une base de données restaurée
• Un fichier d'annulation est utilisé pour gérer les détails de la phase
de restauration par annulation
• Les scénarios d'utilisation principaux sont les suivants :
• Création d'un serveur de secours avec un accès en lecture seule aux données
(copie des journaux des transactions)
• Examen d'une base de données entre les restaurations des journaux

RESTORE LOG Payroll


FROM DISK = 'D:\Backups\PyLg.bak'
WITH STANDBY = 'D:\Backups\ULog.bak';
Démonstration 2A : Restauration des bases
de données
Dans cette démonstration, vous allez apprendre à restaurer
des bases de données à partir d'un mode de récupération
complète
Leçon 3 : Utilisation de la récupération limitée
dans le temps
• Vue d'ensemble de la récupération limitée dans le temps
• Option STOPAT
• Discussion : Synchronisation de la récupération de plusieurs
bases de données
• Option STOPATMARK
• Démonstration 3A : Utilisation de l'option STOPATMARK
Vue d'ensemble de la récupération limitée
dans le temps
• Autorise la récupération d'une base de données jusqu'à un
point dans le temps arbitraire qui figure dans les sauvegardes
des journaux des transactions
• Un point dans le temps peut être défini comme suit
• Valeur datetime fournie
• Marque définie via une transaction nommée
• La base de données doit être en mode de récupération
complète
• Les journaux peuvent contenir des sections BULK_LOGGED
• Si le point dans le temps de la restauration se situe au cours
d'une période d'opérations journalisées de façon minimale,
la restauration échoue
Option STOPAT
• Peut être utilisé avec SSMS ou T-SQL
• Fournit STOPAT avec RECOVERY dans le cadre des
instructions RESTORE de la séquence
• Nul besoin de savoir dans quelle sauvegarde de journaux
des transactions se trouve le point dans le temps
• Si le point dans le temps est postérieur à la date et heure
incluses dans la sauvegarde, un message d'avertissement
s'affiche et la base de données ne sera pas récupérée à l'issue
de la restauration
• Si le point dans le temps est antérieur à la date et heure
incluses dans la sauvegarde, l'instruction RESTORE échoue
• Si le point dans le temps est fourni dans les délais de
la sauvegarde, la base de données est récupérée jusqu'à
cette date/heure
Discussion : Synchronisation de la récupération
de plusieurs bases de données
• Une application peut utiliser des données se trouvant
dans plusieurs bases de données, y compris des
données dans plusieurs instances de SQL Server
• Utilisez-vous des applications de bases de données
multiples ?
• Quels problèmes peuvent se produire lorsque les bases
de données doivent être restaurées ?
• Pourquoi la restauration jusqu'à une limite dans le temps
peut-elle s'avérer insuffisante ?
Option STOPATMARK
• Ne peut être effectuée qu'avec T-SQL
• Transactions marquées avec
• BEGIN TRAN <nom> WITH MARK <description>
• La restauration présente deux options associées
• STOPATMARK avance jusqu'à la marque et inclut la transaction
marquée dans la restauration par progression
• STOPBEFOREMARK avance jusqu'à la marque et exclut la
transaction marquée à partir de la restauration par progression
• Si l'indicateur n'est pas présente dans la sauvegarde
du journal des transactions, la sauvegarde est restaurée,
mais la base de données n'est pas récupérée
Démonstration 3A : Utilisation de l'option
STOPATMARK
Dans cette démonstration, vous allez apprendre à restaurer
une base de données jusqu'à une marque dans le journal
des transactions
Leçon 4 : Restauration des bases de données
système et des fichiers individuels
• Récupération des bases de données système
• Restauration de la base de données MASTER
• Restauration d'un fichier ou d'un groupe de fichiers à
partir d'une sauvegarde
• Démonstration 4A : Restauration d'un fichier
Récupération des bases de données système

Base de données
système Description
master Sauvegarde requise : Oui
Mode de récupération : Simple
Restauration en mode mono-utilisateur
mode Sauvegarde requise : Oui
Mode de récupération : Configurable par l'utilisateur
Restauration en utilisant l'indicateur de trace –T3608
msdb Sauvegarde requise : Oui
Mode de récupération : Simple (par défaut)
Restauration comme n'importe quelle autre base
de données utilisateur
tempdb/resource Aucune sauvegarde ne peut être effectuée
tempdb est créé au cours du démarrage d'une
instance Restaurer la ressource en utilisant la
restauration de fichiers ou l'installation
Restauration de la base de données MASTER

1. Démarrez l'instance de serveur en mode mono-utilisateur

2. Utilisez l'instruction RESTORE DATABASE pour restaurer une


sauvegarde complète de base de données de la base de données
master

3. SQL s'arrête et met fin au processus SQLCMD

4. Redémarrez SQL Server normalement (pas un utilisateur unique)


Restauration d'un fichier ou d'un groupe
de fichiers à partir d'une sauvegarde

1. Créer une sauvegarde de la fin du journal

2. Restaurer un fichier ou un groupe de fichiers endommagé


à partir d'une sauvegarde récente

3. Restaurer des sauvegardes de fichiers différentielles

4. Restaurer les journaux des transactions de manière séquentielle *

5. Récupérer la base de données

* Restaurez les sauvegardes des journaux des transactions en ordre


en commençant par le journal du fichier le plus ancien et en terminant
par la fin du journal (uniquement les modes de récupération
complète/journalisée en bloc)
Démonstration 4A : Restauration d'un fichier
Dans cette démonstration, vous allez apprendre à restaurer
un fichier d'une sauvegarde complète de base de données
en mode de récupération complète
Atelier pratique 7 : Restauration des bases
de données SQL Server 2012
• Exercice 1 : Déterminer une stratégie de restauration
• Exercice 2 : Restaurer la base de données
• Exercice difficile 3 : En mode veille
(seulement si le temps le permet)

Informations d'ouverture de session

Ordinateur virtuel 22462A-MIA-SQL1


Nom d'utilisateur AdventureWorks\Administrateur
Mot de passe Pa$$w0rd

Durée approximative : 45 minutes


Scénario de l'atelier pratique
Vous avez effectué une sauvegarde de la base de données
pour les bases de données Proseware, Inc. Vous devez tester
le processus de restauration des bases de données. On vous
a fourni une série de sauvegardes issues d'une base de données
d'un autre serveur à partir duquel vous devez effectuer la
restauration sur le serveur Proseware, Inc. avec le nom de
base de données MarketYields. Le fichier de sauvegarde inclut
plusieurs sauvegardes complètes et différentielles, ainsi que
des sauvegardes de fichiers journaux. Vous devez identifier
les sauvegardes figurant dans le fichier, déterminer celles
qui doivent être restaurées et effectuer des opérations de
restauration. Lorsque vous restaurez la base de données,
vous devez vérifier qu'elle reste en veille semi-automatique,
car d'autres sauvegardes de journaux peuvent être appliquées
ultérieurement
Si vous avez le temps, testez l'opération de veille
Contrôle des acquis de l'atelier pratique
• Pourquoi le mode veille nécessite-t-il un fichier du
système d'exploitation ?
• Si la dernière restauration d'une base de données a été
effectuée avec l'option WITH NORECOVERY et qu'aucun
autre journal des transactions n'est disponible, comment
la base de données peut-elle être mise en ligne ?
Contrôle des acquis et éléments à retenir
• Questions de contrôle des acquis
• Meilleures pratiques

Vous aimerez peut-être aussi