ScheduleCloudBackups by djr

Cloud backups (Amazon S3) for ProcessWire.

This module backs up your site to Amazon S3. Other storage providers may be supported in the future.

If mysqldump and tar are present on your PATH and can be run from PHP, they will be used. Otherwise, a pure-PHP fallback will be used to create the backups.

Not tested on Windblows.

  1. If you haven't already, create an AWS account.
  2. Log in to the S3 Management Console.
  3. Click 'Create Bucket', give it a name, choose a region, and hit 'create'.
  4. Next, head to the IAM Management Console and create a new user. Be sure to note down the security credentials shown, they will not be shown again.
  5. Select the user you just created, then in the permissions tab, choose 'Attach User Policy'.
  6. Choose 'Custom Policy', give it a name, and paste in the IAM policy shown below these steps, substituting YOUR_BUCKET_NAME with the bucket name chosen in step 3.
  7. Fill in the access key ID, secret access key, and bucket name in the ScheduleCloudBackups module config.
  8. Don't forget to set up a cron job to run the backup task!
  "Version": "2012-10-17",
  "Statement": [
      "Effect": "Allow",
      "Action": "s3:*",
      "Resource": [

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Latest news

  • ProcessWire Weekly #490
    In the 490th issue of ProcessWire Weekly we'll check out what's new in the latest core version ProcessWire 3.0.229, introduce a brand-new third party module, and more. Read on! / 30 September 2023
  • ProcessWire 3.0.226 new main/master version
    After 8 months in development we are excited to bring you ProcessWire 3.0.226 main/master. This version has a ton of great new features, improvements and optimizations, plus more than 100 issue fixes. This post takes an in-depth look at highlights from this great new version.
    Blog / 25 August 2023
  • Subscribe to weekly ProcessWire news

“Yesterday I sent the client a short documentation for their ProcessWire-powered website. Today all features already used with no questions. #cmsdoneright—Marc Hinse, Web designer/developer