--- title: Borg Backup Server created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, backups, borg, orchestration, python, mit] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Backups, https://github.com/marcpope/borgbackupserver] --- # đŸ’Ÿ Borg Backup Server > **L'orchestrateur central pour Borg** : un serveur web qui gĂšre Ă  distance vos clients BorgBackup, crĂ©e les repos, planifie les jobs et surveille l'Ă©tat de tous vos endpoints. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | (GitHub) | | **GitHub** | [marcpope/borgbackupserver](https://github.com/marcpope/borgbackupserver) | | **License** | MIT | | **Langage** | Python | | **Étoiles GitHub** | 209 ⭐ | | **DerniĂšre MAJ** | 2026-06-07 | | **CatĂ©gorie** | [[cat-backups|Backups]] | ## 📝 Description **Borg Backup Server** (BBS) est un **serveur d'orchestration pour [[app-borg]]**. Borg est fantastique mais c'est un outil **mono-machine** : vous devez gĂ©rer manuellement `borg init`, `borg create`, `borg prune` sur chaque hĂŽte. Quand vous avez 5, 10, 20 machines Ă  sauvegarder, ça devient vite pĂ©nible. BBS joue exactement le mĂȘme rĂŽle que [[app-borg-ui]] mais avec une orientation **serveur central** : vous dĂ©ployez BBS quelque part, et depuis son UI web vous pouvez : - ✅ **DĂ©clarer des clients** (endpoints Linux/Windows oĂč tourne un agent BBS) - ✅ **CrĂ©er un repository Borg** distant (SFTP, local, Rclone) cĂŽtĂ© serveur - ✅ **DĂ©finir des politiques de sauvegarde** (sources, exclusions, rĂ©tention, schedule) - ✅ **DĂ©clencher des jobs** Ă  distance (push ou pull, selon le sens du rĂ©seau) - ✅ **Surveiller l'Ă©tat** : derniĂšre exĂ©cution, taille, durĂ©e, exit code - ✅ **Restaurer un fichier** depuis l'UI sans avoir Ă  se connecter en SSH sur l'endpoint - ✅ **Multi-clients** : un seul BBS peut orchestrer des dizaines de machines - ✅ **API REST** pour intĂ©gration maison - ✅ **Notifications** : email / webhook en cas d'Ă©chec - ✅ **S'appuie sur Borg** : zĂ©ro rĂ©invention, toute la puissance de Borg (chiffrement, dĂ©duplication, compression) reste disponible **Public cible** : admins qui ont **plusieurs machines Ă  sauvegarder avec Borg** et qui veulent un **point central de pilotage** sans monter une stack Bacula / Bareos / Pluton. C'est le « Borg UI distribuĂ© ». ## 🚀 Installation ### Docker Compose ```yaml # docker-compose.yml version: '3.8' services: borg-backup-server: image: ghcr.io/marcpope/borgbackupserver:latest container_name: borg-backup-server restart: unless-stopped ports: - "8081:8080" # UI web volumes: - bbs-data:/data - bbs-config:/config - /var/run/docker.sock:/var/run/docker.sock:ro # optionnel, pour agents environment: - TZ=Europe/Paris - BBS_SECRET_KEY=*** labels: - "traefik.enable=true" - "traefik.http.routers.bbs.rule=Host(`bbs.example.com`)" - "traefik.http.routers.bbs.entrypoints=websecure" - "traefik.http.routers.bbs.tls.certresolver=letsencrypt" volumes: bbs-data: bbs-config: ``` > â„č Les **clients BBS** s'installent sĂ©parĂ©ment sur chaque endpoint Ă  sauvegarder (binaire Python ou conteneur side-car). Ils dialoguent avec le serveur via HTTPS. ## ⚙ Configuration Initiale 1. **DĂ©marrer le serveur** : `docker compose up -d`, puis `https://bbs.example.com`. 2. **CrĂ©er le compte admin** et configurer le **SSH host key** (BBS utilise SSH/SFTP pour parler aux clients Borg). 3. **Ajouter un client** (Clients > Add) : hostname, IP/hostname de l'endpoint, clĂ© SSH publique Ă  prĂ©-installer sur l'endpoint. 4. **CrĂ©er un repository Borg** (Repositories > New) : choisir le mode (local sur BBS, SFTP vers un NAS tiers, Rclone vers S3/B2), saisir la passphrase. 5. **CrĂ©er un job** (Jobs > New) : lier client + repository + sources (chemins Ă  sauvegarder) + exclusions + schedule (cron). 6. **Installer l'agent** sur l'endpoint, vĂ©rifier qu'il apparaĂźt « Online » dans le dashboard, lancer un premier backup de test, et **tester une restauration** depuis l'UI. ## 🔄 Alternatives ### Open Source - [[app-borg]] — Borg seul, sans orchestration (mono-machine). - [[app-borg-ui]] — UI web **mono-machine** (Borg UI), pas d'orchestration multi-clients. - [[app-restic]] + [[app-backrest]] — Backrest offre une UI web d'orchestration multi-repos, philosophie trĂšs proche. - [[app-pluton]] — concurrent direct, plus de fonctionnalitĂ©s (multi-destinations, GFS, etc.), mais plus jeune. - **BorgWarehouse** — autre UI web pour Borg, plus simple. - **PlexGuide / PGBlitz** — stack complĂšte qui inclut du backup Borg orchestrĂ©. ### Comparaison Borg Backup Server vs autres | CritĂšre | Borg Backup Server | Borg UI | Backrest (restic) | Pluton | | :--- | :--- | :--- | :--- | :--- | | Multi-clients | ✅ (natif) | ❌ | ⚠ (multi-repos) | ✅ (natif) | | UI web | ✅ | ✅ | ✅ | ✅ | | Base technique | Borg | Borg | Restic | Custom | | Chiffrement E2E | ✅ (Borg) | ✅ | ✅ | ✅ | | RĂ©tention | Borg prune | Borg prune | Restic forget | GFS custom | | Notifications | Email/webhook | LimitĂ© | ✅ | ✅ | | MaturitĂ© | Moyen | Stable | Stable | Jeune | **Verdict** : Borg Backup Server est **le bon choix** si vous ĂȘtes un utilisateur convaincu de [[app-borg]] et que vous voulez piloter **plusieurs endpoints** depuis une seule UI. Si vous repartez de zĂ©ro, [[app-restic]] + [[app-backrest]] est plus jeune mais plus activement dĂ©veloppĂ©. ### PropriĂ©taires - **BorgBase** (cloud commercial) — utilise Borg en backend, UI web fournie, pas self-hosted. - **Veeam / Acronis** — propriĂ©taires, hors scope. - **CrashPlan for Small Business** — abandonnĂ© pour les particuliers. ## 🔐 SĂ©curitĂ© - **RĂšgle 3-2-1** : BBS orchestre les backups mais **ne dĂ©cide pas** des destinations. Configurez **au moins 2 destinations** (par ex. : NAS local + S3 B2) pour appliquer la rĂšgle — voir [[strategie-backup-321]]. - **Chiffrement** : tout repose sur le chiffrement natif de [[app-borg]] (AES-256-CTR, AES-256-GCM en 1.3+). Les passphrases doivent ĂȘtre **uniques par repository** et stockĂ©es dans un gestionnaire (Bitwarden / Vaultwarden). - **ClĂ© hors-ligne** : exportez la **clĂ© de chiffrement Borg** (fichier `key`) sur une clĂ© USB chiffrĂ©e LUKS stockĂ©e dans un coffre — sans elle, aucun snapshot n'est dĂ©chiffrable. Voir [[securisation-home-lab]]. - **SSH** : utilisez des **clĂ©s SSH ed25519** dĂ©diĂ©es par client, pas de mot de passe. Rotate les clĂ©s annuellement. - **Test de restauration** : BBS permet de restaurer depuis l'UI — testez au moins **un fichier critique par client par trimestre**. ## 📚 Ressources - [GitHub marcpope/borgbackupserver](https://github.com/marcpope/borgbackupserver) - [Documentation](https://github.com/marcpope/borgbackupserver#readme) - [BorgBackup (logiciel sous-jacent)](https://www.borgbackup.org/) ## Pages LiĂ©es - [[cat-backups]] — CatĂ©gorie Backups - [[strategie-backup-321]] — RĂšgle 3-2-1 - [[app-restic]] — Alternative : Restic + Backrest - [[app-borg]] — Le moteur Borg - [[app-kopia]] — Backup avec UI - [[app-portainer]] — Gestion conteneurs - [[securisation-home-lab]] — Bonnes pratiques