bk
toa://backup
backup.toaweb.com
200 OKInfrastructure

Automated database backup management

toa://backup was built because every database in the ecosystem needed a reliable, automated backup strategy — and manually running pg_dump into a cron job is not a strategy. It connects directly to any PostgreSQL, MySQL or SQLite database over the network, runs a native dump, compresses it with gzip, and ships the file to your storage of choice. The GFS retention policy keeps 6 months of history in roughly 17 files per database. Discord webhooks alert you on failure. The whole thing runs inside Docker, authenticates via toa://auth, and is managed through a clean Nuxt 4 dashboard.

VERSIONv1.0.0
STATUS200 OK
UPDATED9 Apr 2026
CATEGORYInfrastructure
SELF-HOSTEDYes
DOMAINbackup.toaweb.com
FEATURES
Any database, anywhere
Register local Docker containers or remote servers by IP. Supports PostgreSQL, MySQL and SQLite. Live connection test confirms access before any backup runs.
Cron scheduling
APScheduler runs backups on any cron expression. Common presets built in — hourly, daily, weekly, monthly. Enable and disable schedules without deleting them.
GFS retention
Grandfather-Father-Son policy: 7 daily, 4 weekly, 6 monthly backups per database. 6 months of restore points in roughly 17 files. Count-based retention also available.
Flexible storage destinations
Hetzner Storage Box, local disk, generic SFTP, or any S3-compatible provider. Files transferred via paramiko SFTP or rclone. Multiple destinations supported.
pg_dump + gzip compression
Uses native pg_dump and mysqldump for consistent, atomic snapshots. Output compressed with gzip before transfer — safe, portable, and no database downtime.
Manual trigger
Run any schedule immediately from the dashboard without waiting for the next cron window. Useful for pre-maintenance snapshots or testing a new schedule.
Full backup history
Every run logged with database, destination, file size, duration, status and error message. Filter by status to diagnose failures quickly.
Discord failure alerts
Optional Discord webhook per schedule. Get notified in your server the moment a backup fails — includes database name, schedule, and error message.
TECH STACK
Frontend
Nuxt 4 (SPA)
Backend
FastAPI
Database
PostgreSQL 17
ORM
SQLAlchemy 2.0 async
Scheduler
APScheduler 3.x
SFTP
paramiko 3.5
S3
rclone
Auth
toa://auth (cookie verify)
Infra
Docker + Traefik
CSS
brand.css v3.0
APP INFO
Status200 OK
Versionv1.0.0
Last updated9 Apr 2026
CategoryInfrastructure
Features8
Self-hostedYes — Bergen, NO
CHANGELOG
v1.0.09 Apr 2026
Initial release — PostgreSQL, MySQL, SQLite backup support
Storage destinations: Hetzner Storage Box, local disk, SFTP, S3
Cron scheduling with APScheduler + GFS and count-based retention
Manual backup trigger from dashboard
Full run history with size, duration, status and error messages
Discord webhook alerts on backup failure
toa://auth integration — httpOnly cookie verified on every request
paramiko SFTP for chrooted servers (replaces rsync + ssh subprocess)
Docker Compose with Traefik v3 routing and healthchecks