Vous êtes sur la page 1sur 7

Chapitre 05 

: Sauvegarde et restauration des bases de


données
1. Introduction :
La gestion des sauvegardes reste une des tâches les plus importantes qui doit être
réalisée par l’administrateur de base de données.
Les sauvegardes sont réalisées pour se prémunir des pertes de données suite à  :
_ Une panne de support,
_ Des erreurs utilisateur,
_ Une perte permanente du serveur.
La sauvegarde totale d’une base de données permet de fournir un point de départ pour
les restaurations
2. Les types de sauvegarde :

Les sauvegardes sont classées dans trois catégories générales : sauvegardes des données,
sauvegardes différentielles et, sauvegardes des journaux des transactions
2.1. Une sauvegarde de données (sauvegarde complète) : la sauvegarde complète réalise
comme son non l’indique une sauvegarde complète de la base de données, c’est-à-dire
qu’elle enregistre l’état actuel de tout ses objets, ses tables, ses données, et une partie
nécessaire de ses journaux de transaction afin de pouvoir redémarrer la base.
2.2. Sauvegarde différentielle : les sauvegardes différentielles ne vont prendre en compte que
les données modifiées depuis la dernière sauvegarde complète.
les sauvegardes différentielles sont plus rapides et moins volumineuses que les sauvegardes
complètes .
2 .3. Sauvegarde du journal des transactions : cette sauvegarde copie le journal des
transaction (enregistrement séquentiels des modifications de la base de données).
• Création d'une sauvegarde complète de la base de données :
A) A l’aide de SSMS :
1. cliquez avec le bouton droit sur la base de données, pointez sur Tâches, puis cliquez sur
Sauvegarder… .
2. Dans la zone Base de données choisissez la base de données à sauvegarder. Sous Type de
Sauvegarde , choisissez Complète . Dans la zone Nom, entrez le nom du jeu de sauvegarde. Dans la
zone Description, vous avez la possibilité de saisir une description du jeu de sauvegarde.
3. Sous Destination, cliquez sur Bande ou sur Disque, puis spécifiez une destination de
sauvegarde.
Si aucune destination de sauvegarde n'apparaît, cliquez sur Ajouter pour ajouter une destination
Existante ou en créer une nouvelle.
4. Valider par OK.
a) A l’aide de T_SQL :
Exécutez l'instruction BACKUP DATABASE, en spécifiant :
• Le nom de la base de données à sauvegarder.
• L'unité de sauvegarde où sera écrite la sauvegarde de la base de données.
L’exemple suivant sauvegarde la base de données ‘gestion’ dans le Fichier ‘C:\’
BACKUP DATABASE [gestion]
TO DISK = 'C:\gestion.bak'
Go
 Restauration d'une sauvegarde complète de base de données :

a) A l’aide de SSMS :
1. cliquez avec le bouton droit sur la base de données, pointez sur Tâches, puis cliquez sur Restaurer,
puis Base de données.
2. Dans Vers la base de données, entrez ou sélectionnez le nom de la base de données à restaurer
S’il diffère du nom par défaut. Pour restaurer la base de données sous un nouveau nom, entrez ce
Nouveau nom.
3. Dans A partir de la base de données spécifier la source et l’emplacement du jeu de sauvegarde à
restaurer.
4. Valider par OK.
a) A l’aide de T_SQL :

Cet exemple restaure la totalité de la base de données ‘gestion’ à partir du fichier de


sauvegarde 'C:\' .

RESTORE DATABASE gestion


FROM DISK='C:\gestion.bak'

GO
3.2. Sauvegarde différentielle :
• Création d'une sauvegarde différentielle de base de données :
a) A l’aide de SSMS :

1. Développez Bases de données, cliquez avec le bouton droit sur la base de données, pointez sur
Tâches, puis cliquez sur Sauvegarder… .
2. Dans la zone Base de données choisissez la base de données a sauvegarder. Sous Type de
Sauvegarde, choisissez Différentielle. Dans la zone Nom, entrez le nom du jeu de sauvegarde.
Dans la zone Description, vous avez la possibilité de saisir une description du jeu de sauvegarde.
3. Sous Destination, cliquez sur Bande ou sur Disque, puis spécifiez une destination de sauvegarde.
Si aucune destination de sauvegarde n'apparaît, cliquez sur Ajouter pour ajouter une destination
Existante ou en créer une nouvelle.
4. Valider par OK.
b) A l’aide de T_SQL :
backup database bbb to MOHAMMED
with DIFFERENTIAL
 Restauration d'une sauvegarde différentielle de base de données :

b) A l’aide de SSMS :
1. Développez Bases de données, cliquez avec le bouton droit sur la base de données, pointez sur
Tâches, puis cliquez sur Restaurer, puis Base de données.
2. Dans Vers la base de données, entrez ou sélectionnez le nom de la base de données à restaurer
S’il diffère du nom par défaut. Pour restaurer la base de données sous un nouveau nom, entrez ce
Nouveau nom.
3. Dans A partir de la base de données spécifier la source et l’emplacement du jeu de sauvegarde a
restauré.
4. Valider par OK
c) A l’aide de T_SQL :

Cet exemple crée une restauration différentielle de la base de données gestion à partir
du fichier de sauvegarde 'C:\gestion. bak' , notre base de données sera restaurée à partir de la
deuxième sauvegarde différentielle.

{{{{{RESTORE DATABASE [gestion]


FROM DISK='C:\ gestion. bak'

GO
3.3. Sauvegarde du journal de transaction :
• Création d'une sauvegarde du journal de transaction :
a) A l’aide de SSMS :

1. Développez Bases de données, cliquez avec le bouton droit sur la base de données, pointez sur
Tâches, puis cliquez sur Sauvegarder… .
2. Dans la zone Base de données choisissez la base de données a sauvegarder. Sous Type de
Sauvegarde, choisissez Journal de transaction  . Dans la zone Nom, entrez le nom du jeu de
sauvegarde.
Dans la zone Description, vous avez la possibilité de saisir une description du jeu de sauvegarde.
3. Sous Destination, cliquez sur Bande ou sur Disque, puis spécifiez une destination de sauvegarde.
Si aucune destination de sauvegarde n'apparaît, cliquez sur Ajouter pour ajouter une destination
Existante ou en créer une nouvelle.
4. Valider par OK.

c) A l’aide de T_SQL :
backup LOG bbb to naim
 Restauration d'une sauvegarde du journal de transaction :

d) A l’aide de SSMS :
1. Développez Bases de données, cliquez avec le bouton droit sur la base de données, pointez sur
Tâches, puis cliquez sur Restaurer, puis Base de données.
2. Dans Vers la base de données, entrez ou sélectionnez le nom de la base de données à restaurer
S’il diffère du nom par défaut. Pour restaurer la base de données sous un nouveau nom, entrez ce
Nouveau nom.
3. Dans A partir de la base de données spécifier la source et l’emplacement du jeu de sauvegarde à
restaurer.
4. Valider par OK.

e) A l’aide de T_SQL :

restore log bbb from naim


with
file=3,
Norecovery

Penser une stratégie de sauvegarde


Importance : tout d’abord,commencez par étudier pour chacun de vos bases, son
importance.
Fréquence : pencez ensuite à la fréquence des modification de ces bases : est ce que les
utilisateurs la modifie tout au long de la journée…
Utilisation : vous pourrez profiter des moments d’inactivité sur votre server pour procéder
à vos sauvgardes, comme le matin après la mise à jour des données et traitement de nuit et
avant l’arrivée des utilisateurs, ou bien le midi lors de la pause déjeuner de la plupart d’entre
eux.
Récupération :
 Récupération à la minute :
_ Une sauvgarde complète nocturne journalière, avec une sauvgarde hebdomadaire sur
un support différent.
_ Une sauvgarde différentielle journalière le midi.
_ une sauvgarde des journaux de transaction toutes les 10 minutes pendant les horaires
de travail en vidant le journal.
 Récupération à un point temporel :
_ Une sauvgarde complète nocturne journalière, avec une sauvgarde hebdomadaire sur
un support différent.
_ Une sauvgarde différentielle journalière le midi.
_ une sauvgarde des journaux de transaction toutes les 10 minutes pendant les horaires
de travail en vidant le journal.
_ Des transactions nommées afin de pouvoir retrouver votre point temporel dans le journal à
restaurer.

 Récupération horaire :
_ Une sauvgarde complète nocturne journalière, avec une sauvgarde hebdomadaire sur
un support différent.
_ Une sauvgarde différentielle journalière le midi.
_ une sauvegarde des journaux de transaction toutes les 30 minutes.
 Récupération quotidienne :
_ Une sauvgarde complète hebdomadaire
_ Une sauvgarde différentielle nocturne.
_ Une sauvegarde des journaux de transaction toutes les 4 – 6 heures.
 Récupération d’une base en lecture seule :

_ Une sauvgarde hebdomadaire, voir mensuelle complète de la base.

_ une sauvegarde complète manuelle après chaque modification de la base.

Vous aimerez peut-être aussi