databasement
Databasement is a self-hosted web application for managing backups of eight database engines (MySQL, PostgreSQL, SQL Server, MongoDB, SQLite, Firebird, Redis, and Valkey). It offers scheduled backups, cross-server restores, multiple storage backends (S3, SFTP, local), SSH tunneling, and team features like multi-tenancy and role-based access control.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | David-Crty/databasement |
| Owner | David-Crty |
| Primary language | PHP |
| License | MIT — OSI-approved |
| Stars | 896 |
| Forks | 79 |
| Open issues | 9 |
| Latest release | v1.6.2 (2026-07-03) |
| Last updated | 2026-07-03 |
| Source | https://github.com/David-Crty/databasement |
What databasement is
PHP-based backup orchestration platform with built-in web server, queue worker, and scheduler. Supports incremental scheduling (daily/weekly), GFS retention policies, AES-256 encryption, multiple compression codecs (gzip, zstd), and remote agents for firewalled networks. Exposes REST API and MCP server for automation; deploys via Docker, Docker Compose, Kubernetes/Helm, or native Ubuntu.
Get the databasement source
Clone the repository and explore it locally.
git clone https://github.com/David-Crty/databasement.gitcd databasement# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
Implementation considerations
- Database engine CLI tools (mariadb-dump, pg_dump, sqlpackage, mongodump, sqlite3, gbak, redis-cli) must be present in the deployment container or installed on remote agent hosts; verify version compatibility against your database fleet.
- SSH tunnel setup requires stable bastion/jump host credentials (key or password auth) and network routing; test connectivity before scheduling backups to avoid silent failures.
- Storage credential management (S3 API keys, SFTP passwords/keys) must be encrypted at rest; review environment variable handling and secrets rotation policy for production deployments.
- Queue worker and scheduler run in the same container; ensure sufficient CPU/memory allocation for concurrent backup jobs to avoid thread starvation and missed scheduled backups.
- Multi-tenant organizations need careful RBAC configuration and OAuth provider setup (Google, GitHub, GitLab, OIDC); test role isolation and data visibility between workspace members before production use.
When to avoid it — and what to weigh
- Managed Database Backup Requirements — If your organization standardizes on AWS RDS automated backups, Azure Backup, or similar native cloud backup services, self-hosting an additional backup layer introduces operational overhead and potential policy conflicts.
- Minimal DevOps Capacity — Databasement requires container orchestration, network configuration (SSH tunnels, SFTP/S3 credentials), and ongoing patch management. Teams without dedicated DevOps staff may struggle with deployment and incident response.
- Compliance with Immutable Backup Requirements — If regulatory policy demands immutable backups with object-lock guarantees, verify Databasement's storage integration supports this. Not clearly documented in provided data; requires security review before deployment.
- Redis/Valkey Write-Heavy Workloads — Databasement can back up Redis/Valkey but does not support restore for these engines. If recovery RTO/RPO for cache layers is critical, pair this with additional tooling or accept Redis-as-ephemeral architecture.
License & commercial use
MIT License. Permissive open-source license permitting use, modification, and distribution with minimal restrictions. See LICENSE file in repository for full terms.
MIT License permits commercial use of the software. However, using Databasement in a commercial context does not negate responsibility for: (1) securing sensitive credentials and backup data, (2) complying with data residency/privacy laws for backed-up data, (3) maintaining separate indemnification or support agreements if required by internal policy. Review your organization's open-source legal compliance process before deployment. Databasement is community-maintained; no paid support contract is evident from the data provided.
DEV.co evaluation signals
Editorial assessment — not user reviews. Directional, with an explicit confidence level.
| Signal | Assessment |
|---|---|
| Maintenance | Active |
| Documentation | Strong |
| License clarity | Clear |
| Deployment complexity | Moderate |
| DEV.co fit | Strong |
| Assessment confidence | High |
Encryption in transit (SSH tunnels, HTTPS for remote agents) and at-rest (AES-256 compression option) are documented features. Snyk badge on README suggests vulnerability scanning is in place. However, the provided data does not detail: authentication/authorization bypass mitigations, SQL injection protections for database connections, secrets storage hardening, audit logging granularity, or third-party security audits. Before production deployment in regulated environments, conduct: (1) code review of credential handling, (2) review of backup data access controls and encryption key management, (3) incident response plan for compromised storage credentials, (4) compliance validation against data residency/privacy laws (GDPR, HIPAA, etc.) for backed-up data.
Alternatives to consider
Veeam Backup & Replication / Commvault
Enterprise backup platforms with mature multi-database support, compliance certifications, and vendor support. Higher cost and operational overhead; prefer if centralized disaster recovery governance is non-negotiable.
AWS Backup / Azure Backup
Native cloud backup services for databases in AWS/Azure. Simpler for cloud-only deployments but vendor-lockin and lack of multi-cloud support; prefer if all infrastructure is in a single cloud provider.
Percona XtraBackup (MySQL/MariaDB only) + pg_basebackup (PostgreSQL only)
Lightweight, database-native tools with lower operational complexity. Lack centralized scheduling/restoration UI and multi-database support; prefer for single-engine, high-performance backup scenarios.
Build on databasement with DEV.co software developers
Deploy Databasement in your environment. Start with Docker or explore the live demo. Secure, schedule, and restore backups across all your databases from a single interface.
Talk to DEV.coRelated on DEV.co
Explore the category and the services that help you build with it.
databasement FAQ
Does Databasement support incremental or differential backups?
Can I restore to a different database version than the backup source?
Is there a paid hosting or SaaS version?
What are the performance characteristics for large databases?
Software developers & web developers for hire
From first prototype to production, DEV.co delivers software development services around tools like databasement. Our software development agency staffs experienced software developers and web developers for custom software development, web development, integrations, and ongoing support across open-source databases and beyond.
Ready to centralize your database backups?
Deploy Databasement in your environment. Start with Docker or explore the live demo. Secure, schedule, and restore backups across all your databases from a single interface.