Every capability a backup needs — none of the upsells

SQLBackup is one tool for your whole database stack: dump with native tools, compress, encrypt, ship offsite on a schedule, monitor, and restore. All free and open-source.

Pick an engine to see how it's backed up

SQLBackup uses each database's own official tools, so your dumps are exactly what the vendor intends.

PGPostgreSQL MyMySQL MaMariaDB SQLSQL Server MoMongoDB

Built to be dependable

Cross-database support

PostgreSQL, MySQL, MariaDB, SQL Server (incl. Azure SQL & RDS) and MongoDB — one consistent workflow for all of them.

  • Native dump tools per engine
  • Full backups everywhere
  • Diff & log for SQL Server
Client-side encryption

AES-256-GCM with a scrypt-derived key, applied before upload. Each chunk is independently authenticated.

  • Authenticated encryption
  • Streaming — any file size
  • Keys from environment vars
Streaming compression

Backups are gzip-compressed on the fly — often 70–80% smaller — without ever loading the whole dump into memory.

  • Streaming gzip
  • Lower storage & transfer cost
  • Constant memory use
Multiple destinations

Send each backup to several places at once, each with its own retention policy.

  • Local disk / NAS
  • Amazon S3 & S3-compatible
  • SFTP servers
Cron scheduling

A continuous scheduler runs every job on a standard 5-field cron expression and keeps going as an agent.

  • Per-job schedules
  • Full / differential / log
  • Runs unattended
Retention policies

Keep the last N copies or N days of history — configured independently for every destination.

  • keep-last-N
  • keep-N-days
  • Per-destination rules
History & monitoring

Every run is logged to a local SQLite database, surfaced as health %, sizes and a "needs attention" list.

  • Full run history
  • Health & summary stats
  • Desktop dashboard
Email alerts

Get an email the moment a backup fails (and optionally on success) over standard SMTP/TLS.

  • On-failure alerts
  • Optional success notices
  • SMTP + TLS
One-command restore

Download, decrypt, decompress and restore from any destination in a single step — into a fresh database if you like.

  • Restore from any target
  • No manual decryption
  • Verify before swapping

Store backups wherever you trust

Mix and match. The same encrypted backup can land in several places for real redundancy.

Local / NAS

A folder on disk or a mounted network share — the fastest, simplest target.

Amazon S3

Durable object storage with lifecycle rules. The classic offsite destination.

S3-compatible

Wasabi, Backblaze B2, MinIO and others via a custom endpoint URL.

SFTP

Any SSH/SFTP server — your own box, a partner's, or managed file storage.

Always know what happened, and when

Every job writes a timestamped, color-coded log line. Watch a backup flow from dump to upload — and see exactly how failures are surfaced and retried.

INFOScheduler ticks, dumps, uploads, navigation
OKCompleted dumps, uploads and restores
XFERCompression and encryption progress
WARNFallbacks and non-fatal issues
ERRFailures, with the exact error and retry
sqlbackup run — live

The details that make it pleasant

Desktop app

A native window with a friendly dashboard — Overview, Jobs, Restore, Monitoring, Alerts.

Full CLI

init · test · backup · restore · history · status · run — scriptable everywhere.

Connection test

Verify database and destination connectivity before you trust a schedule.

Env-var secrets

Reference passwords by environment variable name — keep secrets out of config files.

Windows & Linux

Runs as a desktop app or a headless agent on either platform.

Multi-server fleet

Run an agent per server and see them all reporting in from one dashboard.

Tamper-evident

GCM authentication means a corrupted or altered backup fails to decrypt — loudly.

Open source

MIT licensed. Read the code, audit the crypto, contribute, or fork it.

What's under the hood

Databases
PostgreSQL, MySQL, MariaDB, SQL Server (incl. Azure SQL / RDS), MongoDB
Backup types
Full (all engines); Differential + Transaction-log (SQL Server)
Destinations
Local / NAS, Amazon S3, S3-compatible (Wasabi, Backblaze B2, MinIO), SFTP
Compression
Streaming gzip — constant memory, no temp bloat
Encryption
AES-256-GCM, key via scrypt (n=2¹⁴), per-file salt, per-chunk nonce
Scheduling
Continuous cron scheduler — standard 5-field expressions
Retention
keep-last-N and keep-N-days, per destination
Monitoring
SQLite history + summary/health stats feeding the dashboard
Platforms
Windows 10 / 11 & Linux · Python 3.10+
Privacy
No telemetry · no cloud middleman · MIT licensed