# 🖥️ 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]) ![image](https://hackmd.io/_uploads/BkuPfMPqex.png) 2. **Montage & Lancement** * Monte l’ISO → **Setup.exe** → **Veeam Backup & Replication** → *Install*. ![image](https://hackmd.io/_uploads/HkOKzGw9xg.png) * L’assistant installe les composants requis (Framework, SQL LocalDB si besoin). ([Veeam Software][6]) ![image](https://hackmd.io/_uploads/ryKpMMw9gg.png) 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*). ![image](https://hackmd.io/_uploads/SJkLibucxx.png) 3. **Add** → ajoute l’hôte Ubuntu (IP/DNS). 4. **Credentials** : utilisateur **sudo** (ou root) en **ssh**. ![image](https://hackmd.io/_uploads/SksyKMO9lx.png) 5. **Options** : laisse **Install backup agent** activé (déploiement auto). ![image](https://hackmd.io/_uploads/HJ4BFMu9xl.png) 6. **Apply** → le déploiement s’exécute (suivre la barre de progression). ![image](https://hackmd.io/_uploads/SkhtKzOceg.png) ![image](https://hackmd.io/_uploads/S1nDqMOqee.png) ![image](https://hackmd.io/_uploads/SyVgjMu5gx.png) --- ## 💾 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**. ![image](https://hackmd.io/_uploads/ryWTiGdqxe.png) 4. **What to back up** : *File-level backup* → **Add** → parcours **/home/Documents\_Importants** (ou ton dossier cible). ![image](https://hackmd.io/_uploads/SkeJazO5xl.png) 5. **Repository** : Default ![image](https://hackmd.io/_uploads/ryZW6Gd5xe.png) 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**). ![image](https://hackmd.io/_uploads/ryCrpM_cxx.png) ![image](https://hackmd.io/_uploads/SkxBAfu9ge.png) ![image](https://hackmd.io/_uploads/SknY0Gd9xg.png) --- ## 🔥 8) Simulation d’incident (dans Ubuntu) Dans `~/Documents_Importants/` : * **Option 1 (modification)** : ouvre `document_essentiel.txt`, modifie le contenu, sauvegarde. ![image](https://hackmd.io/_uploads/BkT2RzOcge.png) * **Option 2 (suppression)** : supprime le fichier puis vide la corbeille (`rm`). ![image](https://hackmd.io/_uploads/S1i0Cfdqgl.png) --- ## 🔄 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]) ![image](https://hackmd.io/_uploads/r13S1mOqex.png) 3. Navigue jusqu’à `Documents_Importants` → sélectionne `document_essentiel.txt`. ![image](https://hackmd.io/_uploads/B1kYkQ_5xg.png) 4. **Restore** → **To original location** (cocher *Overwrite* si approprié). 5. Confirme et suis la progression. ![image](https://hackmd.io/_uploads/B1K9k7_cxl.png) ![image](https://hackmd.io/_uploads/ryWh17Ocee.png) --- ## ✔️ 10) Validation * Dans Ubuntu, ouvre le fichier restauré → **contenu correct**. ![image](https://hackmd.io/_uploads/rJ2yx7dcxl.png) * Dans VBR, **History/Last 24 hours** → jobs **Success**. ![image](https://hackmd.io/_uploads/r1O-eXOqxx.png) * **Logs** de job accessibles depuis VBR (*double-clic* sur le job pour détails). ![image](https://hackmd.io/_uploads/rkNmg7dqxl.png) --- ## 🧰 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 ..."