How to manage backups for multiple WordPress sites
Each WordPress backup must include both the site files and database. You can manage a few sites manually with hosting tools, SFTP and WP-CLI, but a central dashboard is faster for scheduling, checking and restoring many sites.
- 01Set a backup policy
- 02Make one manual backup
- 03Choose remote storage
- 04Schedule and monitor backups
- 05Test a real restore
- 06Use a central dashboard
What you need
- Administrator access to each WordPress site
- Access to each hosting account, SFTP or WP-CLI
- A separate storage location for backup files
- A written retention and restore policy
Set a backup policy
List every site, its owner, hosting provider, database size and how often its content changes. A brochure site may need a weekly full backup, while a WooCommerce or publishing site usually needs more frequent database backups.
Keep several backup points rather than only the newest copy. Store them away from the web server, and keep at least one copy that the hosting account cannot delete. Back up before WordPress, plugin or theme updates as well as on your normal schedule. A complete backup contains both files and the database; downloading the WordPress directory alone does not include the database.
Make one manual backup
For each site, download the WordPress files with SFTP or the host’s file manager, including wp-content, the configuration file and any custom files. Then export the correct MySQL or MariaDB database from phpMyAdmin, or run wp db export if WP-CLI is available. Name both parts with the site name and date, then keep them together as one backup set.
This manual route is fine for one or two low-change sites, but it becomes easy to miss a site, overwrite a backup or forget the database. It also gives you no central schedule, failure report or one-click restore.
Choose remote storage
Send backups to storage that is separate from the hosting account, such as object storage or a supported cloud drive. Use a different folder or bucket for each site, restrict access, and enable encryption or server-side protection where available.
Set a retention rule, such as keeping daily copies for a week and weekly copies for several months. Do not assume that a successful upload means the backup is usable; retain logs and check that both the database and files were created.
Schedule and monitor backups
Set schedules according to how often each site changes. Keep database backups more frequent for stores and membership sites, and include full files often enough to capture uploads, plugins, themes and configuration changes.
Review the backup log after the first run and after major hosting or plugin changes. Watch for timeouts, low disk space, blocked remote connections and backups that contain files but no database. Stagger large sites if simultaneous jobs overload the server.
Test a real restore
Restore one backup to a staging site or separate test installation before you need it. Confirm that pages load, media opens, forms work, users can sign in and site-specific integrations still connect.
For a manual restore, restore the files first and then import the database. If the database credentials or domain changed, update the site configuration and handle URL replacement carefully. Keep a written record of the restore steps so a Friday-night recovery does not depend on memory.
Use a central dashboard
The fast way for multiple sites is MainWP UpdraftPlus. Install and activate UpdraftPlus on each child site, connect those sites to a MainWP Dashboard, install the MainWP UpdraftPlus extension, and configure remote storage and schedules from the central interface. The extension can create and restore backups, adjust settings and manage schedules across child sites.
Start with one site, run a backup, inspect its log and perform a test restore before applying the settings to the rest. Do not assume every site should use the same schedule, storage account or retention period. Also verify the actual run times: support discussions note that exact clock-time control is not available in some MainWP and UpdraftPlus scheduling workflows.
Let MainWP UpdraftPlus do it
Centralized scheduling and restoration through MainWP, ideal for managing backups across many WordPress sites from one dashboard.
Sources
- developer.wordpress.org /advanced-administration/security/backup/?utm_source=openai
- developer.wordpress.org /advanced-administration/security/backup/database/?utm_sourc…
- mainwp.com /add-on/updraftplus/?utm_source=openai
- community.mainwp.com /t/updraftplus-mainwp-plugin-scheduling-backups/7354?utm_sou…
Questions
- Do I need to back up both WordPress files and the database?
- Yes, you need both for a complete WordPress backup. The files contain WordPress core, plugins, themes, uploads and configuration, while the database contains content, settings, users and other dynamic data. A database export without files cannot restore the full site, and a copy of the files does not contain the database.
- Can I manage backups for several sites without a plugin?
- Yes, but you must handle each site separately through its hosting panel, SFTP, phpMyAdmin or WP-CLI. You can script exports and file copies if you have server access, but you still need to build your own scheduling, storage, monitoring and restore process. Manual management is reasonable for a small number of low-change sites, not usually for a large portfolio.
- How often should multiple WordPress sites be backed up?
- Back up according to how much data the site can afford to lose. Weekly full backups may suit a rarely changed brochure site, while stores, membership sites and busy publishers need frequent database backups and regular full backups. Always create a fresh backup before updates, migrations or major configuration changes.
- Where should WordPress backups be stored?
- Store backups outside the WordPress server, preferably in a separate account or storage system with restricted access. Keeping the only copy on the same hosting account leaves it exposed to server failure, malware, accidental deletion and account suspension. Use separate folders or buckets per site and keep enough historical copies to recover from delayed problems.
- How do I know whether a backup will actually restore?
- Test it by restoring the backup to staging or another isolated installation. Check the database import, files, media, login, forms and important integrations rather than only checking that an archive exists. Record the restore procedure and repeat the test periodically, because storage credentials, hosting limits and plugin behaviour can change.