---
sidebar_position: 3
title: "Restaurer une Base de Données"
---

# Restaurer une Base de Données

---

**AVERTISSEMENT :** La restauration d'une base de données **remplace son contenu actuel**. Confirmez toujours que vous ciblez le bon serveur et la bonne base de données avant de procéder. Fermez au préalable toutes les connexions actives vers la base de données cible.

---

## Restauration depuis une Sauvegarde Complète (Full)

1. Dans l'**Explorateur d'objets**, faites un clic droit sur le nœud **Databases** (pas sur une base spécifique) et sélectionnez **Restore Database…**

![Menu de restauration SSMS](img/16.png)

2. La fenêtre **Restore Database** s'ouvre sur la page **General**. Sous **Source**, sélectionnez **Device**, puis cliquez sur le bouton … (Parcourir).

![Source de restauration Device](img/17.png)

3. Dans la boîte de dialogue **Select backup devices**, cliquez sur **Add**.

![Ajouter un périphérique de sauvegarde](img/18.png)

4. Accédez à votre fichier `.bak`, sélectionnez-le et cliquez sur **OK**. Cliquez ensuite à nouveau sur **OK** pour fermer la boîte de dialogue.

![Sélectionner le fichier BAK](img/19.png)

5. Les détails de la sauvegarde s'afficheront dans la grille **Backup sets to restore**. Vérifiez que la bonne sauvegarde est cochée.
6. Sous **Destination**, confirmez le nom de la base dans le champ **Database**. Vous pouvez taper un nouveau nom ici pour restaurer sous une base différente.

![Vérifier les jeux de restauration](img/20.png)

7. Allez à la page **Options** (panneau de gauche). Cochez **Close existing connections to the destination database** pour éviter les conflits de connexion pendant la restauration.
8. Cliquez sur **OK** pour commencer.

![Options de restauration](img/21.png)

9. Un message de confirmation apparaîtra en cas de succès.

![Succès de la restauration](img/22.png)

---

## Restauration depuis une Sauvegarde Complète + Différentielle

1. Suivez les étapes 1 à 4 ci-dessus, mais lors de l'ajout des périphériques de sauvegarde, ajoutez **à la fois** le fichier de sauvegarde complète et le fichier de sauvegarde différentielle.

![Ajouter plusieurs fichiers de sauvegarde](img/23.png)

2. SSMS détectera automatiquement les types de sauvegarde et les affichera dans le bon ordre dans la grille **Backup sets to restore**.
3. Assurez-vous que les entrées complète et différentielle sont **toutes les deux** cochées.

![Plusieurs jeux de restauration](img/24.png)

4. Allez dans **Options**, cochez **Close existing connections to the destination database**.
5. Cliquez sur **OK** pour restaurer.

---

## Récupération Point-in-Time (Journaux de Transactions)

1. Suivez les étapes 1 à 4 ci-dessus, en ajoutant le fichier de sauvegarde complète **et tous les fichiers de journaux de transactions** (`.trn`) dans la boîte de dialogue **Select backup devices**.

![Ajouter les fichiers journaux](img/25.png)

2. SSMS listera tous les jeux de sauvegarde dans la séquence correcte dans la grille. Vérifiez que toutes les entrées nécessaires sont cochées.
3. Pour restaurer à un point précis dans le temps, cliquez sur le bouton **Timeline…** en haut de la page **General**. Dans la boîte de dialogue **Backup Timeline**, déplacez le curseur ou saisissez une date et une heure précises, puis cliquez sur **OK**.

![Chronologie de restauration](img/26.png)

4. Allez dans **Options**, cochez **Close existing connections to the destination database**.
5. Cliquez sur **OK** pour lancer la restauration.

---

## Restaurer sur un Serveur Différent ou sous un Autre Nom

Pour restaurer une sauvegarde sur un serveur différent, ou sous un nom de base de données différent :
1. Connectez SSMS au **serveur cible** (pas celui d'origine).
2. Suivez les étapes de restauration de la section ci-dessus.
3. À l'étape 6, remplacez le nom dans le champ **Database** par le nouveau nom souhaité.

![Renommer la base de données](img/27.png)

4. Allez à la page **Files** (panneau de gauche). Vous verrez les chemins des fichiers d'origine listés. Cochez **Relocate all files to folder** et spécifiez les dossiers de données et de journaux sur le serveur cible.

![Relocaliser les fichiers](img/28.png)

5. Cliquez sur **OK** pour restaurer.
