A backup is only as valuable as your ability to restore from it. Many website owners have backups they have never tested — and discover too late that the process is more complex than expected, or that the backup itself is incomplete. This guide walks through the restore process so you understand it before you ever need it in an emergency.

Before You Start: Identify What Needs Restoring

The first step is to understand what you need to restore. The main scenarios are:

  • Full site restore — your entire website needs to be restored, usually after a serious attack or server failure
  • Database restore — content or settings have been lost or corrupted, but files are intact
  • Individual files — a specific file has been deleted or modified accidentally

Knowing which you need determines which restore method to use.

Restoring via Your Hosting Control Panel

Most hosting providers include a backup and restore tool in their control panel. This is the most straightforward route for a full site restore or for restoring to a specific point in time.

In your hosting control panel, look for a section called "Backups", "Timeline Backups", or "Restore". You should see a list of available restore points — usually dated. Select the restore point that predates the problem and choose what to restore: files only, databases only, or both.

Read the available documentation for your specific hosting panel before proceeding — the exact steps vary between providers. Eazyhosting's Timeline Backup feature allows you to restore to any point within the last 30 days directly from the control panel.

Restoring a WordPress Site Using UpdraftPlus

If you use the UpdraftPlus plugin for your backups, the restore process works as follows:

  1. Go to Settings → UpdraftPlus Backups in your WordPress dashboard
  2. Click the "Existing Backups" tab — your backup files should be listed here (or click "Scan Remote Storage" to pull them from cloud storage)
  3. Click "Restore" next to the backup you want to use
  4. Select what to restore: plugins, themes, uploads, the database, and/or other files
  5. Click "Restore" and wait for the process to complete — this may take several minutes
  6. WordPress will automatically reload after the restore

Note: if your site is completely broken and you cannot access the WordPress dashboard, you will need to restore via your hosting control panel rather than through UpdraftPlus.

Manual Restore via FTP and phpMyAdmin

For a manual restore without control panel tools:

  1. Files: Connect to your server via FTP/SFTP. Delete the current website files and upload the backup copies in their place.
  2. Database: Log in to phpMyAdmin (accessible from most hosting control panels). Select your database, click "Import", and upload the backup .sql file. This will replace the database contents with the backup version.

This method requires more technical confidence but is a reliable fallback when other options are not available.

After the Restore: What to Check

  • Visit your website and confirm it is loading correctly
  • Check key pages and features — contact forms, product pages, login functionality
  • For WordPress: check the wp-admin dashboard is accessible and content is correct
  • Check that the restore point predates the problem — if it was hacked, confirm the malicious content is gone
  • Change passwords for admin accounts and hosting as a precaution after any security-related restore

Common Mistakes

  • Never practising a restore until you need it in a hurry. The time to learn the process is before an emergency. Do a test restore on a development site or in a staging environment.
  • Restoring over a live site without checking the restore first. If possible, restore to a staging environment first to confirm everything works before overwriting the live site.
  • Restoring files but not the database. For database-driven sites like WordPress, the files and database need to match. Restoring only one half can leave the site in a broken state.

A tested restore process transforms your backup from a theoretical safety net into a practical, reliable recovery tool. The 30 minutes you spend testing it now is far less stressful than learning on the fly during an actual incident.

Need hosting with easy-to-use backup and restore features? Learn about Eazyhosting's automated backups.