Databasus

MySQL backup tool with MariaDB support

Databasus is a free, open source and self-hosted tool to backup MySQL and MariaDB databases. Schedule automated dumps, store them in S3, Google Drive or locally. Receive notifications via Slack, Discord or Telegram when backups complete

Databasus dashboard interface for MySQL backup management
Overview

Features for MySQL backup

Databasus wraps mysqldump with enterprise features: automated scheduling, cloud storage integration, real-time notifications and AES-256-GCM encryption. Perfect for developers, DevOps teams and organizations managing MySQL databases

1

Scheduled MySQL dumps

MySQL scheduled backups configuration

Schedule mysqldump at optimal times when database load is low. Choose hourly, daily, weekly, monthly intervals or use cron expressions for precise control

2

MySQL health monitoring

MySQL health checks

Monitor MySQL connection availability with configurable health checks. Get notified when your database becomes unreachable or recovers

Set check intervals (every minute, 5 minutes, etc.) and failure thresholds before marking the database as down

3

Store MySQL dumps anywhere

Keep MySQL backup files locally, in S3-compatible storage, Google Drive, Dropbox, NAS or other destinations. Your data stays under your control. View all →

MySQL backup storage destinations
4

Backup notifications

Get alerts when MySQL backups complete or fail. Send notifications to your DevOps team chat or personal channels. View all →

MySQL backup notifications
5

Self hosted via Docker

Run Databasus on your own infrastructure. All MySQL credentials and backup data stay on servers you control. Deploy in about 2 minutes via script, Docker or Kubernetes

Docker deployment
6

Open source and free

Databasus is fully open source with Apache 2.0 license. Inspect every line of code, fork it, contribute to it. Free for personal and enterprise use

GitHub open source
7

MySQL and MariaDB versions

MySQL 5.7, 8.0, 8.4 and 9 are supported. MariaDB 10 and 11 are supported with native mariadb-dump tool for full compatibility

MySQL versions
8

Access management

for teams
MySQL backup access management

Control who can view or manage MySQL databases. Create workspaces for different projects. Assign viewer, editor or admin roles. Read more →

9

Audit logs

for teams
MySQL backup audit logs

Track all activities: backup downloads, schedule changes, configuration updates. See who did what and when for compliance and accountability. Read more →

10

Security

MySQL credentials are encrypted with AES-256-GCM before storage. Each backup file is encrypted with a unique key. Passwords are passed via temporary config files, never exposed in command line. Read more →

MySQL backup security
11

Works with cloud MySQL databases

Databasus connects to cloud-hosted MySQL databases including AWS RDS for MySQL, Google Cloud SQL, Azure Database for MySQL and PlanetScale. Since it uses logical backups via mysqldump, you only need standard connection credentials — no special cloud permissions or filesystem access required

Built on mysqldump

MySQL backup

Databasus uses mysqldump under the hood — the official MySQL backup utility. When you trigger a backup, Databasus executes mysqldump with optimized parameters:

  • --single-transaction for consistent snapshots without locking tables
  • --routines to include stored procedures and functions
  • --triggers to include database triggers
  • --events to include scheduled events

For MySQL 8.0 and newer, Databasus enables zstd network compression for faster transfers over slow connections. MySQL 5.7 uses legacy compression automatically.

Supported MySQL versions:

MySQL 5.7MySQL 8.0MySQL 8.4MySQL 9
MySQL database

Official MySQL backup via mysqldump with compression, encryption and cloud storage

Native mariadb-dump tool

MariaDB backup

For MariaDB databases, Databasus uses the native mariadb-dump tool instead of mysqldump. This ensures full compatibility with MariaDB-specific features and optimizations.

mariadb-dump is executed with the same optimized parameters: single-transaction mode for consistent backups, routines, triggers and events included by default.

  • Full MariaDB feature compatibility
  • SSL/TLS connection support
  • Network compression for faster transfers
  • Same encryption and storage options as MySQL

Supported MariaDB versions:

MariaDB 10MariaDB 11
MariaDB database

Native MariaDB backup via mariadb-dump with full feature compatibility

Get started

How to install?

Databasus supports multiple installation methods. Deploy on your VPS, local machine or Kubernetes cluster in about 2 minutes. Same installation works for MySQL, MariaDB, PostgreSQL and MongoDB backups

Automated script (recommended)
The installation script will install Docker with Docker Compose (if not already installed), set up Databasus and configure automatic startup on system reboot.
sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh | sudo bash
Read more about installation
How to install Databasus
FAQ

MySQL backup questions

Common questions about backing up MySQL and MariaDB databases with Databasus. If you have other questions, join our community on Telegram

1

What is Databasus and how does it backup MySQL databases?

Databasus is an Apache 2.0 licensed, self-hosted backup tool that uses mysqldump under the hood to create consistent MySQL backups. It wraps mysqldump with a modern web interface, automated scheduling, cloud storage integration (S3, Google Drive, Dropbox), real-time notifications (Slack, Discord, Telegram) and AES-256-GCM encryption — eliminating the need for custom shell scripts and cron jobs.
2

Is Databasus a mysqldump alternative or replacement?

Databasus extends mysqldump rather than replacing it. Under the hood, it executes mysqldump with optimized parameters (--single-transaction, --routines, --triggers, --events) then handles compression, encryption and upload to your configured storage. You get all mysqldump reliability plus scheduling, cloud storage, notifications and team collaboration features through a web UI.
3

Which MySQL versions does Databasus support?

Databasus supports MySQL 5.7, 8.0, 8.4 and 9. For MySQL 8.0 and newer, Databasus uses zstd network compression for faster transfers over slow connections. For MySQL 5.7, legacy compression is used automatically. All versions get the same features: scheduling, encryption, cloud storage and notifications.
4

Which MariaDB versions does Databasus support?

Databasus supports MariaDB 10 and 11. For MariaDB backups, Databasus uses the native mariadb-dump tool instead of mysqldump, ensuring full compatibility with MariaDB-specific features and optimizations. The same web UI, scheduling, storage and notification features work for both MySQL and MariaDB.
5

Can I backup MySQL databases hosted on AWS RDS, Google Cloud SQL or Azure?

Yes, Databasus works seamlessly with cloud-hosted MySQL databases including AWS RDS for MySQL, Google Cloud SQL, Azure Database for MySQL and PlanetScale. Since Databasus uses logical backups via mysqldump, it only requires standard MySQL connection credentials (host, port, username, password) — no special cloud permissions, IAM roles or filesystem access needed.
6

How does MySQL backup scheduling work in Databasus?

You can schedule MySQL backups at hourly, daily, weekly or monthly intervals, or use cron expressions for precise control. Choose specific times (like 3 AM when traffic is low) and days. Databasus handles the rest: connecting to MySQL, running mysqldump, compressing the output, encrypting it and uploading to your storage destination.
7

Where are my MySQL backups stored?

You choose where to store MySQL backup files: locally on your server, in S3-compatible storage (AWS S3, MinIO, Backblaze B2), Google Drive, Cloudflare R2, Dropbox, NAS via SFTP, or any destination supported by rclone. Each database can have its own storage destination. Your backup files stay under your control.
8

How does Databasus secure MySQL database credentials and backups?

Databasus implements multi-layer security:

1. Credential encryption: All MySQL passwords, tokens and connection strings are encrypted with AES-256-GCM before storage. The encryption key is stored separately from the database.

2. Backup encryption: Each backup file is encrypted with a unique key derived from master key, backup ID and random salt.

3. Secure password handling: MySQL passwords are passed via temporary .my.cnf files with 0600 permissions, never exposed in command line arguments or logs.
9

Can I restore MySQL backups to a different server or cloud provider?

Yes, since Databasus creates standard mysqldump logical backups, you can restore them to any MySQL server — different version, different cloud provider or local development machine. Download the backup from Databasus (automatically decrypted), then use mysql command to restore. Databasus shows the exact restore command for each backup.
10

Does Databasus support backing up MySQL replication slaves?

Yes, you can backup MySQL replica (slave) servers. Databasus uses --single-transaction which creates a consistent snapshot without stopping replication. This is useful for offloading backup load from your primary server. Just point Databasus to your replica's connection details.
11

How is Databasus different from MySQL Enterprise Backup or Percona XtraBackup?

MySQL Enterprise Backup and Percona XtraBackup create physical (binary) backups that require direct filesystem access to the MySQL data directory. They're faster for very large databases but:

• Cannot backup cloud-hosted MySQL (RDS, Cloud SQL, Azure)
• Require installation on the database server itself
• More complex setup and restore process

Databasus uses logical backups (mysqldump) which work with any MySQL server you can connect to, including all cloud providers. For most databases under 100GB, logical backups are practical and much simpler to manage.
12

Can I backup both MySQL and PostgreSQL databases with the same Databasus instance?

Yes, Databasus supports MySQL, MariaDB, PostgreSQL and MongoDB in a single installation. You can manage backups for all your databases from one web interface, with different schedules, storage destinations and notification channels for each. This is useful for teams managing diverse database infrastructure.