Single-User · Zero-Dependency · Sovereign Core

Moteur de Sauvegarde & PRA pour Hyper-V, Proxmox VE et IMAP

Control plane autonome écrit en TypeScript avec stockage SQLite embarqué (node:sqlite). Chiffrement AES-256-GCM au repos, streaming temps réel bit-à-bit et ordonnancement de rétention natif.

RAM : < 80 Mo DB : SQLite (WAL) Crypto : AES-256-GCM Streaming : GZip Pipe
Lancement Docker 1-Ligne
# Téléchargement et lancement immédiat
docker run -d \
  --name dalibackup-oss \
  --restart always \
  -p 3000:3000 -p 3443:3443 \
  -v $(pwd)/data:/app/data \
  -v $(pwd)/backups:/var/backups/dalibackup \
  blanguedoc/dalibackup-oss:latest
Portail Web HTTPS : https://localhost:3443

Déploiement Docker Compose

Fichier docker-compose.yml prêt pour la production avec persistance de la base, des clés de chiffrement et des certificats SSL :

docker-compose.yml YAML
version: '3.8'

services:
  dalibackup:
    image: blanguedoc/dalibackup-oss:latest
    container_name: dalibackup-oss
    restart: always
    ports:
      - "3000:3000"   # HTTP Console & Redirection 308
      - "3443:3443"   # HTTPS Console & API Agent
    environment:
      - NODE_ENV=production
      - PORT=3000
      - SSL_PORT=3443
      - SSL_ENABLED=true
      - DATABASE_FILE=/app/data/dalibackup.db
      - DEFAULT_LOCAL_STORAGE_PATH=/var/backups/dalibackup
      - TZ=Europe/Paris
    volumes:
      - ./data:/app/data
      - ./backups:/var/backups/dalibackup
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3000/api/health"]
      interval: 30s
      timeout: 5s
      retries: 3

Archives & Binaires Officiels v1.0.0

Les packages compilés et les scripts d'agents Windows et Proxmox sont distribués avec leurs empreintes cryptographiques SHA-256 :

Agents Hyper-V

Scripts PowerShell, service NSSM et module RCT.

⬇️ Télécharger .zip (48 Ko)
Proxmox Hooks

Hook vzdump pour clusters PVE 7/8/9.

⬇️ Télécharger .tar.gz (1 Ko)
Serveur Standalone

Serveur compilé Node.js 22 LTS autonome.

⬇️ Télécharger .tar.gz (125 Ko)

Topologie & Principes de Conception

DaliBackup-OSS repose sur une architecture sans état externe (Zero External DB) :

┌──────────────────────────────────────────────┐ │ DaliBackup-OSS Control Plane │ │ │ │ [ Express REST API / Web UI / HTTPS 3443 ] │ │ │ │ │ │ ▼ ▼ │ │ SQLite Database CryptoVault GCM │ │ (node:sqlite) (AES-256 Encryption) │ └───────┬───────────────────────┬──────────────┘ │ │ ┌──────────────────┼───────────────────────┼──────────────────┐ │ │ │ │ ▼ ▼ ▼ ▼ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │ Microsoft │ │ Proxmox VE │ │ IMAP Mailboxes │ │ Target Storage │ │ Hyper-V Agent │ │ vzdump Hook │ │ Universal IMAP │ │ POSIX / SFTP │ └──────────────────┘ └──────────────────┘ └──────────────────┘ └──────────────────┘

Intégration Hyperviseurs & Moteurs

Microsoft Hyper-V

Sauvegarde continue à chaud des disques virtuels (.vhdx / .vhd) via snapshots VSS cohérents avec les applications. Les disques sont compressés à la volée en GZip et streamés vers le serveur de stockage sans création de gros fichiers temporaires locaux.

Proxmox VE (QEMU & LXC)

Support natif de l'API Proxmox 2.0 avec authentification par API Token chiffré. Le hook vzdump permet la réplication et le catalogage automatique dès la fin d'un job Proxmox standard.

Universal IMAP Email Sync

Synchronisation incrémentielle basée sur le pointeur UID pour chaque dossier (INBOX, Sent, etc.). Export au format standard .eml dans une archive .tar.gz immédiatement réimportable.

API REST & Streaming Reference

Endpoints Clés HTTPS 3443
GET /api/health — Healthcheck du service
POST /api/auth/login — Authentification Admin & émission JWT
POST /api/jobs/:id/run — Déclenchement immédiat de sauvegarde
GET /api/hypervisors/agent/tasks — Polling & Claiming atomique par l'agent
POST /api/hypervisors/agent/upload/:taskId/:diskIndex — Streaming binaire du disque
POST /api/restore-points/:id/restore — Déclenchement d'un ordre PRA de restauration