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

Clean, audited code that installs in a click, stays out of your way, and keeps getting better — backed by the team that built it.
The capabilities that matter, built in from day one.
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.
hourly through monthly, at the hour you choose, keeping the most recent N sets and pruning the rest.
Amazon S3, Cloudflare R2, Wasabi, DigitalOcean Spaces, Backblaze B2 and MinIO, through one S3-compatible driver. Large archives go up as resumable multipart uploads.
with a preflight that tells you exactly what will change before anything is overwritten, and an automatic safety snapshot of the database first.
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.
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.
Install, activate and configure in minutes — no code required.
New features and compatibility updates, included with your license.
Real help from the team that built it, whenever you need it.
Choose the license that fits — every plan includes updates and support.
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.
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.
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.
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.
The backup cannot be decrypted. That is the point of encryption. Store the passphrase somewhere other than the site it protects.
Get Backup, Restore & Migration today and set it up in minutes — backed by a 30-day money-back guarantee.
Get it now