WP PowerSuite
150+ modules in one suite — toggle only what you need. Zero runtime cost for features you leave off.
See Plans
On This Page
v 2.6.0
Last updated: 25/03/2026

Backup & Restore

Local backups and restores for database and files, with checks, logs, and history in PowerSuite.

Overview

Backup and Restore creates full, database-only, or files-only backups of your WordPress site. Run backups on demand or on a schedule (daily, weekly, or monthly). Download copies to your computer, upload existing backup packages to the list, and restore in multiple guided steps when you need to recover. Configure file scope (plugins, themes, uploads, other), exclusions, retention, optional email notifications on success or failure, logging, and advanced options such as compression and disk checks. A dedicated page under WP PowerSuite lists all backups with search, download, delete, lock, and restore actions.

Who is this for?
Site owners, developers, and agencies who want backups and restores inside WordPress without relying solely on hosting backups.

Features

Backup Types
Full (database plus files), Files only, or Database only. Choose when creating or scheduling a backup.
On-Demand and Scheduled Backups
Create backups with one click. Enable scheduled backups with frequency (daily, weekly, monthly), time, day of week or month, and scheduled type (full, db, files).
Restore
Upload a backup package to the list, then run a multi-step restore when you are ready to overwrite the current site. Follow the on-screen steps.
Download and Manage
Download backup archives. Delete old backups. Search the list. Optional lock on backups.
Scope and Exclusions
Include or exclude plugins, themes, uploads, and other paths. Add custom exclusion patterns. Adjust maximum backup part size and related options.
Retention and Notifications
Limit how many backups are kept. Optional email when a backup completes or fails.
Logs
Activity and operation logs for troubleshooting backup and restore runs.

How It Works

1
Enable the Module
Go to WP PowerSuite, find "Backup & Restore," and click the Enable button.
2
Open Backup & Restore
Open the module custom page from WP PowerSuite. Review settings (schedule, retention, scope, exclusions, email notifications).
3
Create or Schedule
Use Create Backup for an immediate backup, or configure scheduled backups and save settings. WordPress cron runs the schedule when due.
4
Download or Restore
Download backups as needed. For restore, upload a package if required, then use Restore on a row only when you intend to overwrite this site.
Performance Note
Backups and restores are intensive (disk I/O, ZIP, database export). Run large jobs during low traffic. Scheduled backups use WP-Cron; ensure your host allows long-running PHP or consider server cron if jobs time out.

Installation & Activation

1
Install WP PowerSuite
Make sure the WP PowerSuite plugin is installed and activated on your site.
2
Enable the Module
Go to the WP PowerSuite menu, find "Backup & Restore" in the module list, and click the Enable button.
3
Configure and Run
Open the Backup & Restore page. Adjust settings, create a test backup, and verify downloads before relying on it for production recovery.
Requirements
PHP 8.1 or higher WordPress 6.0 or higher Permission to manage options (Administrator) Sufficient disk space for backup storage For restore uploads: PHP upload_max_filesize and post_max_size large enough for your backup file (see the page for displayed limits)

Use Cases

  • SnapshotBackup
    Snapshot before major WordPress, plugin, or theme updates
  • MigrationPrep
    Migration preparation (download full backup, restore on new host)
  • ScheduledBackups
    Scheduled safety net alongside hosting backups
  • DatabaseExport
    Quick database-only exports for development

Frequently Asked Questions

Troubleshooting

  • Backup fails or times out
    Reduce scope, add exclusions, increase PHP max_execution_time and memory limit, or run during off-peak hours. Check disk space and logs.
  • Restore upload fails
    Increase upload_max_filesize and post_max_size in php.ini. Confirm the file is a valid backup package from this module or compatible format.