---
sidebar_position: 2
title: "Sauvegarder une Base de Données"
---

# Sauvegarder une Base de Données

---

Avant d'effectuer une sauvegarde, choisissez le type approprié à votre situation :

| Type                    | **Ce qu'il capture**                                      | **Quand l'utiliser**                                     |
| ----------------------- | --------------------------------------------------------- | -------------------------------------------------------- |
| **Complète (Full)**     | L'intégralité de la base de données                       | Sauvegarde de référence hebdomadaire ; requise avant tout autre type |
| **Différentielle**      | Les changements depuis la dernière sauvegarde complète    | Quotidiennement ; plus rapide et légère qu'une complète  |
| **Journal (Log)**       | Toute l'activité du journal depuis la dernière sauvegarde | Toutes les heures ou plus ; permet la récupération point-in-time |

---

## Sauvegarde Complète (Full)

1. Ouvrez SSMS et connectez-vous à votre instance SQL Server.
2. Dans le panneau **Explorateur d'objets**, développez le nœud **Databases**.
3. Faites un clic droit sur la base de données que vous souhaitez sauvegarder, puis sélectionnez **Tasks → Back Up…**

![Menu de sauvegarde SSMS](img/1.png)

4. La fenêtre **Back Up Database** s'ouvre. Sous **Backup type**, assurez-vous que **Full** est sélectionné.

![Type de sauvegarde Full](img/2.png)

5. Sous **Destination**, vous verrez un chemin de sauvegarde par défaut. Pour le modifier :
	1. Cliquez sur **Remove** pour effacer le chemin existant.
	2. Cliquez sur **Add**, puis saisissez ou parcourez jusqu'au dossier et au nom de fichier souhaités (par ex., `MaBase_Full_2025-04-22.bak`).
	3. Cliquez sur **OK**.

![Destination de la sauvegarde](img/3.png)

6. Cliquez sur **OK** pour lancer la sauvegarde.

![Lancer la sauvegarde](img/4.png)

7. Un message de confirmation apparaîtra une fois l'opération terminée.

![Succès de la sauvegarde](img/5.png)

---

## Sauvegarde Différentielle

Suivez les mêmes étapes que pour une sauvegarde complète, avec une modification à l'étape 4 : sous **Backup type**, sélectionnez **Differential** au lieu de Full.

![Type de sauvegarde Differential](img/6.png)

**REMARQUE :** Une sauvegarde différentielle nécessite qu'une sauvegarde complète ait déjà été effectuée pour la même base de données.

---

## Sauvegarde du Journal de Transactions (Log)

1. Faites un clic droit sur la base de données **→ Tasks → Back Up…**
2. Sous **Backup type**, sélectionnez **Transaction Log**.
3. Définissez le chemin et le nom du fichier de destination (par ex., `MaBase_Log_2025-04-22_10h00.trn`).

![Type de sauvegarde Transaction Log](img/7.png)

4. Cliquez sur **OK** pour lancer la sauvegarde.

![Lancer la sauvegarde du journal](img/8.png)

**REMARQUE :** Cette option n'est disponible que lorsque la base de données utilise le mode de récupération **Full** ou **Bulk-Logged**. Pour vérifier : faites un clic droit sur votre base de données **→ Properties → Options →** vérifiez le champ **Recovery model**.

![Vérifier le mode de récupération](img/9.png)

---

## Planification des Sauvegardes Automatiques

Vous pouvez automatiser les sauvegardes récurrentes directement depuis la fenêtre de sauvegarde, sans aucun script :
1. Configurez votre sauvegarde comme décrit dans les étapes ci-dessus, mais **ne cliquez pas encore sur OK**.

![Configurer la sauvegarde](img/10.png)

2. En haut de la fenêtre, cliquez sur **Script → Script Action to Job**.

![Script vers Job](img/11.png)

3. La fenêtre **New Job** s'ouvre. Allez à la page **Schedules** et cliquez sur **New**.

![Nouveau planning](img/12.png)

4. Définissez votre planning (fréquence, heure de début, récurrence) et cliquez sur **OK**.

![Définir le planning](img/13.png)

5. Cliquez à nouveau sur **OK** pour enregistrer le job. L'Agent SQL Server exécutera la sauvegarde automatiquement selon le planning défini.

![Enregistrer le job](img/14.png)

**REMARQUE :** L'Agent SQL Server doit être en cours d'exécution pour que les jobs planifiés s'exécutent. Vous pouvez vérifier son état dans l'Explorateur d'objets (il apparaît comme un nœud en bas de l'arborescence).

![État de l'Agent SQL Server](img/15.png)
