Restauration de bases de données système endommagées

publicité
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
BEGIN
BEGIN
BEGIN
COMMIT
CHECKPOINT
BEGIN
BEGIN
COMMIT
COMMIT
COMMIT
COMMIT
BEGIN
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


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 les informations d'en-tête d'un fichier de
sauvegarde ou d'un jeu de sauvegardes
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
Restaure une sauvegarde particulière
FILE
Vous devez indiquer un numéro de fichier
RESTART
MOVE…TO
Reprend une opération de récupération interrompue
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
Remplace une base de données existante
REPLACE
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
Indiquez le fichier
de sauvegarde qui
contient la sauvegarde
différentielle
USE master
RESTORE DATABASE Northwind
FROM NwindBacDiff
WITH NORECOVERY
 Restauration à partir d'une sauvegarde du
journal des transactions
Sauvegardes de la base de données Northwind
Base de données complète
Journal
Journal
Différentielle
Journal
Données
Journal

Différentielle
Journal
Journal
Journal


Base de données endommagée
Restauration de la base de données Northwind
Base de données complète
Journal
Données
USE master
RESTORE LOG Northwind
FROM NwindBacLog
WITH FILE = 2, RECOVERY
Différentielle

Journal
Journal
Spécification d'un point dans le temps
Sauvegardes de la base de données Northwind
Base de données complète
Journal
Données
USE Journal
master
Journal
Journal
Différentielle

Differentielle
Journal Journal Journal
RESTORE LOG Northwind
FROM NwindBacLog
Base=de2,
données
endommagée
WITH FILE
RECOVERY,
STOPAT = '3 janvier 2000 01:00'
Restauration de la base de données Northwind
Base de données complète
Journal
Données
Différentielle

Journal
Journal
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
Téléchargement