Gestion de la restauration de base de données

La restauration est le processus inverse de la sauvegarde, permettant de récupérer une base de données à partir d’un fichier de sauvegarde.

9.2.1 Restauration d'une sauvegarde complète

Pour restaurer une base de données à partir d'une sauvegarde complète, vous devez spécifier le fichier de sauvegarde et, si nécessaire, remplacer la base existante.

Exemple de restauration complète :

RESTORE DATABASE GestionEmployes
FROM DISK = 'C:\SQLBackups\GestionEmployes_Full.bak'
WITH REPLACE;

9.2.2 Restauration d'une sauvegarde différentielle

La restauration d’une sauvegarde différentielle nécessite la restauration préalable de la dernière sauvegarde complète.

Exemple :

RESTORE DATABASE GestionEmployes
FROM DISK = 'C:\SQLBackups\GestionEmployes_Full.bak'
WITH NORECOVERY;

RESTORE DATABASE GestionEmployes
FROM DISK = 'C:\SQLBackups\GestionEmployes_Diff.bak'
WITH RECOVERY;

9.2.3 Restauration point-in-time avec le journal de transactions

Pour restaurer une base de données à un point précis dans le temps, vous devez restaurer la sauvegarde complète, la différentielle (si applicable), puis les sauvegardes du journal de transactions jusqu'au point désiré.

Exemple :

RESTORE DATABASE GestionEmployes
FROM DISK = 'C:\SQLBackups\GestionEmployes_Full.bak'
WITH NORECOVERY;

RESTORE LOG GestionEmployes
FROM DISK = 'C:\SQLBackups\GestionEmployes_Log.trn'
WITH STOPAT = '2024-09-30T10:00:00';

Last updated