Multi-Database Support
Supports MySQL, MariaDB, PostgreSQL, MongoDB, SQLite, Redis, and Microsoft SQL Server.
Self-hosted solution for automating database backups with encryption, compression, and smart retention policies.
Get DBackup running in minutes with Docker:
docker run -d --name dbackup -p 3000:3000 \
-e ENCRYPTION_KEY="$(openssl rand -hex 32)" \
-e BETTER_AUTH_SECRET="$(openssl rand -base64 32)" \
-e BETTER_AUTH_URL="https://localhost:3000" \
-v "$(pwd)/data:/data" \
-v "$(pwd)/backups:/backups" \
skyfay/dbackup:latestservices:
dbackup:
image: skyfay/dbackup:latest
container_name: dbackup
restart: always
ports:
- "3000:3000"
environment:
- ENCRYPTION_KEY= # openssl rand -hex 32
- BETTER_AUTH_URL=https://localhost:3000
- BETTER_AUTH_SECRET= # openssl rand -base64 32
volumes:
- ./data:/data # All persistent data (db, storage, certs)
- ./backups:/backups # Optional: used for local backupsThen open https://localhost:3000 and create your first admin account (accept the self-signed certificate on first visit).
โ Full Installation Guide for Docker Compose, volumes, and production setup.
| Database | Versions | Modes |
|---|---|---|
| PostgreSQL | 12, 13, 14, 15, 16, 17, 18 | Direct, SSH |
| MySQL | 5.7, 8.x, 9.x | Direct, SSH |
| MariaDB | 10.x, 11.x | Direct, SSH |
| MongoDB | 4.x, 5.x, 6.x, 7.x, 8.x | Direct, SSH |
| Redis | 6.x, 7.x, 8.x | Direct, SSH |
| SQLite | 3.x | Local, SSH |
| Microsoft SQL Server | 2017, 2019, 2022, Azure SQL Edge | Direct (+ SSH file transfer) |
DBackup is designed as a convenience layer, not a dependency. Every backup it creates is a standard database dump (SQL, BSON, RDB, etc.), the same format you'd get from running pg_dump, mysqldump, or mongodump yourself.
Even encrypted backups use open AES-256-GCM with a simple sidecar .meta.json file for the IV and auth tag. If DBackup is ever unavailable, you can still:
The Recovery Kit (downloadable from Vault) bundles everything you need: your encryption key, the decryption script, and platform-specific helper scripts for Windows, Linux, and macOS.
TIP
Download your Recovery Kit after creating an Encryption Profile and store it offline (USB drive, password manager, printed). It's your safety net if DBackup or the server it runs on is no longer accessible.
DBackup is built with modern technologies:
The plugin-based adapter architecture makes it easy to add new databases, storage providers, or notification channels.
/docs/apiThe system architecture, infrastructure design, strict technology stack selection, and feature specifications for DBackup were entirely conceptualized and directed by a human System Engineer to solve real-world infrastructure challenges.
The application code was generated by AI coding agents following detailed architectural specifications and coding guidelines. All features were manually tested for correctness, stability, and real-world reliability. Automated unit tests (Vitest) and static security audits complement the manual QA process.
DBackup is thoroughly tested and used in production, but a formal manual security audit by an external developer has not yet been completed. If you are a software developer or cybersecurity professional, your expertise is highly welcome! We invite the open-source community to review the code, submit PRs, and help us elevate DBackup to a fully verified, enterprise-ready standard.
Security Disclosure: If you discover a security vulnerability, please do not open a public GitHub issue. Instead, report it responsibly via email to security@dbackup.app.