All-in-One WP Migration

Backup WordPress to Amazon S3

Enterprise-grade WordPress backups with 99.999999999% data durability. Pay only for what you use. 9+ storage classes, 23+ AWS regions, and server-side encryption.

See Plans & Pricing Amazon S3 + 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. Just your Access Key ID and Secret Key.

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 AWS credentials

Go to All-in-One WP Migration, open Amazon S3 Settings, and enter your Access Key ID and Secret Access Key. Select your AWS region and S3 bucket. The plugin verifies the connection immediately. We recommend creating a dedicated IAM user with S3-only permissions.

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 S3 bucket stays organized automatically.

Restore from Amazon S3

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

1

Open Import and select Amazon S3

Go to All-in-One WP Migration, then Import in your WordPress dashboard. The plugin shows your S3 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 Amazon S3 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

Amazon S3 + Google Drive, Dropbox, OneDrive, 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 5 MB chunks using S3 multipart upload. Each chunk is verified with Content-MD5 and the final object is validated via ETag checking. Automatic retry on failure.

Adjustable chunk size

Default 5 MB chunk size works for most connections. Adjust higher for fast connections to speed up uploads. The plugin handles multipart assembly automatically.

Server-side encryption

Enable S3 server-side encryption (x-amz-server-side-encryption) to encrypt your backups at rest. Supports AES-256 and AWS KMS. All transfers use HTTPS.

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.

Amazon S3 storage classes

Choose the right storage class for your needs. The plugin supports all S3 storage classes. Switch between them in settings at any time.

Standard ~$0.023/GB/mo General-purpose storage. Best for frequently accessed backups you may need to restore quickly.
Standard-IA ~$0.0125/GB/mo Infrequent Access. Same durability as Standard at lower cost. Small retrieval fee per GB.
One Zone-IA ~$0.01/GB/mo Single availability zone. Lower cost for backups where multi-zone redundancy is not required.
Intelligent ~$0.023/GB/mo Intelligent-Tiering. Automatically moves objects between tiers based on access patterns. No retrieval fees.
Glacier IR ~$0.01/GB/mo Glacier Instant Retrieval. Low-cost archival with millisecond access when you need it.
Glacier ~$0.004/GB/mo Flexible Retrieval. Minutes to hours retrieval time. Good for long-term backup archives.
Deep Archive ~$0.00099/GB/mo Lowest cost. 12-48 hour retrieval. Best for compliance or disaster recovery copies you rarely restore.

Questions

  • How do I set up AWS access keys?
    Sign in to the AWS Management Console, go to IAM (Identity and Access Management), and create a new user with programmatic access. Attach the AmazonS3FullAccess policy (or a custom policy scoped to a specific bucket). The console will generate an Access Key ID and Secret Access Key. Copy both into the plugin settings.
  • Which S3 storage class should I use?
    For most WordPress backups, Standard or Standard-IA is the best choice. Standard gives you instant access. Standard-IA costs about half as much but charges a small retrieval fee. If you want long-term archival and rarely need to restore, Glacier or Deep Archive offers the lowest cost. Intelligent-Tiering is a good set-and-forget option that automatically moves data between tiers.
  • Which AWS region should I pick?
    Choose the region closest to your WordPress server for the fastest upload speeds. The plugin supports all 23+ AWS regions, including US East (N. Virginia), US West (Oregon), EU (Ireland), EU (Frankfurt), Asia Pacific (Tokyo), and more. You can also choose based on data residency requirements.
  • Are backups encrypted?
    Yes. All data is encrypted in transit via HTTPS. You can also enable S3 server-side encryption (SSE-S3 with AES-256 or SSE-KMS with AWS Key Management Service) to encrypt backups at rest. The plugin sends the x-amz-server-side-encryption header automatically when enabled.
  • Can it handle large WordPress sites?
    Yes. The plugin uses S3 multipart upload with 5 MB chunks. Each chunk is verified with Content-MD5 checksums and the completed upload is validated via ETag. If a chunk fails, only that chunk is retried. Sites of any size work, from 50 MB to 50 GB+.
  • Should I create a dedicated IAM policy?
    Yes, for best security. Create an IAM policy that grants s3:PutObject, s3:GetObject, s3:DeleteObject, and s3:ListBucket permissions scoped to a single bucket. Attach it to a dedicated IAM user. This follows the principle of least privilege and protects your other AWS resources.
  • How much does Amazon S3 storage cost?
    S3 is pay-as-you-go with no minimum commitment. Standard storage costs approximately $0.023 per GB per month. A typical 2 GB WordPress backup would cost about $0.05/month. With Standard-IA, the same backup would cost about $0.025/month. Additional small charges apply for PUT/GET requests and data transfer.
  • 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 S3 bucket (in separate folders) or different buckets entirely. Usage resets on subscription renewal.

Back up WordPress to Amazon S3 automatically.

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