Skip to content

Choix - Proxmox Backup Server

La pĂ©rennitĂ© d’un homelab comme LoutikCLOUD repose entiĂšrement sur la fiabilitĂ© de ses sauvegardes. Actuellement, je dispose d’un serveur physique Proxmox dĂ©diĂ© spĂ©cifiquement Ă  la sauvegarde et Ă  l’hĂ©bergement des donnĂ©es persistantes. Pour isoler proprement le service, j’ai allouĂ© une machine virtuelle dotĂ©e de 50 Go pour le systĂšme d’exploitation et d’un disque de 500 Go pour le stockage des archives.

Le dĂ©fi est double : je dois pouvoir sauvegarder de maniĂšre transparente des machines virtuelles entiĂšres (VMs), mais Ă©galement des fichiers plus granulaires comme des configurations brutes ou des sauvegardes de bases de donnĂ©es (dumps1). L’espace de 500 Go Ă©tant relativement limitĂ© pour des sauvegardes rĂ©guliĂšres, le futur outil doit impĂ©rativement optimiser le stockage. Enfin, dans une logique DevSecOps, la solution doit s’intĂ©grer Ă  mon Ă©cosystĂšme Linux (Debian) et ĂȘtre entiĂšrement pilotable par le code.

ID Type Exigence Description
[REQ-F01] Fonctionnel Polyvalence des cibles Capacité à sauvegarder à la fois des machines virtuelles complÚtes (blocs) et des fichiers/dossiers isolés (configurations, dumps).
[REQ-F02] Fonctionnel Déduplication avancée Mécanisme de déduplication2 performant pour maximiser la rétention des données sur le disque restreint de 500 Go.
[REQ-T01] Technique CompatibilitĂ© Debian/Linux L’outil doit s’installer nativement sur une base Debian ou Linux pour respecter les standards de l’infrastructure.
[REQ-T02] Technique API et Automatisation PrĂ©sence d’une API REST3 complĂšte permettant le provisionnement et la gestion des tĂąches via Ansible.
[REQ-T03] Technique Sauvegardes incrémentielles Support natif des sauvegardes incrémentielles4 pour réduire la consommation de bande passante et le temps de traitement.
  • PrĂ©sentation gĂ©nĂ©rale : Solution open-source de sauvegarde d’entreprise, dĂ©veloppĂ©e par l’éditeur de Proxmox VE. Elle est basĂ©e sur Debian.
  • Fonctionnement : Utilise une architecture client-serveur avec une dĂ©duplication agressive Ă  la source et un systĂšme de “chunks” (morceaux de donnĂ©es) chiffrĂ©s.
  • Profil : Administrateurs et DevSecOps gĂ©rant des clusters Proxmox VE, cherchant une intĂ©gration native et une optimisation drastique du stockage.
  • PrĂ©sentation gĂ©nĂ©rale : Le leader mondial propriĂ©taire de la sauvegarde en entreprise, offrant une version communautaire gratuite jusqu’à 10 charges de travail.
  • Fonctionnement : Agit comme un orchestrateur central puissant capable de s’interfacer avec presque tous les hyperviseurs et systĂšmes d’exploitation du marchĂ©.
  • Profil : Entreprises et environnements fortement hĂ©tĂ©rogĂšnes (Windows/Linux, VMware/Hyper-V) cherchant une solution “tout-en-un” avec support professionnel.
  • PrĂ©sentation gĂ©nĂ©rale : Outils open-source en ligne de commande, rĂ©putĂ©s pour leur rapiditĂ©, leur sĂ©curitĂ© et leur lĂ©gĂšretĂ©.
  • Fonctionnement : Se basent sur la dĂ©duplication au niveau des fichiers et des blocs de fichiers, poussant les donnĂ©es chiffrĂ©es vers des stockages locaux ou cloud.
  • Profil : DĂ©veloppeurs et sysadmins cherchant Ă  sauvegarder des fichiers, des conteneurs ou des bases de donnĂ©es avec une trĂšs faible empreinte systĂšme.
Exigence Proxmox Backup Server Veeam (Community) Restic / BorgBackup
[REQ-F01 (VMs & Fichiers)] ValidĂ© (via Proxmox Backup Client) ValidĂ© Évaluation (Excellent pour fichiers, inadaptĂ© pour VMs Ă  chaud)
[REQ-F02 (Déduplication)] Validé (Excellente à la source) Validé Validé (TrÚs performante)
[REQ-T01 (Debian/Linux)] Validé (Base Debian native) Non validé (Le serveur principal nécessite Windows) Validé
[REQ-T02 (API & Ansible)] ValidĂ© (API exhaustive) ValidĂ© (API disponible) Évaluation (Pas d’API web, uniquement CLI)
[REQ-T03 (Incrémentiel)] Validé (Incrémentiel natif et rapide) Validé Validé

La solution proposĂ©e pour l’infrastructure est Proxmox Backup Server (PBS).

PBS coche absolument toutes les cases pour LoutikCLOUD. InstallĂ© sur la machine virtuelle Debian dĂ©diĂ©e (avec ses 50 Go d’OS et 500 Go de stockage), il s’intĂšgre nativement, en quelques clics, Ă  l’hyperviseur Proxmox VE de production. Cette synergie permet des sauvegardes incrĂ©mentielles de VMs extrĂȘmement rapides. De plus, pour rĂ©pondre au besoin de sauvegarder des dumps de bases de donnĂ©es ou des fichiers de configuration, PBS met Ă  disposition le proxmox-backup-client. Cet utilitaire en ligne de commande s’installe sur n’importe quel conteneur ou machine Linux et permet de pousser des fichiers isolĂ©s directement vers le serveur PBS, tout en bĂ©nĂ©ficiant de la mĂȘme dĂ©duplication puissante. L’intĂ©gralitĂ© de cette plateforme expose une API REST riche, ce qui m’a permis d’automatiser sa configuration et la crĂ©ation de ses “datastores” via Ansible.

Justification du rejet des solutions alternatives :

  • Veeam Backup & Replication : Bien qu’il s’agisse d’une solution exceptionnellement puissante, son architecture impose que le serveur de gestion principal tourne sous Windows Server. Cela rompt totalement ma contrainte technique (REQ-T01) d’un Ă©cosystĂšme 100% Linux/Debian. De plus, sa consommation en ressources (RAM/CPU) serait dĂ©mesurĂ©e pour un simple homelab.
  • Restic / BorgBackup : Ce sont d’excellents outils que j’utilise parfois pour des sauvegardes locales de fichiers. Cependant, ils ne sont pas conçus pour interagir nativement avec l’hyperviseur Proxmox VE pour rĂ©aliser des sauvegardes Ă  chaud de machines virtuelles. Il aurait fallu scripter manuellement l’arrĂȘt, le snapshot et l’export des VMs, ce qui ajoute une complexitĂ© de maintenance inutile et un risque d’erreur important lĂ  oĂč PBS gĂšre cela de maniĂšre native.

  1. Dump : Une copie brute de l’intĂ©gralitĂ© des donnĂ©es contenues dans une base de donnĂ©es Ă  un instant T, gĂ©nĂ©ralement sous la forme d’un gros fichier texte lisible ou compressĂ©. ↩

  2. DĂ©duplication : Technologie d’optimisation qui analyse les donnĂ©es lors de la sauvegarde. Si un mĂȘme bloc de donnĂ©es (ex: les fichiers de base de Linux) est dĂ©tectĂ© sur plusieurs machines, il n’est Ă©crit qu’une seule fois sur le disque physique pour Ă©conomiser de la place. ↩

  3. API REST : Une interface de programmation qui permet Ă  des scripts ou des logiciels de communiquer avec le serveur (pour le configurer ou lancer des actions) en utilisant des requĂȘtes web standards (HTTP). ↩

  4. Sauvegarde incrĂ©mentielle : Une mĂ©thode de sauvegarde intelligente qui, aprĂšs une premiĂšre copie complĂšte, ne va sauvegarder que les donnĂ©es qui ont Ă©tĂ© modifiĂ©es ou ajoutĂ©es depuis la veille, permettant de gagner Ă©normĂ©ment de temps et de ressources rĂ©seau. ↩