explaingit

david-crty/databasement

Analysis updated 2026-05-18

815PHPAudience · ops devopsComplexity · 2/5LicenseSetup · easy

TLDR

A self-hosted dashboard for scheduling, storing, and restoring database backups across many engines and storage destinations.

Mindmap

mindmap
  root((databasement))
    What it does
      Database backup dashboard
      Schedule and restore
    Tech stack
      PHP
      Laravel
      Docker
    Use cases
      Schedule automated backups
      Restore across servers
      Store backups on S3 or SFTP
    Audience
      Self hosters
      Ops teams

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Schedule daily or weekly encrypted backups for MySQL, PostgreSQL, or MongoDB

USE CASE 2

Restore a production database into staging with cross-server restore

USE CASE 3

Get failure notifications through Slack, Discord, or Telegram

What is it built with?

PHPLaravelDocker

How does it compare?

david-crty/databasementphpacker/phpackerchamber-orchestra/view-bundle
Stars815415229
LanguagePHPPHPPHP
Setup difficultyeasyeasymoderate
Complexity2/52/53/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Runs as a single Docker container, MIT licensed.

In plain English

Databasement is a self-hosted web application for managing database backups. Instead of writing scripts or remembering command-line tools every time you need to back up a database, you get a single dashboard where you can connect your database servers, schedule automated backups, and restore from any saved snapshot. It supports MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, MongoDB, SQLite, and Redis from one interface. Backups can be stored locally on your server, uploaded to any S3-compatible cloud storage (like AWS S3 or MinIO), or sent to a remote server over SFTP or FTP. SSH tunnel support lets you reach databases inside private networks through a jump server. You can schedule backups on daily or weekly schedules, choose from multiple compression formats (including AES-256 encryption for sensitive data), and configure how long to keep old backups. Other notable features include cross-server restore (move data from production to staging), failure notifications via email, Slack, Discord, Telegram, and others, and team support with role-based access control and single sign-on login. There is also a REST API and an MCP server (a protocol that lets AI assistants like Claude or Cursor control the app through natural language) for automation and scripting. The whole application runs in a single Docker container, making deployment straightforward. It is built in PHP using the Laravel framework and is licensed under the MIT License.

Copy-paste prompts

Prompt 1
Show me how to deploy Databasement in a single Docker container
Prompt 2
Help me configure Databasement to back up to an S3-compatible bucket with AES-256 encryption
Prompt 3
Explain how to set up an SSH tunnel in Databasement to reach a private database
Prompt 4
How do I use Databasement's MCP server to control backups from Claude?

Frequently asked questions

What is databasement?

A self-hosted dashboard for scheduling, storing, and restoring database backups across many engines and storage destinations.

What language is databasement written in?

Mainly PHP. The stack also includes PHP, Laravel, Docker.

How hard is databasement to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is databasement for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.