--- title: Databasus created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, database, backup, postgresql, typescript, fair-source, intermediate] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Database, https://github.com/databasus/databasus] --- # đŸ—„ïž Databasus > **Le spĂ©cialiste de la sauvegarde PostgreSQL automatisĂ©e** : planification, chiffrement, restauration sĂ©lective. Une alternative moderne et self-hosted aux services managĂ©s type pgBackWeb. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [databasus.com](https://databasus.com/) | | **GitHub** | [databasus/databasus](https://github.com/databasus/databasus) | | **License** | **Fair Source** (source visible, restrictions sur les usages commerciaux concurrents) | | **Langage** | TypeScript (Node.js) | | **Étoiles GitHub** | 7,1k ⭐ | | **DerniĂšre MAJ** | 2026-05-30 | | **CatĂ©gorie** | [[cat-database\|Database]] | ## 📝 Description **Databasus** est un outil **self-hosted de backup PostgreSQL** qui automatise planification, exĂ©cution et restauration des sauvegardes. Le projet vise clairement la simplicitĂ© opĂ©rationnelle : une UI web claire, peu de configuration, et des sauvegardes fiables avec rotation et notification. C'est un projet relativement jeune mais qui a rapidement trouvĂ© sa place grĂące Ă  son approche opinionated et Ă  son expĂ©rience utilisateur soignĂ©e. ⚠ **À noter sur la licence** : Databasus utilise une licence **Fair Source** (Ă©quivalent de Business Source License). Cela signifie que le code source est **public et lisible**, mais qu'il existe des **restrictions sur l'usage commercial** : il est interdit de proposer Databasus en tant que service concurrent. Pour un usage personnel ou en entreprise interne, c'est libre ; pour du SaaS commercial, il faut contacter l'Ă©diteur. Cette licence est diffĂ©rente des classiques MIT/Apache/AGPL et mĂ©rite d'ĂȘtre lue attentivement. Fonctionnellement, Databasus supporte pg_dump et pg_basebackup, avec stockage sur disque local, S3, MinIO ou tout backend compatible. Les sauvegardes peuvent ĂȘtre chiffrĂ©es (AES-256), compressĂ©es, et la rotation est configurable par stratĂ©gie (nombre de sauvegardes conservĂ©es, durĂ©e). L'UI permet de **restaurer une sauvegarde en un clic** vers une base existante, ou de planifier des jobs rĂ©currents. Le monitoring (succĂšs/Ă©chec) remonte dans la mĂȘme UI. **Public cible** : **Ă©quipes utilisant PostgreSQL en production**, devs qui veulent un backup fiable sans scripter Ă  la main, admins qui ont besoin d'une UI centralisĂ©e pour plusieurs bases. ### FonctionnalitĂ©s principales - ✅ **Backups planifiĂ©s** : quotidien, horaire, custom cron - ✅ **PostgreSQL** : pg_dump (logique) + pg_basebackup (physique) - ✅ **Stockage multiple** : disque local, S3, MinIO, S3-compatible - ✅ **Chiffrement AES-256** des sauvegardes - ✅ **Restauration sĂ©lective** : choisir une sauvegarde et la restaurer en 1 clic - ✅ **RĂ©tention** : stratĂ©gie par nombre ou durĂ©e (GFS rotatif) - ✅ **Notifications** : Email, Telegram, Discord, Webhook - ✅ **Multi-bases** : gĂ©rer plusieurs instances PostgreSQL depuis une seule UI - ✅ **Compression** : gzip, zstd ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: databasus: image: databasus/databasus:latest container_name: databasus restart: unless-stopped ports: - "8080:8080" environment: # Secret Ă  changer en prod ! APP_SECRET_KEY: "changez-moi-en-production-32-chars-min" APP_BASE_URL: "https://backup.example.com" volumes: - databasus_data:/app/data - databasus_backups:/backups labels: - "traefik.enable=true" - "traefik.http.routers.databasus.rule=Host(`backup.example.com`)" - "traefik.http.routers.databasus.entrypoints=websecure" - "traefik.http.routers.databasus.tls.certresolver=letsencrypt" volumes: databasus_data: databasus_backups: ``` ### Docker Run (minimal) ```bash docker run -d \ --name databasus \ --restart unless-stopped \ -p 8080:8080 \ -e APP_SECRET_KEY="$(openssl rand -hex 32)" \ -v databasus_data:/app/data \ -v databasus_backups:/backups \ databasus/databasus:latest ``` ## ⚙ Configuration Initiale 1. **CrĂ©er le compte admin** : Ă  la premiĂšre connexion, crĂ©er un utilisateur avec un mot de passe fort 2. **Ajouter une instance PostgreSQL** : URL de connexion, identifiants, base par dĂ©faut 3. **Configurer le stockage distant** (optionnel) : S3, MinIO, etc. 4. **CrĂ©er un job de backup** : planification, type (logique/physique), rĂ©tention 5. **Activer les notifications** : Telegram/Email/Discord pour les succĂšs et Ă©checs 6. **Tester la restauration** : crĂ©er un job et le restaurer pour valider la chaĂźne complĂšte ## 🔄 Alternatives ### Open Source - **pgBackRest** — Le standard pro pour PostgreSQL (CLI, robuste, incremental) - **wal-g** — Backup continu basĂ© sur les WAL Postgres - **pgBackWeb** — Interface web UI pour pgBackRest, plus rĂ©cente - **Barman** — Solution de backup managĂ©e par EnterpriseDB - [[app-velld]] — Backups multi-bases (MySQL, Postgres, Mongo) - **autobackup** — Scripts shell minimalistes ### Comparaison Databasus vs alternatives | CritĂšre | Databasus | pgBackWeb | pgBackRest | wal-g | | :--- | :--- | :--- | :--- | :--- | | Interface web | ✅ | ✅ | ❌ | ❌ | | FacilitĂ© de setup | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | | UI intĂ©grĂ©e | ✅ | ✅ | ❌ | ❌ | | Stockage S3 | ✅ | ✅ | ✅ | ✅ | | Chiffrement | ✅ | ✅ | ✅ | ✅ | | IncrĂ©mental | ❌ | ❌ | ✅ | ✅ | | Licence | Fair Source | AGPL | MIT | Apache | **Verdict** : Databasus brille par sa **simplicitĂ© et son UI**. Pour des besoins de PITR (point-in-time-recovery) ou des bases trĂšs volumineuses, prĂ©fĂ©rer pgBackRest ou wal-g. ### PropriĂ©taires (ce que Databasus remplace) - **Cloud SQL automated backups** (Google) - **RDS automated backups** (AWS) - **Crunchy Bridge Backup** - **Aiven backup service** ## 🔐 SĂ©curitĂ© - **🔐 `APP_SECRET_KEY` obligatoire en production** : sert Ă  chiffrer les credentials des bases dans la BDD interne. `openssl rand -hex 32` minimum - **🔒 Stocker les sauvegardes hors du serveur** : S3/MinIO plutĂŽt que disque local, sinon un crash disque = perte du backup - **đŸ›Ąïž Chiffrement AES-256 des sauvegardes** : activĂ© par dĂ©faut, conserver la clĂ© de chiffrement dans un vault (Bitwarden, KeePass, Vaultwarden) ## 📚 Ressources - [Site officiel](https://databasus.com/) - [Documentation](https://docs.databasus.com/) - [GitHub databasus/databasus](https://github.com/databasus/databasus) - [Fair Source Definition](https://fair.io/) ## Pages LiĂ©es - [[cat-database]] — CatĂ©gorie Database - [[app-traefik]] — Pour exposer Databasus en HTTPS - [[recettes-docker-compose]] — IntĂ©gration dans une stack existante - [[securisation-home-lab]] — Bonnes pratiques de backup