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.
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.
Sysadmin
Simple, Fair, One-Time Price
No subscriptions. No hidden fees. Buy it once, own it forever.
Lifetime License
- Unlimited Volumes & Backups
- All Features Included
- Local & FTP/FTPS Storage
- Ntfy Notifications & API Access
- Lifetime Updates
- Premium Support
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.
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.