Resistro Cloud is live · taking signups Open Source · Apache 2.0

Your backup is only as good as your last successful restore test.

resistro verify spins up a temporary database, restores your backup into it, validates row counts and constraints, and reports pass or fail — automatically, after every backup.

$ curl -fsSL https://resistro.org/install.sh | sh click to copy
See How Verify Works Try Resistro Cloud Talk to a backup engineer

Not "backup exists." Backup restores.

Most backup tools write a file and stop. resistro verify goes further: it provisions a temporary database instance, runs a full restore, validates row counts and constraints, then tears it down. If the restore fails, you find out now — not at 3 AM.

resistro verify
$ resistro verify backup_myapp_20260511_0200.sql.zst Verifying backup_myapp_20260511_0200.sql.zst Checksum valid sha256:a3f9b2c1d4e5f6a7b8c9d0e1f2a3b4c5... Starting temporary PostgreSQL 16 instance Restore complete 3.2 GB in 14.1s Row counts users=48 291 orders=1 204 887 products=3 401 Constraint validation passed Teardown complete PASS duration=19.4s backup-age=5h42m size=3.2 GB

On failure, resistro sends an alert via your configured channel (email, Slack, Teams, webhook) before anyone is woken up. The failed backup is flagged in the catalog and excluded from restore targets.

Everything you need. Nothing you don't.

One static Go binary. No JVM, no Python runtime, no daemon orchestrator. Just database backups that work.

Backup & Restore

Full, incremental, and cluster-wide backups. Restore single databases or entire clusters with adaptive parallelism and automatic tuning.

Verify Everything

Every backup is verifiable. Checksums, integrity checks, and restore drills ensure your backups actually work when you need them.

Deduplication

Content-addressable chunk storage eliminates redundancy across backups. Save up to 80% storage on recurring database snapshots (benchmark on request).

Point-in-Time Recovery

WAL archiving and continuous backup for PostgreSQL. Recover to any point in time, not just when your last backup ran.

Prometheus Metrics

Built-in metrics exporter. Track backup age, duration, size, and success rate. Alert before problems become disasters.

Encryption & Compression

AES-256 encryption at rest. Gzip or Zstandard compression. Your data stays safe and small, at rest and in transit.

Cloud Storage

Push backups to S3-compatible storage, sync across regions, or keep them local. Your infrastructure, your choice.

Restore Drills

Automated restore testing. Schedule regular drills to prove your backups are recoverable. RTO analysis included.

Backup Catalog

Searchable catalog of all backups. Retention policies, automatic cleanup, and history tracking across your entire fleet.

The feature other tools don't have.

Every PostgreSQL and MariaDB backup tool can write a file. The question is whether that file actually restores. Most tools leave that question unanswered.

Tool Creates backups Restores backups Automatic restore verification
resistro Full restore into temporary DB, row count validation
pgBackRest verify checks file checksums only, not restore success
Barman check-backup validates WAL/file integrity, not a restore
mariabackup None built-in
pg_dump + cron None built-in

Three commands. That's it.

01

Configure

Point resistro at your database. One config file, sensible defaults, auto-detection of engine and version.

02

Backup

Run resistro backup manually or via systemd timer. Compression, encryption, and verification happen automatically.

03

Sleep Well

Prometheus metrics, retention policies, and restore drills run on autopilot. You get alerted only when something needs attention.

Simple commands, powerful results.

No wrapper scripts needed. The CLI does exactly what you'd expect.

# Backup a single database
resistro backup single myapp_production

# Backup all databases on this host
resistro backup cluster

# Backup with compression and encryption
resistro backup single myapp --compress zstd --encrypt

Works with what you run.

Native integration with PostgreSQL and MariaDB/MySQL. No plugins, no extensions.

PostgreSQL

pg_dump, pg_restore, custom format, WAL archiving

  • Native and tools engine modes
  • Adaptive parallel restore jobs
  • BLOB detection and handling
  • Point-in-Time Recovery via WAL
  • Server tuning during restore

MariaDB / MySQL

mysqldump, socket and TCP auth, binary log

  • Full and per-database backups
  • Binary log position tracking
  • Socket and credential auth
  • Parallel restore
  • Character set handling

Self-hosted free. Managed from 9€.

Use the open-source binary for free, forever. Or let Resistro Cloud handle storage, alerting, and verified restores for you.

Free

0€/forever
  • Unlimited databases
  • Self-hosted backups
  • Verified restores
  • Prometheus metrics
  • All CLI features
  • Apache 2.0 license

Solo

9€/month
  • 1 database
  • 7-day retention
  • Daily backups
  • Email alerts
  • E2E encryption
  • EU-hosted (Hetzner)

Starter

29€/month
  • 3 databases
  • 30-day retention
  • Daily backups
  • Email alerts
  • E2E encryption
  • EU-hosted (Hetzner)

Pro

149€/month
  • 25 databases
  • 365-day retention
  • Continuous + PITR
  • Full alerting stack
  • 10 team members
  • AVV / DPA + SLA

All plans include client-side AES-256-GCM encryption. Your data never leaves your control. EU-hosted on Hetzner. AVV/DPA available for Business and above.

Alle Preise netto zzgl. gesetzlicher MwSt.

Security · Impressum / AVV

What teams say about Resistro.

Know your backup restores before you need it to.

Free and open-source for self-hosting. Or let Resistro Cloud handle storage, alerting, and automated restore verification — from 9€/month, EU-hosted, E2E encrypted.

Try Resistro Cloud Self-Host (Free)