Free (local) / Pro & Business (external)

Backups that just work

Schedule it once, forget about it forever. sh0 dumps, compresses, encrypts, uploads, and prunes your backups automatically. Restore in one click.

What can you back up?

Databases, volumes, and application files. sh0 detects the engine and uses the right tool.

PostgreSQL
pg_dump with custom format, streaming compression
MySQL / MariaDB
mysqldump with single-transaction consistency
MongoDB
mongodump with oplog for point-in-time recovery
Volumes
tar + gzip of any Docker volume or bind mount
Application files
Full app directory snapshots with metadata

How it works

01

Create a schedule

Set a cron expression (e.g., daily at 2 AM) and choose what to back up -- a database, volume, or entire app.

02

Choose a destination

Back up to local storage (Free plan) or any of 13 external providers like S3, R2, SFTP, Dropbox (Pro/Business).

03

Encrypted automatically

Every backup is AES-256-GCM encrypted before leaving your server. Even local backups are encrypted at rest.

04

Retention & cleanup

Set a retention policy (e.g., keep 30 days) and sh0 automatically deletes old backups. No manual cleanup.

The backup pipeline

Cron Trigger
pg_dump / mysqldump
gzip Compress
AES-256-GCM Encrypt
Upload to Storage
Prune Expired

Entire pipeline runs in one async task -- no shell scripts, no cron hacks

Everything you need

One-click manual backup

Need an immediate backup before a risky migration? Hit "Trigger Backup" from the dashboard. Done in seconds.

Cron-based scheduling

Standard cron expressions. Run backups every hour, every night, every Sunday -- whatever your RPO requires.

AES-256-GCM encryption

Streaming encryption in 4 MB chunks. Per-file random nonce with per-chunk derivation. Zero plaintext on disk.

One-click restore

Select any backup from the history, click Restore. sh0 downloads, decrypts, and restores to the original database or volume.

Failure alerts

Backup failed? Get notified via Slack, Discord, Telegram, email, or webhook. Never miss a broken backup again.

Full history & audit

Every backup is logged with timestamp, size, duration, status, and destination. See exactly what happened and when.

The old way

  • x Write pg_dump scripts per database
  • x Set up crontab on each server
  • x Pipe through gpg or openssl manually
  • x Upload with rclone or aws-cli
  • x Write find/delete scripts for retention
  • x Hope it works -- no monitoring

The sh0 way

  • Select database, set cron, done
  • Built-in scheduler, no crontab
  • AES-256-GCM automatic encryption
  • 13 storage providers, one config
  • Retention policy handles cleanup
  • Dashboard + alerts on failure

Questions & answers

What databases are supported? +
PostgreSQL, MySQL, MariaDB, and MongoDB. sh0 automatically detects the database engine and uses the correct dump tool (pg_dump, mysqldump, mongodump).
Can I back up to external storage on the Free plan? +
The Free plan includes local filesystem backups. External storage providers (S3, R2, SFTP, etc.) require a Pro or Business license.
How does encryption work? +
Backups are encrypted with AES-256-GCM using your server's master key. The file is processed in streaming 4 MB chunks, so large databases never need to be fully buffered in memory.
Can I restore to a different database? +
Yes. You can restore any backup to any compatible database instance on the same server. Useful for creating staging copies from production backups.
What happens if a scheduled backup fails? +
The backup is marked as "failed" in the history. If you have alerts configured (Slack, email, etc.), you get notified immediately. The next scheduled run will proceed normally.
Is there a size limit? +
No hard limit. Backups are streamed and compressed, so even multi-gigabyte databases work fine. The only constraint is available disk space for the temporary dump file.

Sleep well. Your data is safe.

Automated, encrypted, monitored backups with one-click restore. Stop worrying about data loss.