Best WordPress backup plugins for Indian websites: UpdraftPlus, BackWPup, and more
9 min read · 15-Feb-2025
villagehosting.in team
15 February 2025
Your host takes backups. That is necessary but not sufficient — you should also keep your own independent backups stored somewhere your host cannot touch. Here is how to set up automatic WordPress backups using the most reliable plugins.
Host backups do not cover you if the host fails
Hosting provider backups are stored in the same infrastructure. If the provider suffers a catastrophic failure, is acquired, or suspends your account, their backups may be inaccessible. Your backup plugin should store copies to Google Drive, Dropbox, or Amazon S3 — somewhere entirely independent of your host. This is the whole point of having your own backup plugin.
Why you need backups beyond what your host provides
The host-backup failure scenario: A server-level problem (fire, hardware failure, data centre outage) can affect both your live site and the host's backup copies simultaneously — they are often stored on the same infrastructure.
The human-error scenario: You accidentally delete important files or content. If you notice this 2 weeks later and your host only keeps 14 days of backups, your last clean copy is gone.
The hack scenario: Malware is often present for weeks before it is detected. Your host's automated backup may be backing up the compromised site. Your own independent backup from before the hack is your safety net.
The migration scenario: Moving to a new host is much easier when you have a complete backup — files + database — that you control.
Rule: Keep backups in at least 2 locations, one of which is not controlled by your hosting company.
UpdraftPlus (most popular)
UpdraftPlus is the most widely used WordPress backup plugin. The free version covers everything most sites need.
Free version includes:
- Full site backup (files + database)
- Scheduled automatic backups
- Remote storage: Google Drive, Dropbox, Amazon S3, FTP, email
- Manual backup on demand
- One-click restore
Setup:
- Install UpdraftPlus from the WordPress plugin directory
- Settings → UpdraftPlus Backups → Settings
- Set backup schedule: Daily for database, Weekly for files (or Daily for both on high-activity sites)
- Set retention: Keep 7–14 backup sets
- Choose remote storage: Google Drive is the easiest (follow the OAuth setup)
- Save changes
Test your first backup: Click "Backup Now" → choose "Both database and files" → run. After it completes, confirm the backup appears in your Google Drive.
Test a restore on a staging site — do not assume backups work until you have successfully restored from one.
UpdraftPlus Premium adds: more storage options, backup migration tool, multisite support, cloning. Worth it if you manage many sites.
BackWPup (good free alternative)
BackWPup is fully-featured in the free version, including job scheduling and multiple storage destinations.
Free features:
- Full backup jobs with custom scheduling
- Storage: Dropbox, Amazon S3, FTP, Google Drive (limited), email
- Backup logs and error notifications
Difference from UpdraftPlus: The interface is more technical. UpdraftPlus is simpler for beginners; BackWPup gives more granular control.
Duplicator (best for migration)
Duplicator creates a portable package of your entire site — a single zip and an installer script. Primarily designed for site migration, it also works as a backup tool.
Best used for:
- One-time backups before a major change (plugin update, theme switch, redesign)
- Migrating your site to a new host
- Creating a staging copy
Not ideal for: Automated scheduled backups. Use UpdraftPlus for ongoing automated backups.
BlogVault (managed backups, paid)
BlogVault is a dedicated backup service for WordPress. It is not a plugin that runs inside WordPress — it is an external service that connects to your site.
Advantages:
- Incremental backups (only backs up what changed) — much smaller backup size
- One-click staging
- Malware scanning included
- Dashboard to manage backups for multiple sites
- Independent storage not on your server
Pricing: From ₹700–₹1,200/month depending on the plan.
When to choose BlogVault: You manage multiple client sites and need a unified backup dashboard. The staging feature alone saves significant time.
What to back up
Always include:
- WordPress core files
wp-content/directory (plugins, themes, uploads)wp-config.php.htaccess- Database (all tables)
Exclude to reduce size:
- Cache files (
wp-content/cache/) — these are regenerated automatically - Log files (
wp-content/debug.log) - Old backup archives in
wp-content/updraft/if you store backups locally
Where to store backups
Google Drive (easiest): Free storage: 15GB. Sufficient for most sites. UpdraftPlus integrates with one click.
Amazon S3: ₹2–₹5/GB/month. Reliable, cost-effective for large sites. Requires an AWS account.
Dropbox: 2GB free. Not enough for most sites — use a paid Dropbox account for larger sites.
FTP/SFTP on a different server: More technical but completely independent. If your main host has an outage, backups on a different provider are safe.
Email: Only for small sites — email attachments have size limits. Use as a secondary destination, not primary.
Do not store backups only on your hosting server:
Local backups (in public_html or your home directory) are lost if the server is compromised or has a hardware failure.
Backup schedule recommendations
| Site type | Database | Files |
|---|---|---|
| Brochure site (rarely updated) | Daily | Weekly |
| Blog (updated frequently) | Daily | Daily |
| WooCommerce store | Every 6 hours | Daily |
| High-traffic site | Every hour | Daily |
Database backups are smaller and faster — back them up more frequently. File backups (plugins, themes, uploads) change less often.
Retention policy
Keep:
- Daily backups for 7 days
- Weekly backups for 4 weeks
- Monthly backups for 6 months (if disk space allows)
Google Drive with 15GB of storage typically holds 30–60 WordPress backups for a medium-sized site.
Verifying your backups actually work
Backups are only useful if you can restore from them. Test quarterly:
- Create a staging environment (subdomain or local Docker setup)
- Restore your latest backup there
- Verify the site loads and the database is intact
- Delete the staging environment
If your restore fails during testing, find out why and fix the backup configuration — far better than finding out during an emergency.