A. Sauvegarde
SQL Server 2005 offre différentes méthodes de sauvegarde :
1. Sauvegarde complète
La sauvegarde complète d’une base de données sauvegarde l’entièreté de la base de données en incluant les fichiers de données et une partie du journal de transaction. La stratégie de sauvegarde des bases de données complètes peut être mis en œuvre si la base de données est de petite taille, si elle comporte peu de modification ou di elle est en lecture seule.
Avant de procéder à la sauvegarde de base de données, il faut créer une unité de sauvegarde.
L’unité de sauvegarde dispose d’un nom logique et d’un type qui désigne la nature du support. Par défaut il crée l’unité de sauvegarde dans le répertoire « C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup » . Cependant il est recommandé de créer une nouvelle partition où sera stockée la sauvegarde. Pour ce faire on utilise la procédure stockée addumpdevice.
Pour cela il faut créer le dossier AWBackup dans le C:\ avant d’exécuter l’unité de sauvegarde
Lancer Management Studio
Aller sur la base de données AdventureWorks
Cliquer sur Nouvelle requête et taper le code sui suit :
use AdventureWorks
exec sp_addumpdevice 'disk',
'AdventureWorksDWBackup','C:\AWbackup\AdventureWorksDWBackup.bak'
'disk' : représente le type de l’unité de sauvegarde
'AdventureWorksDWBackup' : représente le nom logique de l’unité de sauvegarde
'C:\AWbackup\AdventureWorksDWBackup.bak': représente l’emplacement de l’unité de sauvegarde
Apprès la création de l’unité de sauvegarde il faut procéder à la sauvegarde de la base de données au sein de cette unité. Pour ce faire il faut taper la commande :
backup database AdventureWorksDW to AdventureWorksDWBackup
Il est aussi possible d’exécuter directement la commande sans même créer une unité de sauvegarde
backup database AdventureWorksDW to disk=‘C:\AWbackup\AdventureWorksDWBackup.bak’
Application : Créer une base d edonnées nommée marketingdb
Faire la sauvegarde complète sans passer par la création de l’unité de sauvegarde
Pour ce faire taper la commande :
backup database marketingdb to disk='C:\AWbackup\marketingdbBackup.bak'
2. Sauvegarde journal de transaction
La sauvegarde du journal de transaction enregistre des modifications effectuées dans la base de données. Ce type de sauvegarde peut être effectué après la création d’une sauvegarde complète.
use master
exec sp_addumpdevice 'disk', 'AdventureWorksDWLog',
'C:\AWbackup\AdventureWorksDWBackupLog.bak'
Sauvegarder dans l’unité
backup database AdventureWorksDW to AdventureWorksDWLog
3. Sauvegarde du journal après défaillance
Elle permet d’éviter la perte des données en conservant un enchaînement de journal intact. Une chaîne de journal est une séquence continu de sauvegarde de journaux commençant par une sauvegarde complète.
4. Sauvegarde différentielle
Elle est effectuée pour minimiser le temps nécessaire pour la restauration d’une base de données fréquemment modifiée.
backup database AdventureWorksDW to disk='C:\AWbackup\AdventureWorksDWBackup.bak' with differential
5. Sauvegarde de fichiers ou groupe de fichiers
Elle peut être effectuée si la taille de la base de données est importante et que la sauvegarde complète prend beaucoup de temps.
Application : Créer la base de données Productiondb avec un groupe de fichiers nommé AWFG1
Créer une unité de sauvegarde ProductiondbBackup
use Productiondb
exec sp_addumpdevice 'disk',
'ProductiondbBackup','C:\AWbackup\ProductiondbBackup.bak'
Faire une sauvegarde du groupe de fichiers
backup database Productiondb filegroup='AWFG1' to ProductiondbBackup
6. Sauvegarde partielle et différentielle
Elle est similaire à une sauvegarde complète. La différence repose sur le fait que la sauvegarde partielle ne contient pas tous les groupes de fichiers. Ce type de sauvegarde enregistre seulement les données du groupe de fichiers ayant subi des modifications depuis la sauvegarde précédente.
7. Sauvegarde en copie seule
Elle correspond à la création d’une copie de la sauvegarde et sa conservation en lieu sûr.
B. Restauration
La restauration détermine les stratégies de sauvegarde et de restauration utilisées pour une base de données.
- Le modèle de récupération simple, utilisé pour les petites bases de données ou les bases de données dont les données ne sont pas fréquemment modifiées.
- Le modèle de récupération complet, utilisé quand la récupération complète au départ du support endommagé est la priorité principale.
- Le modèle de récupération journalisé en bloc, similaire au modèle de récupération complet et utilise les sauvegardes aussi bien de la base de données que du journal pour recréer une base de données.
1. Restauration de la sauvegarde complète
Créer l’unité de sauvegarde « AdventureWorksDWFullBackup » et exécuter la restauration en tapant la commande suivante
use master
restore database AdventureWorksDW
from disk='C:\AWbackup\AdventureWorksDWFullBackup.bak'
with recovery
2. Restauration de fichiers des journaux de transactions
use master
go
restore database AdventureWorksDW
from AdventureWorksDWBackup
with norecovery
go
restore log AdventureWorksDW
from AdventureWorksDWLog
with recovery
La base de données AdventureWorksDW apparaît avec une flèche verte pour montrer la restauration.
Aucun commentaire:
Enregistrer un commentaire