One wrong command away from data loss?

Never Lose Your Docker Data Again.
Instant, Automated Backups.

Get peace of mind with a self-hosted, easy-to-use dashboard to schedule, manage, and sync your Docker volume backups. Stop worrying, start recovering.

Automate Your Data Protection

Designed for developers and sysadmins who value simplicity, control, and their own time.

Set & Forget Scheduling

Run backups on any schedule (minutes, hours, days) with automatic cleanup of old files.

Secure Off-site Sync

Automatically sync backups to any remote FTP or FTPS server for disaster recovery.

One-Click Restore

Safely restore volumes with automatic stop/start of attached containers. No manual steps needed.

Real-time Notifications

Get instant alerts for backup success or failure via self-hosted ntfy.sh topics.

100% Self-Hosted

Your data never leaves your infrastructure. Run it as a simple Docker container anywhere.

Unified Dashboard

Manage all your volumes, schedules, and remote destinations from one clean web UI.

Trusted by DevOps and Developers

Don't just take our word for it. Here's what users are saying.

"This tool is a lifesaver. Setting up cron jobs and scripts for Docker backups was always a pain. Now it's a 5-minute job from a UI. Worth every penny."

Alexa D.

Alexa D.

Indie Developer

"Finally, a simple, self-hosted backup solution that just works. The one-click restore feature saved me hours of downtime last week."

Janethee S.

Janethee S.

Sysadmin

Simple, Fair, One-Time Price

No subscriptions. No hidden fees. Buy it once, own it forever.

LIFETIME DEAL

Lifetime License

$29.99 One Time Payment
  • Unlimited Volumes & Backups
  • All Features Included
  • Local & FTP/FTPS Storage
  • Ntfy Notifications & API Access
  • Lifetime Updates
  • Premium Support
Get Your License Now
unterhaching.digital e.V. Logo

Your purchase supports the non-profit unterhaching.digital e.V.

Get Started in 2 Minutes

Just copy, paste, and run. It's that simple.

services:
  backup-service:
    image: unterhachingdigital/docker-volume-backup:latest
    container_name: docker-volume-backup
    ports:
      - "127.0.0.1:5000:5000"
    volumes:
      - ./backups:/backups
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - BACKUP_HOST_DIR=${PWD}/backups
      - DVB_LICENSE_KEY=YOUR-PURCHASED-LICENCE-KEY
    restart: unless-stopped

Save as docker-compose.yml, create a backups directory, then run docker-compose up -d.

Powerful REST API Included

Integrate and automate your backup workflow with simple HTTP requests.

Automate Everything

Trigger backups before deployments, integrate with CI/CD pipelines, or build custom dashboards. The API gives you full programmatic control.

  • Trigger on-demand backups and restores.
  • Check async task status and retrieve logs.
  • Manage schedules, notifications, and settings.
Read Full API Docs

POST/api/backup

Trigger a new backup job for a specific volume.

{
  "volume": "my_critical_data",
  "upload_to_ftp": true
}

GET/api/state

Fetch a complete snapshot of the application's current state.

{
  "overview": {
    "total_volumes": 5,
    "next_backup_in": "2h 15m"
  },
  // ...and much more
}

PUT/api/schedules/my_volume

Update the backup schedule for a volume.

{
  "interval_days": 0,
  "interval_hours": 12,
  "prune_keep_days": 14
}

Frequently Asked Questions

How is this different from offen/docker-volume-backup?

This tool builds on the core reliability of the original but adds a full Web UI, easy scheduling, a unified view of local and remote backups, and notifications—all without manually editing cron jobs or scripts. It's designed for ease of use and management at scale.

Is my data secure? Where is it stored?

100% secure. The entire application runs on your own infrastructure. Your data and backups never leave your servers unless you explicitly configure a sync to your own remote FTP/FTPS server. We never see or have access to your data.

Does this work with Docker Compose and Portainer?

Yes! It automatically discovers and can back up any Docker volume on the host, regardless of whether it was created manually, by Docker Compose, Portainer, or any other management tool.

What happens to my app during a backup?

For data consistency, the tool briefly stops any containers using the volume, performs the backup, and immediately restarts them. This process typically takes only a few seconds, minimizing downtime.