What You’ll Accomplish
- Configure backup extensions for plugin-based backups
- Set up API Backups with your hosting provider
- Create and restore backups from your Dashboard
- Troubleshoot common backup issues
Prerequisites
- MainWP Dashboard installed and activated
- Child sites connected to your Dashboard
- Backup extension installed, or API credentials from your hosting provider
Backup Extensions
MainWP integrates with popular backup plugins through dedicated extensions:API Backups
API Backups lets you create backups directly through your hosting provider, cloud manager, or VPS without installing backup plugins on your sites.Supported Providers
Connect API Backups
Each provider requires an API key from their platform. Obtain your API key and enter it in the MainWP settings.
Assign Provider to Child Sites
Cloudways and GridPane automatically detect sites. For all other providers, assign the VPS provider to each child site manually.Open site settings
Configure backup provider

Save settings
Per-Site Configuration
For all providers except Cloudways and GridPane, you can enter hosting information per site. This allows you to use multiple accounts from the same provider across your child sites.cPanel Backups
New cPanel installations have backups disabled by default. Contact your hosting support to enable backups, or follow these steps if you have WHM access.Check Backup Status
The system displays a red notification on the File and Directory Restoration interfaces when backups are unavailable:- cPanel: Home > Files > File and Directory Restoration
- WHM: Home > Backups > File and Directory Restoration
Enable Backups via Terminal
If the red notification appears, run these commands to enable backups:Multi-Site Environment Configuration
For cPanel accounts with multiple WordPress sites, install each site in its own folder. Site paths are case sensitive. Multi-site example:Connect DigitalOcean
Create a DigitalOcean account
Generate a Personal Access Token


Enter the token in MainWP
Configure child sites
Connect Kinsta
Find Your Kinsta Credentials
Create an API Key


Find Environment and Company IDs


Configure Global Settings
Open API Backups settings
Enable and save

Configure Individual Sites
Navigate to each child site’s Edit page and scroll to the bottom. Select Kinsta from the provider dropdown and enter your Account Email, Company ID, and Environment ID. For sites using a different Kinsta account, enable Overwrite Global Settings and enter the alternate API Key.Use Kinsta Backups
After configuration, the API Backups tab displays available backups for the selected account. Click Refresh Available Backups to update the list, or Backup Now to create a new backup.
Create Backups
Individual Site Backup
Navigate to API Backups
Create backup

Multiple Sites Backup
Navigate to API Backups
Select and backup
Restore Backups
Navigate to API Backups
Manage backups
Restore
Backup Storage Location
MainWP API Backups triggers backups through provider APIs. Your hosting provider handles storage according to their configured settings./wp-content/uploads/mainwp/api_db_backups/.Troubleshooting
Kinsta 404 Errors
If Kinsta API Backups fail to load or show a 404 error, the problem is usually an incorrect Environment ID or a temporary API issue. Example error from Custom Event Monitor:Verify Environment ID
Check all credentials
Save and refresh
Plesk ID Confusion
Plesk API Backups may fail if you use the wrong ID during setup. Each WordPress installation in Plesk WP Toolkit has three IDs:Self-Check Checklist
- API credentials are entered and saved
- Child sites are assigned to the correct provider
- Test backup completes successfully
- Backups appear in the Manage Backups list
- Test restore works (on a staging site if possible)
Related Resources
- Why doesn’t MainWP include backups - Backup philosophy explained
- Backup Extensions - All backup extensions
