WordPress Plugin

Backup, Restore & Migration

Reliable, resumable backups. Scheduled runs with retention, S3-compatible offsite storage, one-click restore, and serialized-safe migration.

Lifetime license option30-day money-backPriority support
Backup, Restore & Migration
Why teams choose it

Built to the highest WordPress standard

Clean, audited code that installs in a click, stays out of your way, and keeps getting better — backed by the team that built it.

Lightweight
No bloat — fast pages
Secure by design
WordPress coding standards
Lifetime updates
Included with your license
Priority support
Real help from the makers
Features

Everything you need, done properly

The capabilities that matter, built in from day one.

Complete backups

database plus plugins, themes, uploads and the rest of the content directory, each as its own archive so you can restore one piece without touching the others.

  • Scheduled runs with retention
  • Offsite storage
  • One-click restore
Scheduled runs with retentionIncluded
Offsite storageIncluded
One-click restoreIncluded

Scheduled runs with retention

hourly through monthly, at the hour you choose, keeping the most recent N sets and pruning the rest.

  • Complete backups
  • Offsite storage
  • One-click restore
Complete backupsIncluded
Offsite storageIncluded
One-click restoreIncluded

Offsite storage

Amazon S3, Cloudflare R2, Wasabi, DigitalOcean Spaces, Backblaze B2 and MinIO, through one S3-compatible driver. Large archives go up as resumable multipart uploads.

  • Complete backups
  • Scheduled runs with retention
  • One-click restore
Complete backupsIncluded
Scheduled runs with retentionIncluded
One-click restoreIncluded
And more

Thoughtful details throughout

One-click restore

with a preflight that tells you exactly what will change before anything is overwritten, and an automatic safety snapshot of the database first.

Migration

restore a backup from another domain and every URL and server path is rewritten correctly, including inside PHP-serialized data, JSON-escaped strings and URL-encoded parameters.

Import

drag in an archive taken elsewhere, or a plain .sql / .sql.gz dump, and restore from it. You can also copy backups straight into the plugin's backup folder over FTP or SSH and they are picked up automatically — the sane way to move a multi-gigabyte backup between sites.

One-click setup

Install, activate and configure in minutes — no code required.

Lifetime updates

New features and compatibility updates, included with your license.

Priority support

Real help from the team that built it, whenever you need it.

Pricing

Simple, transparent pricing

Choose the license that fits — every plan includes updates and support.

Single Site
For one website
$ 39 7 /year /year
  • 1 site license
  • All features included
  • 1 year of updates & support
  • 30-day money-back guarantee
Buy Single
Unlimited
For agencies at scale
$ 199 7 /year /year
  • Unlimited site licenses
  • All features, everywhere
  • 1 year of updates & priority support
  • 30-day money-back guarantee
Buy Unlimited
FAQ

Frequently asked questions

Will a backup finish on cheap shared hosting?

Yes. Work is done in short bursts sized to stay inside your PHP execution limit, and the job continues across as many requests as it needs. Three independent mechanisms drive it forward — a loopback request, a one-off cron event, and a recurring watchdog — so a backup completes even if the host blocks one or two of them.

What happens if PHP runs out of memory mid-backup?

The job is left resumable and retried. If retries stop making progress it fails cleanly with an explanation rather than hanging forever. Lowering "Database rows per batch" and the archive split size in **Advanced** resolves almost every case.

Can I restore a backup onto a different domain?

Yes — that is the migration path. The restore detects the URL and path differences, shows them to you in the preflight, and rewrites them across the database afterwards. Serialized values are unserialized, rewritten and re-serialized so string lengths stay correct.

Are my backups safe from being downloaded by strangers?

The backup directory carries a random per-site suffix and three layers of server-level access denial. Downloads go through admin-post.php behind a capability check and a per-file nonce. If you also enable encryption, the database archive is unreadable without your passphrase even if the file itself leaks.

What if I lose the encryption passphrase?

The backup cannot be decrypted. That is the point of encryption. Store the passphrase somewhere other than the site it protects.

Ready to get started?

Get Backup, Restore & Migration today and set it up in minutes — backed by a 30-day money-back guarantee.

Get it now
30-day money-back guarantee · Lifetime updates · Priority support