--- title: Velld created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, database, backup, typescript, multi-db, automation] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Database, https://github.com/dendianugerah/velld] --- # đŸ—„ïž Velld > **Gestion et automatisation de backups de bases** : un tableau de bord moderne pour programmer, superviser et restaurer vos sauvegardes multi-SGBD, avec un accent fort sur l'automation. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | (GitHub) | | **GitHub** | [dendianugerah/velld](https://github.com/dendianugerah/velld) | | **License** | MIT | | **Langage** | TypeScript (Node.js + Next.js) | | **Étoiles GitHub** | 474 ⭐ | | **CatĂ©gorie** | [[cat-database\|Database]] | | **Public** | IntermĂ©diaires | ## 📝 Description **Velld** est une **plateforme de gestion de backups de bases de donnĂ©es** avec une interface moderne et un focus sur l'automatisation. Concurrent direct de [[app-portabase]], il vise le mĂȘme public — les homelabbers et Ă©quipes qui veulent unifier leurs sauvegardes — mais avec une stack 100 % TypeScript et une approche plus orientĂ©e "dashboard". - ✅ **Multi-bases** : MySQL, PostgreSQL, MongoDB, MariaDB - ✅ **Dashboard moderne** : visualisation de l'Ă©tat de santĂ© des backups en un coup d'Ɠil - ✅ **Planification flexible** : cron, intervalles personnalisĂ©s - ✅ **Stockage multiple** : local, S3, S3-compatible (MinIO, Backblaze, Wasabi) - ✅ **Restauration depuis l'UI** : sĂ©lection d'un dump, choix de la base cible - ✅ **RĂ©tention configurable** : par stratĂ©gie, par base - ✅ **Compression et chiffrement** : dumps compressĂ©s, chiffrĂ©s au repos - ✅ **Notifications** : Discord, Slack, email, webhook - ✅ **API REST** : intĂ©gration dans vos workflows CI/CD - ✅ **Authentification intĂ©grĂ©e** : multi-utilisateurs - ✅ **Historique dĂ©taillĂ©** : logs d'exĂ©cution, durĂ©e, taille, statut **Public cible** : **les Ă©quipes qui gĂšrent plusieurs bases** et veulent **automatiser** leurs sauvegardes avec une supervision claire. Le projet est plus jeune que [[app-pg-back-web]] mais plus orientĂ© multi-bases. C'est un choix solide si vous apprĂ©ciez l'Ă©cosystĂšme TypeScript / Next.js (cohĂ©rence avec un Ă©ventuel front-end custom). ## 🚀 Installation ### Docker Compose ```yaml # docker-compose.yml version: '3.8' services: velld: image: ghcr.io/dendianugerah/velld:latest container_name: velld restart: unless-stopped environment: VELLD_SECRET: change-me-32-bytes-secret VELLD_DATABASE_URL: postgresql://velld:change-me@velld-db:5432/velld VELLD_ADMIN_EMAIL: admin@example.com VELLD_ADMIN_PASSWORD: change-me-now depends_on: velld-db: condition: service_healthy volumes: - velld-data:/app/data - velld-backups:/app/backups ports: - "8091:8091" labels: - "traefik.enable=true" - "traefik.http.routers.velld.rule=Host(`velld.example.com`)" - "traefik.http.routers.velld.entrypoints=websecure" - "traefik.http.routers.velld.tls.certresolver=letsencrypt" velld-db: image: postgres:16-alpine container_name: velld-db restart: unless-stopped environment: POSTGRES_USER: velld POSTGRES_PASSWORD: change-me POSTGRES_DB: velld volumes: - velld-pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U velld"] interval: 10s timeout: 5s retries: 5 volumes: velld-data: velld-backups: velld-pgdata: ``` ### Bare-metal (Node.js) ```bash git clone https://github.com/dendianugerah/velld.git cd velld pnpm install pnpm build pnpm start ``` ## ⚙ Configuration Initiale 1. **AccĂ©der Ă  l'UI** : `http://IP:8091` (ou via reverse-proxy) 2. **Login admin** avec les credentials initialisĂ©s par les variables d'environnement 3. **Ajouter une connexion source** : menu "Connections" → choisir le type (MySQL, Postgres, Mongo) → credentials 4. **DĂ©finir une destination de stockage** : menu "Storage" → local ou S3 (bucket, region, clĂ©s) 5. **CrĂ©er un schedule de backup** : sĂ©lectionner connexion + destination + frĂ©quence + rĂ©tention 6. **Tester une exĂ©cution manuelle** : bouton "Run now" depuis le schedule, vĂ©rifier l'apparition du dump ## 🔄 Alternatives ### Open Source - [[app-portabase]] — Concurrent direct, plus mature sur le multi-bases - [[app-pg-back-web]] — RĂ©fĂ©rence Postgres, plus simple si mono-SGBD - **BorgBackup / Restic** — Backups fichiers/dossiers, pas spĂ©cifiques aux bases - **pgBackRest** — Standard bare-metal Postgres - **Autobackup scripts** — DIY cron + `pg_dump` ### Comparaison Velld vs autres | CritĂšre | Velld | Portabase | PG Back Web | pgBackRest | | :--- | :--- | :--- | :--- | :--- | | **Multi-SGBD** | ✅ | ✅ | ❌ (Postgres) | ❌ (Postgres) | | **UI moderne** | ✅ | ✅ | ✅ | ❌ (CLI) | | **Automation** | Forte | Moyenne | Forte | Forte | | **S3 / cloud** | ✅ | ✅ | ✅ | ✅ | | **Chiffrement at rest** | ✅ | ✅ | ✅ | ✅ | | **Notifications** | Multi | LimitĂ© | Multi | Logs | | **API REST** | ✅ | ✅ | ✅ | Partielle | | **Stack** | TypeScript | Dart | Go | Bash/C | **Verdict** : Velld est un **concurrent sĂ©rieux de Portabase** avec une stack 100 % TypeScript apprĂ©ciĂ©e en entreprise. Pour un projet jeune mais actif, c'est un bon choix si vous voulez une UI moderne. Pour du Postgres pur, [[app-pg-back-web]] reste plus simple. ### PropriĂ©taires (ce que Velld remplace) - **SimpleBackups** (SaaS freemium) - **Aiven** (backups managĂ©s) - **Cloud Provider backup automation** (scripts custom) ## 🔐 SĂ©curitĂ© - **`VELLD_SECRET`** : clĂ© de chiffrement des secrets, Ă  sauvegarder **hors-ligne** dĂšs l'init - **HTTPS obligatoire** via [[app-traefik]] : les dumps transitent des credentials et des donnĂ©es - **Restreindre l'accĂšs** : Velld expose un contrĂŽle total sur les bases, gardez-le derriĂšre un VPN / SSO (cf. [[securisation-home-lab]]) - **Chiffrement S3** : SSE-KMS recommandĂ© sur le bucket de destination, IAM keys rotatives ## 📚 Ressources - [GitHub dendianugerah/velld](https://github.com/dendianugerah/velld) - [Documentation officielle](https://github.com/dendianugerah/velld#readme) - [Issues & Roadmap](https://github.com/dendianugerah/velld/issues) ## Pages LiĂ©es - [[cat-database]] — CatĂ©gorie Database - [[app-traefik]] — Reverse-proxy HTTPS - [[recettes-docker-compose]] — Templates Docker Compose - [[securisation-home-lab]] — SĂ©curiser l'accĂšs aux interfaces d'admin - [[app-portainer]] — Gestion des containers Docker - [[app-dockge]] — Alternative UI Ă  Portainer