# 🖥️ Module 143 – Implanter un système de sauvegarde et de restauration
## 🛡️ Sauvegarde & Restauration avec **Veeam** (VBR Windows + Agent Ubuntu)
---
## 📊 Architecture du Système Veeam (géré)
```mermaid
flowchart TD
A[PC Hôte Windows 11<br>Veeam Backup & Replication] -->|Console VBR| B[Inventaire & Jobs]
B -->|SSH 22| C[VM Ubuntu 22.04/24.04<br>Agent Veeam]
B -->|Repo| D[Référentiel de sauvegarde par défaut]
subgraph FluxSauvegarde [Processus de Sauvegarde]
C --> E[/Dossier Documents_Importants<br>/home/etudiant/Documents_Importants/] --> F[Sauvegarde Incrémentielle]
F --> D
end
subgraph FluxRestauration [Processus de Restauration]
G[Fichier modifié ou supprimé] --> H[Console VBR<br>Restauration Granulaire - Linux FLR]
H --> I[Fichier restauré<br>Version originale]
end
D --> H
```
---
## 🎯 1) Présentation de Veeam pour ce TP
**Veeam Backup & Replication (Community Edition)** permet de :
* gérer **des agents Linux** depuis une **console centrale Windows**,
* planifier des sauvegardes (full/incrémentielles),
* effectuer des **restaurations au niveau fichier** (FLR) depuis la console. ([Veeam Software][1])
Pourquoi Veeam ici ?
* Architecture **entreprise** réaliste (inventaire, groupes de protection, dépôts).
* **Restauration granulaire Linux** directement depuis VBR (multi-OS FLR). ([Veeam Software][2])
* **Édition gratuite** pour un TP (Community). ([Veeam Software][3])
---
## 🎯 2) Objectif du TP
Effectuer une **sauvegarde ciblée** d’un dossier sur **Ubuntu** et **restaurer** un fichier spécifique via la **console Veeam sous Windows**.
---
## 📋 3) Prérequis techniques
### Matériel/logiciels
* **PC Hôte** : Windows 11
* **Veeam Backup & Replication** (Community Edition) sur le PC hôte
* **Virtualisation** : VMware Workstation (ou équivalent)
* **VM** : Ubuntu 22.04 LTS ou 24.04 LTS (x64)
* **Navigateur** pour lire la doc (optionnel)
### Réseau & OS
* Connectivité **SSH (port 22)** de VBR → Ubuntu (pour déploiement/gestion agent). ([Veeam Software][4])
* Ubuntu supporté par VBR et Agent (22.04/24.04 OK). ([Veeam Software][5])
---
## ⚙️ 4) Installation de **Veeam Backup & Replication** sur Windows
> À faire **sur le PC hôte Windows** (admin nécessaire).
1. **Téléchargement**
* Télécharge l’ISO de **Veeam Backup & Replication** (Community Edition) depuis la page officielle.
*(Créer/connexion compte Veeam si demandé.)* ([Veeam Software][1])

2. **Montage & Lancement**
* Monte l’ISO → **Setup.exe** → **Veeam Backup & Replication** → *Install*.

* L’assistant installe les composants requis (Framework, SQL LocalDB si besoin). ([Veeam Software][6])

3. **Assistant d’installation**
* **Licence** : version gratuite (Community) si tu n’importes pas de licence.
* **Comptes de service** : laisse par défaut (*Local System*) pour le TP.
* **Réglages par défaut** pour le dépôt initial (*Default Backup Repository*) acceptables pour un premier test.
4. **Premier lancement**
* Ouvre **Veeam Backup & Replication** (icône sur le bureau).
* Vérifie le **Home** (tableau de bord) et **Backup Infrastructure**.
---
## 🧩 5) Ajouter Ubuntu via un **Groupe de protection** & déployer l’Agent
> Méthode **gérée** (recommandée). VBR utilise **SSH** pour déployer *Deployer/Transport/Agent*. ([Veeam Software][7])
### Étape A — Préparer Ubuntu
Dans la VM Ubuntu (connecté en sudo) :
```bash
# Mises à jour de base
sudo apt update && sudo apt -y upgrade
# Requis fréquents pour le module noyau/compilation (selon cas)
sudo apt -y install dkms linux-headers-$(uname -r) build-essential
# (Option Secure Boot) si Secure Boot actif, tu auras une étape d'enrôlement MOK au premier build du module.
# Suis la procédure d'enrôlement MOK au reboot le cas échéant.
```
> ℹ️ Sur Ubuntu 22.04+ l’agent utilise le module **blksnap** (DKMS) ou un paquet précompilé selon le kernel. En Secure Boot, **enrôler une MOK** peut être requis. ([Veeam Software][8])
### Étape B — Créer un **Protection Group**
Dans **VBR** :
1. **Inventory** → **Physical & Cloud Infrastructure** → **Linux** → **Add Protection Group**.
2. Donne un nom (ex. *PG-Ubuntu*).

3. **Add** → ajoute l’hôte Ubuntu (IP/DNS).
4. **Credentials** : utilisateur **sudo** (ou root) en **ssh**.

5. **Options** : laisse **Install backup agent** activé (déploiement auto).

6. **Apply** → le déploiement s’exécute (suivre la barre de progression).



---
## 💾 7) Créer un **job de sauvegarde (Agent Linux)**
1. Dans **Inventory** → **Physical & Cloud Infrastructure**, clic droit sur le **Protection Group** → **Add to backup job** → **Linux computer**.
2. **Mode** : *Managed by backup server*.
3. **Type** : sélectionne **Server**.

4. **What to back up** : *File-level backup* → **Add** → parcours **/home/Documents\_Importants** (ou ton dossier cible).

5. **Repository** : Default

6. **Schedule** : *Daily* (ex. 1×/jour) + coche **Run the job when I click Finish** pour lancer maintenant.
7. **Finish** → observe l’exécution en temps réel (**Home** → **Last 24 hours**).



---
## 🔥 8) Simulation d’incident (dans Ubuntu)
Dans `~/Documents_Importants/` :
* **Option 1 (modification)** : ouvre `document_essentiel.txt`, modifie le contenu, sauvegarde.

* **Option 2 (suppression)** : supprime le fichier puis vide la corbeille (`rm`).

---
## 🔄 9) **Restauration granulaire** (File-Level Restore Linux)
Depuis **VBR** :
1. **Home** → **Backups** → **Agents** → clic droit sur la machine Ubuntu → **Restore guest files** → **Linux and other**.
2. L’assistant **FLR** monte la sauvegarde dans un explorateur multi-OS. ([Veeam Software][2])

3. Navigue jusqu’à `Documents_Importants` → sélectionne `document_essentiel.txt`.

4. **Restore** → **To original location** (cocher *Overwrite* si approprié).
5. Confirme et suis la progression.


---
## ✔️ 10) Validation
* Dans Ubuntu, ouvre le fichier restauré → **contenu correct**.

* Dans VBR, **History/Last 24 hours** → jobs **Success**.

* **Logs** de job accessibles depuis VBR (*double-clic* sur le job pour détails).

---
## 🧰 11) Dépannage courant
| Problème | Piste |
| ------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| Déploiement Agent échoue | Vérifie **SSH (22)**, IP/DNS, creds sudo, **fingerprint** SSH accepté. ([Veeam Software][10]) |
| Build module (blksnap) KO | Installe `dkms`, `linux-headers-$(uname -r)`, `build-essential`. Redémarre si kernel mis à jour. ([Veeam Software][8]) |
| Secure Boot actif | **Enrôle la MOK** au boot pour autoriser le module DKMS. ([Veeam Software][11]) |
| Cible introuvable en FLR | Monte la bonne **restore point** (date/heure), vérifie droits de restauration. ([Veeam Software][2]) |
| Repo plein | Augmente l’espace de `D:\VeeamRepo`, ou active **Retention** adaptée dans le job. |
---
## ✅ 12) Checklist de réussite
1. [x] VBR installé sur Windows (console OK)
2. [x] Ubuntu ajouté en **Protection Group** (déploiement agent OK)
3. [x] Job **File-level** créé et exécuté
4. [x] Incident simulé (modif/suppression)
5. [x] **Restauration granulaire** réussie
6. [x] Vérification des résultats & journaux
---
## 📸 13) Captures d’écran à fournir
1. Page/ISO d’installation Veeam & assistant (Windows)
2. Console VBR (Home / Backup Infrastructure)
3. Création du **Protection Group** & résultat déploiement
4. Job **Linux** (sélection dossier, calendrier)
5. Exécution de la sauvegarde (progress)
6. Fichier modifié/supprimé (Ubuntu)
7. Assistant **FLR Linux** → navigation dans la sauvegarde
8. **Restore** → succès
9. Fichier restauré présent/valide (Ubuntu)
---
## 🧪 14) Comparatif synthétique (rappel)
| Critère | Veeam B\&R + Agent Linux | Acronis Cyber Protect |
| ------------------- | ------------------------------------- | --------------------- |
| Granularité | ✅ FLR Linux depuis la console | ✅ FLR |
| Complexité | 🚸 Entreprise (inventaire, SSH, repo) | ✅ Guidée |
| Valeur pédagogique | ✅ Élevée (agent géré, infra complète) | ✅ Élevée |
| Console centralisée | ✅ Application Windows (riche) | ✅ Web |
| Coût | ✅ Community Edition | ✅ Essai |
| Support Linux | ✅ Natif (agents & FLR) | ✅ Agent Linux |
---
# 📦 Annexe A — **Agent Ubuntu autonome** (sans gestion VBR)
> Utile en environnement **sans VBR** ou **hors-ligne**.
> Pour le TP principal, préfère la **méthode gérée**.
### A1) Installation en ligne (Ubuntu 22.04/24.04)
> Méthode **officielle** via dépôt Veeam. Les commandes exactes varient selon la version ; l’approche consiste à **ajouter le dépôt Veeam** puis installer `veeam` (et `blksnap`/`veeamsnap` selon le kernel). ([Veeam Software][12])
```bash
# Mises à jour
sudo apt update && sudo apt -y upgrade
# Outils noyau (fortement conseillés)
sudo apt -y install dkms linux-headers-$(uname -r) build-essential
# (Exemple générique) Ajouter le dépôt Veeam puis installer
# -- se référer à la doc "Installing Veeam Agent for Linux" pour la ligne spécifique à ta version --
# sudo apt -y install veeam # installe l'agent
# Sur Ubuntu 22.04+ le module snapshot utilisé est généralement "blksnap".
```
> 🔎 Réf. : *Installing Veeam Agent for Linux* (online) & *with Kernel Module*. ([Veeam Software][12])
### A2) Installation **offline**
Télécharge les paquets (`blksnap`/`veeamsnap`, `veeam-libs`, `veeam`) depuis le **repository Veeam**, copie-les sur la machine et installe-les avec `apt install ./paquet.deb` (ordre : module → libs → veeam). ([Veeam Software][13])
### A3) Première sauvegarde (TUI/CLI locale)
```bash
# Interface TUI
sudo veeam
# OU en CLI (exemple fichier)
sudo veeamconfig job create --name "DocsImportants" \
--objects "/home/etudiant/Documents_Importants" \
--repo /mnt/backup_local \
--retention 14
# Lancer le job
sudo veeamconfig job start --name "DocsImportants"
```
### A4) Restauration locale (FLR)
* **TUI** : `sudo veeam` → *Restore files*.
* **CLI** : monter la sauvegarde puis copier le fichier restauré. ([Veeam Software][14])
---
# 🔐 Annexe B — Notes OS & Sécurité
* **Compatibilité** : Ubuntu 22.04/24.04 supporté côté VBR/Agent. ([Veeam Software][5])
* **Snapshot driver** : sur Debian 11+/Ubuntu 22.04+ → **blksnap** (remplace/complète *veeamsnap* selon kernel). ([Veeam Software][15])
* **Secure Boot** : enrôler une **MOK** si module DKMS (blksnap) → écran bleu d’enrôlement au reboot. ([Veeam Software][11])
* **SSH** : VBR stocke et vérifie le **fingerprint** SSH de l’hôte Linux pour éviter le MITM. ([Veeam Software][10])
---
## 📚 Références (doc officielle)
* Installation VBR (Windows) / Quick Start : ([Veeam Software][1])
* Ajout/gestion Linux & SSH : ([Veeam Software][4])
* FLR Linux depuis la console VBR : ([Veeam Software][2])
* Agent Linux — installation (online/offline) & modules : ([Veeam Software][12])
* Exigences & compatibilité (Ubuntu 22.04/24.04) : ([Veeam Software][5])
* Restauration CLI (agent autonome) : ([Veeam Software][14])
* Infra de gestion des agents (déploiement) : ([Veeam Software][7])
---
*Documentation réalisée pour le Module 143 – Implanter un système de sauvegarde et de restauration*
*TP utilisant Veeam Backup & Replication (Windows) avec agent Ubuntu géré et restauration granulaire Linux (FLR).*
[1]: https://helpcenter.veeam.com/docs/backup/qsg_vsphere/setup.html?utm_source=chatgpt.com "Step 1. Installing Veeam Backup & Replication"
[2]: https://helpcenter.veeam.com/docs/backup/qsg_vsphere/flr_linux.html?utm_source=chatgpt.com "Restoring from Linux, Unix and Other File Systems"
[3]: https://www.veeam.com/products/free/backup-recovery/resources.html?utm_source=chatgpt.com "Veeam Backup Community Edition documentation, user ..."
[4]: https://helpcenter.veeam.com/docs/backup/vsphere/add_linux_server.html?utm_source=chatgpt.com "Adding Linux Servers - User Guide for VMware vSphere"
[5]: https://helpcenter.veeam.com/docs/vbr/userguide/system_requirements.html?ver=13&utm_source=chatgpt.com "System Requirements - User Guide"
[6]: https://helpcenter.veeam.com/docs/backup/hyperv/install_vbr.html?utm_source=chatgpt.com "Installing Veeam Backup & Replication - User Guide for ..."
[7]: https://helpcenter.veeam.com/docs/vbr/userguide/agents_infrastructure.html?utm_source=chatgpt.com "Veeam Agent Management Infrastructure - User Guide"
[8]: https://helpcenter.veeam.com/docs/agentforlinux/userguide/installation_val.html?utm_source=chatgpt.com "Installing Veeam Agent for Linux with Kernel Module"
[9]: https://helpcenter.veeam.com/docs/agentforlinux/userguide/integration_flr.html?utm_source=chatgpt.com "Restoring Files and Folders - Veeam Agent for Linux User Guide"
[10]: https://helpcenter.veeam.com/docs/backup/vsphere/linux_server_ssh.html?utm_source=chatgpt.com "Step 3. Specify Credentials and SSH Settings"
[11]: https://helpcenter.veeam.com/docs/agentforlinux/userguide/installation_uefi_secure_boot.html?utm_source=chatgpt.com "Configuring UEFI Secure Boot - Veeam Agent for Linux ..."
[12]: https://helpcenter.veeam.com/docs/agentforlinux/userguide/installation_process.html?utm_source=chatgpt.com "Installing Veeam Agent for Linux"
[13]: https://helpcenter.veeam.com/docs/agentforlinux/userguide/installation_offline.html?utm_source=chatgpt.com "Installing Veeam Agent for Linux in Offline Mode"
[14]: https://helpcenter.veeam.com/docs/agentforlinux/userguide/files_restore_cmd.html?utm_source=chatgpt.com "Restoring Files and Folders with Command Line Interface"
[15]: https://helpcenter.veeam.com/docs/agentforlinux/userguide/installation_val_offline.html?utm_source=chatgpt.com "Installing Veeam Agent for Linux with Kernel Module in ..."