Sign inSign up

almossaidllc/db-backuper

By almossaidllc

•Updated 7 months ago

DB Backuper is a powerful, self-hosted database backup management solution

Image
5

2.2K

almossaidllc/db-backuper repository overview

DB Backuper Logo

# DB Backuper

šŸ›”ļø Open-Source Database Backup Management System

A powerful, self-hosted database backup solution built with Laravel and Filament. Manage multiple database connections, schedule automated backups, and store them locally or in S3-compatible cloud storage.

Docker Pulls Docker Image Size


⁠✨ Features

  • šŸ—„ļø Multi-Database Support - MySQL, MariaDB, PostgreSQL, SQLite
  • ā˜ļø Cloud Storage - AWS S3, MinIO, DigitalOcean Spaces, Backblaze B2, Wasabi
  • ā° Flexible Scheduling - Hourly, daily, weekly, monthly, or custom cron
  • šŸ“§ Email Notifications - Get notified on backup success or failure
  • šŸŽØ Modern UI - Beautiful Filament admin panel with dark mode
  • šŸ”’ Secure - Encrypted credentials, compressed backups (gzip)

ā šŸš€ Quick Start

⁠Run with a single command
docker run -d --name db-backuper -p 9033:80 almossaidllc/db-backuper:latest

Access the application at http://localhost:9033⁠

āœ… The image auto-configures everything: generates APP_KEY, creates SQLite database, and runs migrations automatically.


To persist your database and backups across container restarts:

docker run -d \
    --name db-backuper \
    -p 9033:80 \
    -v db-backuper-data:/var/www/html/database \
    -v db-backuper-storage:/var/www/html/storage/app \
    almossaidllc/db-backuper:latest

⁠🐳 Docker Compose

Create a docker-compose.yml file:

services:
  db-backuper:
    image: almossaidllc/db-backuper:latest
    container_name: db-backuper
    restart: unless-stopped
    ports:
      - "9033:80"
    volumes:
      - db-backuper-data:/var/www/html/database
      - db-backuper-storage:/var/www/html/storage/app
    environment:
      - APP_NAME=DB Backuper
      - APP_URL=http://localhost:9033

volumes:
  db-backuper-data:
  db-backuper-storage:

Then run:

docker-compose up -d

ā šŸ” Default Login Credentials

FieldValue
Email[email protected]
Passwordbackuper

āš ļø Security Note: Change these credentials immediately after first login!


ā āš™ļø Environment Variables

VariableDefaultDescription
APP_NAMEDB BackuperApplication name
APP_URLhttp://localhostApplication URL
APP_ENVproductionEnvironment mode
APP_DEBUGfalseDebug mode
APP_KEYAuto-generatedEncryption key (auto-generated if not set)
DB_CONNECTIONsqliteDatabase driver
DB_DATABASE/var/www/html/database/database.sqliteDatabase path
LOG_LEVELerrorLog verbosity

ā šŸ—„ļø Supported Databases

DatabaseStatusDump Tool
MySQLāœ… Full Supportmysqldump
MariaDBāœ… Full Supportmariadb-dump
PostgreSQLāœ… Full Supportpg_dump
SQLiteāœ… Full SupportNative copy

ā ā˜ļø Supported Storage Providers

  • Local Storage - Server filesystem
  • Amazon S3
  • MinIO
  • DigitalOcean Spaces
  • Backblaze B2
  • Wasabi
  • Any S3-compatible storage

ā šŸ“ Volume Mounts

PathPurpose
/var/www/html/databaseSQLite database & APP_KEY storage
/var/www/html/storage/appBackup files (when using local storage)

ā šŸ”§ Architecture Support

This image supports multiple architectures:

  • linux/amd64 (x86_64)
  • linux/arm64 (Apple Silicon, ARM servers)

ā šŸ“– Documentation

For full documentation, visit: GitHub Repository⁠


ā šŸ“„ License

This project is open-sourced software licensed under the MIT License⁠.


Made with ā¤ļø by Almossaid LLC⁠

Tag summary

Content type

Image

Digest

sha256:5f7fb9d39…

Size

181.9 MB

Last updated

7 months ago

docker pull almossaidllc/db-backuper