Skip to content

Roadmap โ€‹

This page outlines planned features and improvements for DBackup. Features are subject to change based on community feedback and priorities.

๐Ÿš€ Planned Features โ€‹

Runner Resilience โ€‹

  • Retry Logic: Exponential backoff for transient errors (network timeouts, storage hiccups)
  • Dead Letter Queue: Move repeatedly failing jobs to a separate status for investigation

Encryption Key Rotation โ€‹

  • Mechanism to rotate the ENCRYPTION_KEY without downtime
  • Re-encrypt all stored secrets (DB passwords, SSO client secrets) with the new key
  • Rotation guide in documentation

User Invite Flow โ€‹

  • Email-based user invitations
  • Force password change on first login
  • Integration with SMTP notification adapter

Backup Tags & Annotations โ€‹

  • Manually tag backups (e.g., "pre-migration", "before-upgrade")
  • Pin backups to protect them from automatic retention policy deletion
  • Filter and search by tags in Storage Explorer

Backup Anomaly Detection โ€‹

  • Alert if backup size deviates significantly from previous runs
  • Periodic "test restore" as a scheduled task

๐Ÿ“Š Dashboard & Monitoring โ€‹

Backup Calendar View โ€‹

  • Visual overview of when backups ran (similar to GitHub contribution graph)
  • Color-coded status (success, failed, skipped)

Prometheus Metrics Endpoint โ€‹

  • Expose /metrics endpoint for Prometheus scraping
  • Metrics: backup count, duration, size, success rate, queue depth
  • Grafana dashboard template

๐Ÿ“š Documentation โ€‹

API Reference โ€‹

  • OpenAPI / Swagger documentation for all API endpoints
  • Interactive API explorer

๐Ÿงช Testing & Quality โ€‹

End-to-End Test Suite โ€‹

  • Playwright or Cypress tests for critical user flows
  • Login โ†’ Create job โ†’ Run backup โ†’ Restore โ†’ Verify
  • Run in CI pipeline

๐Ÿ›  Database Management & Playground โ€‹

Direct SQL Execution โ€‹

  • Connect directly to configured database sources
  • Execute custom SQL queries from the web UI
  • Query result visualization

Query Library โ€‹

  • Pre-built templates for common tasks (user management, table maintenance)
  • Quick-action buttons in the UI

๐ŸŽจ Nice-to-Have โ€‹

Internationalization (i18n) โ€‹

  • Multi-language UI support
  • Community-contributed translations

Mobile Responsive UI โ€‹

  • Optimized layouts for tablet and mobile devices
  • Status monitoring on the go

Backup Size Limits & Alerts โ€‹

  • Warning when backups are unexpectedly large or small
  • Configurable thresholds per job

Dark Mode Refinement โ€‹

  • Systematic review of all components for dark mode consistency
  • High-contrast accessibility mode

โœ… Completed โ€‹

For a full list of completed features, see the Changelog.

v1.0.0 โ€‹

  • โœ… Automatic database migrations (Prisma migrate on startup)
  • โœ… Startup recovery (stale execution detection, temp file cleanup, queue re-init)
  • โœ… Partial failure handling for multi-DB backups
  • โœ… Configurable rate limiting (per-category, adjustable via Settings UI)
  • โœ… Quick Setup Wizard (guided first-run experience)
  • โœ… Self-service profile editing
  • โœ… Backup integrity checks (SHA-256 checksums, scheduled verification)
  • โœ… Disaster recovery documentation (Recovery Kit)
  • โœ… Upgrade guide for v1.0.0 (config backup/restore)
  • โœ… Audit log pagination with database indices
  • โœ… Stress testing scripts for MySQL, PostgreSQL, MongoDB, MSSQL

v0.9.5 โ€“ v0.9.9 โ€‹

  • โœ… Interactive dashboard with charts and analytics (v0.9.5)
  • โœ… SHA-256 checksum verification with integrity check system (v0.9.5)
  • โœ… Storage usage analytics and per-destination breakdown (v0.9.5)
  • โœ… Smart type filters for sources, destinations, and notifications (v0.9.5)
  • โœ… Rsync, Google Drive, Dropbox & OneDrive storage adapters (v0.9.6)
  • โœ… Notification system overhaul with event-based routing (v0.9.6)
  • โœ… API keys with webhook triggers (v0.9.7)
  • โœ… Graceful shutdown with backup-safe SIGTERM handling (v0.9.7)
  • โœ… Robust health check endpoint (v0.9.7)
  • โœ… Notification adapters: Slack, Teams, Gotify, ntfy, Telegram, Twilio SMS, Generic Webhook (v0.9.8)
  • โœ… Storage alerts and notification logs (v0.9.9)

Earlier Versions โ€‹

  • โœ… Multi-database support (MySQL, PostgreSQL, MongoDB, SQLite, MSSQL, Redis)
  • โœ… AES-256-GCM backup encryption with Vault
  • โœ… GZIP and Brotli compression
  • โœ… S3, SFTP, Local, WebDAV, SMB, FTP/FTPS storage adapters
  • โœ… Discord and Email notifications
  • โœ… Cron-based scheduling with GVS retention
  • โœ… RBAC permission system
  • โœ… SSO/OIDC authentication (Authentik, PocketID, Generic)
  • โœ… TOTP and Passkey 2FA
  • โœ… Live backup progress monitoring
  • โœ… System configuration backup & restore
  • โœ… Audit logging
  • โœ… Centralized logging system with custom error classes
  • โœ… wget/curl download links & token-based public downloads
  • โœ… Redis database support with restore wizard
  • โœ… Type-safe adapter configurations
  • โœ… User preferences system
  • โœ… PostgreSQL TAR architecture with per-DB custom format dumps
  • โœ… Microsoft SQL Server support with Azure SQL Edge compatibility

๐Ÿ’ก Feature Requests โ€‹

Have an idea for a new feature? Open an issue on GitLab or GitHub.

Released under the GNU General Public License. | Privacy ยท Legal Notice