Start Products WP Plugins BackupFlow - Backup, Restore & S3 for WordPress
WP Plugins 25 Sep, 2026

BackupFlow - Backup, Restore & S3 for WordPress

A complete backup plugin for WordPress that allows you to create automatic backups, store them locally or on S3, and securely restore your site with a single click.

  • Full backups of files and database
  • Automatic backups scheduled with WP-Cron
  • Local storage compatible with Amazon S3, MinIO and S3-compatible
  • Full or selective restoration with one click
  • Integrity verification using SHA-256 checksum
  • Automatic rotation by quantity or age
  • Automatic backup before restoring
  • Complete dashboard with status, activity, and statistics
From 4,99 €/year

About this product

BackupFlow is a complete solution for creating, managing, and restoring WordPress backups directly from the admin panel.

Back up files, databases, or both , schedule them automatically, store them locally or on Amazon S3- compatible services, and restore your site with one click when you need to.

Designed with special attention to backup integrity, security during restores, and administrator control .

🚀 Complete and flexible backups

Choose exactly what you want to protect in each backup:

  • ✅ Full backup of files + database .
  • 📁 Backup of files only.
  • 🗄️ Database only backup.
  • 📦 Compression of backups in ZIP format.
  • 🔐 Generation of SHA-256 checksum to verify the integrity of each backup.
  • 📋 Automatic generation of a manifest.json with information about version, components, exclusions, size and metadata.
  • ⚙️ Exporting the database using paginated SQL queries.
  • 🌐 Compatible with installations that use an external WP_CONTENT_DIR .

🛡️ Intelligent exclusion of sensitive files

BackupFlow automatically excludes files and directories that should not normally be part of a backup:

  • .git , .svn and .hg .
  • node_modules .
  • WordPress Logs.
  • .env files.
  • .htpasswd files.
  • Keys and certificates .pem , .key , .p12 and .pfx .
  • The backup storage directory itself.
  • Temporary files generated by the plugin.

When necessary, the administrator can explicitly include sensitive files , separately allow the inclusion of wp-config.php , and define their own custom exclusions .

⏰ Automate your backups

Configure your backups once and let WordPress take care of the rest using WP-Cron .

Available frequencies:

  • 🕐 Every hour.
  • 🕑 Twice a day.
  • 📅 Daily.
  • 📆 Weekly.
  • 🗓️ Monthly.

In addition, BackupFlow incorporates a complete automatic management system:

  • ♻️ Rotation by maximum number of backups .
  • 🧹 Removal based on maximum seniority .
  • 🗑️ Automatic cleaning of old jobs and logs.
  • ⚙️ Background job queue.
  • 📊 Tracking backup and restore progress.
  • 🔄 Recovery of blocked or abandoned jobs.
  • 🔒 Exclusive blocking to prevent simultaneous incompatible operations.
  • 🚫 Protection against duplicate jobs.

📧 Email notifications

Receive alerts when important events occur:

  • ✅ Backup completed.
  • ❌ Backup failed.
  • ✅ Restoration completed.
  • ❌ Failed restoration.

☁️ Local storage and S3

Save your backups locally or send them to S3 -compatible remote storage.

🔐 Secure local storage

Local backups are stored in a directory protected by various security mechanisms:

  • .htaccess .
  • index.php .
  • index.html .
  • web.config .
  • Restrictive file system permissions.

Backup filesThey are not served directly from the storage directory. Downloads go through WordPress using admin-post.php and are protected by permissions and nonces.

☁️ Compatible with Amazon S3, MinIO and S3 services

  • Compatible with Amazon S3 .
  • Compatible with MinIO .
  • Compatible with providers that implement the S3 API.
  • 🔏 Authentication using AWS Signature Version 4 .
  • 📦 Multipart uploads for large files.
  • 🔐 Server encryption using AES256 .
  • ⚙️ Configurable endpoint, bucket, region, prefix, and path-style.

Credentials can be configured from the administration panel or using WPBM_S3_* constants.

Locally stored credentials are encrypted using OpenSSL , and each backup retains information about the storage configuration with which it was generated.

♻️ Secure restoration with one click

Restore your backups directly from the WordPress dashboard and select which components you want to recover:

  • 📁 Files only.
  • 🗄️ Database only.
  • 🔄 Files + database.

Before performing a restore, BackupFlow runs various checks to reduce the risk of using an incorrect or manipulated backup.

  • 🔐 Mandatory checksum verification.
  • 📋 Validation of the manifesto and its components.
  • 🌐 Detection of backups originating from another domain.
  • 🌐 Detecting backups belonging to another site within WordPress Multisite.
  • 💾 Automatic creation of a security backup prior to restoration .
  • 🚧 Activating real maintenance mode using .maintenance .
  • 🛡️ Traffic protection while restoration is in progress.
  • ⚙️ Preservation of options necessary for the plugin to function.
  • 🔌 Preservation of active_plugins .
  • 🧹 Clear cache after completing the process.

🛡️ Protections during restoration

The restoration process includes specific controls against:

  • Zip Slip.
  • Paths outside the allowed directory.
  • Symbolic links.
  • Duplicate routes.
  • Manipulated files.
  • Invalid paths.
  • Unauthorized overwrite of wp-config.php .

The exclusions stored in the manifest are respected during the restore process. Additionally, the plugin avoids restoring to its own active directory and ignores any .maintenance files that might be present in the backup.

🔒 Safety in every operation

BackupFlow incorporates different layers of control to protect the most sensitive system functions:

  • 👤 Independent capabilities to manage, restore, download and delete backups.
  • 🔑 Nonces for sensitive transactions.
  • 🌐 Domain validation.
  • 🛡️ Protection against path traversal.
  • 📦 Validation of routes contained within ZIP files.
  • 🔍 Duplicate item detection.
  • ✅ External input validation.
  • ☁️ Validation of S3 buckets and endpoints.
  • 📏 Verification of remote file size.
  • 🔐 Checksum verification before downloading or restoring.
  • 🚫 Backup files are not directly exposed.
  • 🔏 The S3 secret is never returned via the REST API.
  • 🔑 License keys are stored encrypted locally.

🩺 Preflight and system status

Before performing important operations, BackupFlow can automatically check if the server is ready.

The preflight system checks:

  • 🐘 PHP version.
  • 📦 ZIP extension availability.
  • 🗄️ Connection to the database.
  • 💽 Free space available.
  • ✍️ Storage write permissions.
  • 📂 Availability of local temporary storage.
  • ⏰ WP-Cron Status.
  • 📅 Next scheduled execution.
  • 🛡️ Web protection of the storage directory.
  • ☁️ Storage settings.
  • ⚠️ Errors related to task scheduling.
  • ⚙️ Currently active jobs.
  • 🔒 Restoration lock status.

📊 Complete administration dashboard

Control the status of your backups from a centralized interface within WordPress.

  • 📈 General statistics.
  • ✅ Number of backups completed.
  • ❌ Failed backups.
  • 💽 Storage space used.
  • ⏰ Next scheduled execution.
  • 🩺 General system status.
  • 🚦 Preflight visual.
  • 📦 Full list of backups.
  • ⬇️ Download backups.
  • 🔍 Integrity verification.
  • ♻️ Restoration.
  • 🗑️ Elimination.
  • ⛔ Cancellation of queued jobs.
  • 📜 Activity log.
  • 🔔 Status notifications.
  • ⚙️ Complete configuration from the panel.
  • ☁️ Integrated S3 configuration.
  • 🔑 Separate screen for license management.

⌨️ Compatible with WP-CLI

Do you manage servers from the terminal? BackupFlow also includes commands for WP-CLI .

From the command line you can:

  • 💾 Create backups.
  • ♻️ Restore backups.
  • 📋 List the available copies.
  • 🩺 Run preflight checks.
  • 🧹 Clean up temporary and outdated work.

✨ Everything you need to manage WordPress backups

BackupFlow combines automatic backups, selective restores, integrity checking, S3 storage, rotation, monitoring, and management tools into a single solution.

Whether you manage a single WordPress site or handle professional projects, servers, or multiple installations, you have the tools you need to keep your backups organized, verified, and ready to restore.


💾 Automate your backups.
🔐 Check its integrity.
☁️ Store them locally or in S3.
♻️ Restore when you need it.

System requirements

To use BackupFlow correctly, your WordPress installation must meet the following requirements:

  • ✅ An active WordPress installation.
  • 🐘 A version of PHP compatible with WordPress and BackupFlow.
  • 📦 PHP ZIP extension enabled to create and process backup files.
  • 🔐 Recommended OpenSSL extension for local encryption of S3 credentials.
  • 🗄️ Functional access to the WordPress database.
  • 💽 Enough free space to create backups and temporary files.
  • 📂 Write permissions on the storage directory used by the plugin.
  • ⏰ WP-Cron enabled to run automatic backups and scheduled tasks.
  • 🌐 HTTPS outbound connection if using S3-compatible remote storage.
  • ✉️ Functional email setup in WordPress if you want to receive email notifications.

💡 BackupFlow includes a Preflight system that automatically checks server status, ZIP extension, database connection, available space, write permissions, WP-Cron, configured storage, and other important requirements before running operations.

☁️ Optional requirements for S3 storage

If you want to store your backups remotely, you will need:

  • ☁️ An account or service compatible with the Amazon S3 API.
  • 🪣 A configured and accessible bucket.
  • 🔑 Access Key and Secret Key with the necessary permissions.
  • 🌍 Region and endpoint corresponding to the provider used.

BackupFlow is compatible with Amazon S3, MinIO, and other S3-compatible providers , including custom endpoint and path-style configurations.

Installation instructions

1️⃣ Download the plugin

Download the BackupFlow ZIP file from your account.

2️⃣ Access WordPress

Log into your WordPress site's administration panel and navigate to:

Plugins → Add new → Upload plugin

3️⃣ Install BackupFlow

Select the downloaded ZIP file and click Install now .

When the installation is complete, click Activate plugin .

4️⃣ Run the Preflight

Access the BackupFlow panel and check the system status.

🩺 The Preflight system will automatically check important aspects such as:

  • PHP version.
  • ZIP extension.
  • Connection to the database.
  • Free space available.
  • Writing permits.
  • WP-Cron status.
  • Storage configuration.
  • Local directory protection.

5️⃣ Configure storage

You can use local storage or configure an S3 -compatible provider.

To use S3, enter:

  • 🔑 Access Key.
  • 🔐 Secret Key.
  • 🪣 Bucket.
  • 🌍 Region.
  • 🔗 Endpoint, if your provider requires it.
  • 📁 Optional prefix or route.

Credentials can also be defined using WPBM_S3_* constants if you prefer to manage them from the server settings.

6️⃣ Configure your automatic backups

From the BackupFlow settings you can define the backup frequency:

  • 🕐 Every hour.
  • 🕑 Twice a day.
  • 📅 Daily.
  • 📆 Weekly.
  • 🗓️ Monthly.

You can also configure automatic rotation by maximum number of backups or by age.

7️⃣ Create your first backup

From the BackupFlow Dashboard, select the type of backup you want to perform:

  • 💾 Files + database.
  • 📁 Files only.
  • 🗄️ Database only.

Press the backup creation button and BackupFlow will process the operation in the background.

8️⃣ Setup complete 🎉

Once you have created your first backup, you can download it, verify its integrity, restore it, or delete it directly from the administration panel.

🔐 Before performing a restore, BackupFlow will automatically check the checksum and integrity of the backup to increase the security of the process.


💡 Recommendation: After installing BackupFlow, create a first full backup and verify its integrity to confirm that the server and storage are correctly configured.