All-in-One WP Migration

Backup WordPress to S3-Compatible Storage

Connect to any S3-compatible service with a custom endpoint URL. Works with MinIO, Wasabi, Cloudflare R2, Linode Object Storage, and more.

See Plans & Pricing S3-Compatible + 14 other cloud providers included
60M+
Active installs
172M+
Downloads
4.5 ★
WordPress.org
4.5 ★
4.8 ★

Trusted by companies you trust

NASA Harvard University VW Automattic Boeing

How it works

Four steps. Under five minutes. Your Access Key, Secret Key, and custom endpoint URL.

1

Install All-in-One WP Migration Pro

Upload and activate the Pro extension on your WordPress site. It automatically installs everything you need. No extra plugins to manage.

2

Enter your S3-compatible credentials

Go to All-in-One WP Migration, open S3-Compatible Settings. Enter your Access Key and Secret Key, then specify your custom endpoint URL (for example, https://s3.wasabisys.com for Wasabi or https://your-server:9000 for MinIO). Select your bucket and the plugin verifies the connection immediately.

3

Choose what to back up

By default, the plugin exports your entire site: database, all media uploads, every plugin, every theme, and the full wp-content directory. You can optionally exclude spam comments, inactive themes, inactive plugins, or cache files to reduce backup size.

4

Set a schedule and forget about it

Pick your backup frequency (hourly, daily, weekly, or monthly) and choose the time of day. Backups run automatically in the background. Optional email notifications alert you on success or failure.

Full site backup by default

Everything is included. No configuration needed for a complete backup.

Database

Complete MySQL export: posts, pages, users, settings, WooCommerce orders, custom post types, and every table.

Media uploads

All images, videos, PDFs, and files in wp-content/uploads. Original files and generated thumbnails included.

Plugins & themes

Every active and inactive plugin, every installed theme. Custom code, child themes, and modifications all preserved.

wp-content

Configuration files, custom fonts, and any non-standard files in your wp-content directory.

Automated scheduling

Set it once. Your backups run on their own.

Flexible frequency

Hourly, daily, weekly, or monthly. Pick exact time of day. Combine multiple schedules. Runs in the background without affecting your site.

Email notifications

Get alerted when a backup completes or fails. Enable separately for success and failure. Know your site is protected without checking manually.

Smart retention

Three cleanup rules: keep last N backups, cap total storage size, or delete backups older than N days. Your storage stays organized automatically.

Restore from S3-compatible storage

When you actually need that backup. Three clicks to get your site back.

1

Open Import and select S3-Compatible

Go to All-in-One WP Migration, then Import in your WordPress dashboard. The plugin shows your bucket with all available restore points, each timestamped.

2

Select a backup and confirm

Pick the backup you want to restore. Review the confirmation prompt. You can cancel at any point before the restore begins.

3

Your site is restored

The plugin downloads from your S3-compatible storage and restores your database, media, plugins, and themes. Your site is back exactly as it was. You can also restore to a different WordPress site. The plugin handles URL replacement automatically.

All-in-One WP Migration Pro

S3-Compatible + Google Drive, Dropbox, Amazon S3, and 11 more. One subscription.
See Plans & Pricing

No file size limits

Sites of any size work, from 50 MB to 50 GB+.

Multipart uploads

Large backups upload in chunks using the S3 multipart upload protocol. If the connection drops, the upload resumes from the last successful chunk. Automatic retry up to 5 times.

Custom endpoint URLs

Point to any S3-compatible endpoint. Works with path-style and virtual-hosted-style URLs. Custom bucket templates supported for providers that require them.

Encrypted transfers

All data encrypted in transit via HTTPS between your WordPress server and your storage endpoint. Server-side encryption supported where the provider offers it.

Incremental backups

Optional: only upload changed files each time. The plugin tracks what has been backed up and skips unchanged files. Faster backups, less storage cost.

Compatible providers and pricing

The plugin works with any service that implements the S3 API. Here are some popular options and their approximate storage pricing.

Wasabi $6.99/TB/mo No egress fees, no API call charges. Predictable pricing. Minimum 1 TB storage commitment.
Cloudflare R2 $0.015/GB/mo Zero egress fees. 10 GB free storage. Great for sites that need frequent restores without download costs.
Linode $5/mo for 250 GB Linode Object Storage. Flat-rate pricing similar to DigitalOcean Spaces. Includes 1 TB outbound transfer.
MinIO Self-hosted (free) Open-source S3-compatible server. Run on your own hardware. You control the storage, location, and cost.

Questions

  • Which S3-compatible providers work with this plugin?
    Any provider that implements the S3 API. Tested and confirmed providers include MinIO, Wasabi, Cloudflare R2, Linode Object Storage, Backblaze B2 (via S3-compatible API), Vultr Object Storage, OVHcloud Object Storage, Ceph with S3 gateway, and IBM Cloud Object Storage. If it speaks S3, it works.
  • How do I configure a custom endpoint?
    In the plugin settings, enter the full endpoint URL for your provider. Examples: https://s3.wasabisys.com for Wasabi, https://your-account-id.r2.cloudflarestorage.com for Cloudflare R2, https://your-server:9000 for a self-hosted MinIO instance. The plugin auto-detects path-style vs virtual-hosted-style based on the provider.
  • Can I use MinIO on my own server?
    Yes. Install MinIO on any Linux server, NAS, or even a Raspberry Pi. It provides a full S3-compatible API on your own hardware. Enter your MinIO endpoint URL, access key, and secret key in the plugin settings. Your backups stay on your own infrastructure with no third-party cloud involved.
  • How does Wasabi pricing work?
    Wasabi charges $6.99 per TB per month with no egress fees and no API call charges. There is a minimum 1 TB storage commitment (you pay $6.99/month even if you store less). For WordPress backups under 1 TB, Wasabi costs $6.99/month flat. No surprise charges for downloading your backups when you need to restore.
  • Can I switch from Amazon S3 to an S3-compatible provider?
    Yes. If you are currently using the Amazon S3 integration and want to switch to Wasabi, Cloudflare R2, or another provider, just change your credentials and endpoint URL in the S3-Compatible settings. Your future backups go to the new provider. Existing backups on S3 remain there until you delete them.
  • Does Cloudflare R2 really have zero egress fees?
    Yes. Cloudflare R2 charges $0.015/GB/mo for storage with zero egress fees. Downloading your backups (restoring) costs nothing beyond the storage fee. R2 also includes 10 GB of free storage. This makes it especially cost-effective if you need to restore frequently or download backups for testing.
  • Can I restore to a different WordPress site?
    Yes. Back up from one site and restore to another. Install All-in-One WP Migration Pro on the destination site, connect the same S3-compatible storage, and import. The plugin handles URL replacement and database migration automatically.
  • Can I use this on multiple WordPress sites?
    Yes. The Pro license covers up to 50 sites per year. Each site can connect to the same bucket (in separate folders) or different buckets on different providers. Usage resets on subscription renewal.

Back up WordPress to any S3-compatible storage automatically.

Included in All-in-One WP Migration Pro with 14 other cloud providers.
See Plans & Pricing