Skip to main content
Guides

Backups That Actually Restore: A Practical Guide

DDennis Makokha17 August 202612 min read2084 views

Every business has backups until the day it needs to restore one. That is when the difference between a reliable backup strategy and a false sense of security becomes clear.

A backup may have completed successfully but never been tested. It may be stored on the same server as the website it is supposed to protect. It may contain website files but exclude the database, customer uploads or recent transactions.

Any of these gaps can turn a routine recovery into days of downtime, lost orders and frustrated customers.

Reliable website backups are not just about creating copies of your data. They are about ensuring those copies are complete, protected, available when needed and capable of restoring your website to a working state.

This guide covers four essential principles: off-server storage, complete backups, sensible retention and regular restore testing.

1. Store Backups Away From Your Website Server

The first rule of reliable backups is separation.

If your website and its backup files reside on the same server, a single incident could destroy both copies. Disk failure, ransomware, a compromised hosting account or accidental deletion may affect everything stored in that environment.

An off-server backup provides another recovery option if the primary hosting environment becomes unavailable or compromised.

Where Should You Store Website Backups?

Depending on your requirements and budget, suitable destinations include:

  • Separate cloud storage: Store backup copies in an independent storage service.

  • A separate backup server: Keep copies on infrastructure isolated from the production website.

  • Offline storage: Maintain an offline copy for additional protection against certain cyberattacks.

  • A separate backup account: Use an account with independent access controls rather than relying entirely on the production hosting account.

The important consideration is independence. A backup destination that uses the same credentials and administrative access as your production server may still be vulnerable if those credentials are compromised.

Where possible, use separate access permissions, encryption and multifactor authentication. Limit who can delete backup copies, and consider immutable storage for critical business data.

SteboHost offers an automated backup service for businesses looking to establish a more consistent backup routine. Review the service's storage, retention and recovery features to confirm that they meet your requirements.

2. Back Up Everything Needed to Restore Your Website

A website is rarely just a collection of files. A complete recovery may require application files, a database, user uploads, configuration settings and other supporting data.

Backing up only part of the system can leave you with a website that loads but does not function correctly.

What Should a Website Backup Include?

ComponentWhy It MattersApplication filesContains website code, themes, plugins and other required filesDatabaseStores content, user accounts, settings, orders and other application dataUser uploadsIncludes product images, documents, media and customer-submitted filesConfiguration filesMay contain application settings and service connections needed for recoveryEmail dataImportant if business email is hosted in the same environment and must be recoverableScheduled tasks and service configurationMay be necessary to restore automated jobs and application behaviourSSL and DNS informationHelps document the configuration needed to reconnect services, although certificates and DNS records may need separate restoration or reconfiguration

Not every item needs to be included in one archive. Some services are backed up separately, and some configuration should be recreated securely rather than copied indiscriminately.

For example, configuration files can contain database credentials, API keys and other secrets. Protect these files carefully and avoid exposing sensitive information in unencrypted archives.

Verify the Contents of Your Backups

Do not assume that a successful backup notification means every required file was included.

Periodically inspect the backup archive and confirm that:

  • Expected directories and files are present.

  • Recent uploads are included.

  • The database backup is present and can be read.

  • File sizes and timestamps are reasonable.

  • Backup logs show no unresolved errors.

  • Any separately backed-up components have their own recovery procedures.

For database-driven websites, remember that files and database records must be consistent enough to restore together. This is particularly important for online stores, booking systems and other applications that process frequent transactions.

3. Choose a Retention Policy That Matches Your Recovery Needs

Creating backups is only half the job. You must also decide how long to keep them.

Some incidents are discovered immediately. An employee may delete a file, a website update may break a page, or a database change may cause an obvious error.

Other problems take longer to detect. A compromised account may remain unnoticed for weeks, or a faulty update may gradually affect stored data.

If every backup is overwritten after only a few days, you may no longer have a clean copy from before the problem began.

A Practical Backup Retention Schedule

The following is an illustrative starting point, not a universal requirement.

Backup typeExample retentionPrimary purposeDaily backups7–14 daysRecover from recent mistakes and failuresWeekly backups4–8 weeksRecover from problems discovered after several daysMonthly backups3–12 monthsProvide older recovery points for delayed discoveriesPre-update backupsUntil the update is verified and no longer requires rollbackReverse risky website or application changes

Choose retention periods based on the importance of your data, how often it changes, available storage and the potential impact of losing information.

A brochure website may have relatively simple recovery needs. An online store processing daily orders may need more frequent backups and shorter recovery windows to reduce the amount of lost transaction data.

Also distinguish between backup frequency and retention duration. Taking a backup every day does not mean you can recover data from any day in the past if older copies are deleted quickly.

For important systems, consider a versioned retention policy that combines frequent recent copies with less frequent historical copies.

4. Test Restores, Not Just Backup Jobs

This is the step that separates a dependable backup strategy from wishful thinking.

A backup job can report success while the resulting archive is incomplete, corrupted or incompatible with the intended restore process. You may not discover the problem until an actual incident occurs.

The solution is to perform restore drills.

How to Conduct a Restore Test

Step 1: Select a backup.

Choose a recent backup and, periodically, an older recovery point to verify that historical copies remain usable.

Step 2: Prepare a staging environment.

Restore the backup into an isolated test environment rather than overwriting the live website. This prevents testing from causing additional downtime or data loss.

Step 3: Restore all required components.

Recover the website files, database, uploads and any other components needed for the application to function.

Step 4: Test the website.

Check that pages load, users can sign in where applicable, images appear, forms work and key application features behave correctly.

For an online store, test product pages, checkout functionality and order records using appropriate test data. Do not accidentally send real customer communications or trigger live payment transactions during testing.

Step 5: Measure recovery time.

Record how long it takes to restore the backup and make the application operational. Include the time required to retrieve the files, rebuild the environment, restore the database and verify the result.

Step 6: Document and fix problems.

Record missing files, failed database imports, outdated instructions, permission errors and other issues. Update the recovery procedure before the next test.

For most small business websites, quarterly restore drills are a sensible starting point. Websites with frequent transactions, strict recovery requirements or major infrastructure changes may need more frequent tests.

The goal is not simply to prove that a backup exists. It is to demonstrate that your business can recover from it.

5. Define Your Recovery Time and Data Loss Limits

A useful backup plan should answer two questions:

  • Recovery Time Objective (RTO): How long can your business tolerate the website or application being unavailable?

  • Recovery Point Objective (RPO): How much recent data can your business afford to lose?

These targets help determine how often backups should run and how quickly you must be able to restore services.

For example, a business website that changes occasionally may tolerate a longer recovery window than a booking platform processing reservations throughout the day.

An online store might need more frequent database backups than website file backups because orders and payment-related records change constantly. The exact approach depends on the platform and the consistency guarantees of its backup tools.

WorkloadBackup considerationsStatic or brochure websiteRegular file backups and copies before major changesWordPress websiteFiles, uploads, database and configurationOnline storeFrequent database protection and consistent recovery of orders and product dataBooking platformFrequent protection of booking records and clear recovery proceduresCustom applicationApplication files, database, uploaded data, environment configuration and required services

These examples are starting points. Set your actual RTO and RPO according to business impact, transaction volume and available infrastructure.

If your required recovery point is much more recent than your current backup interval, you may need more frequent database backups or a different data-protection strategy.

6. Protect Backups From Unauthorised Access

Backups often contain more sensitive information than individual website files. They may include customer details, order records, user information and configuration secrets.

A backup that is accessible to anyone with production server credentials can become another target during a security incident.

Apply the same care to backups that you apply to the live system.

  • Encrypt backups in transit and at rest where supported.

  • Restrict access to authorised people and services.

  • Use separate credentials for backup storage where practical.

  • Enable multifactor authentication on backup accounts.

  • Monitor backup failures and unexpected deletion activity.

  • Keep offline or immutable copies for critical data where feasible.

  • Establish a retention and secure-deletion policy.

You should also understand the limits of your protection. Backups do not replace access controls, patching, malware prevention or monitoring. They provide a recovery option when prevention fails.

If malware is detected, avoid restoring an infected backup blindly. Identify a clean recovery point, investigate the likely compromise and address the vulnerability before returning the restored system to production.

For incident-response guidance, read the First 60 Minutes After a Malware Alert guide.

7. Automate Backups and Monitor Their Results

Manual backups depend on someone remembering to perform them. As a business grows, that process becomes harder to maintain consistently.

Automation reduces the risk of missed backup runs, but it should be paired with monitoring.

A dependable backup process should:

  • Run on a defined schedule.

  • Report failed or incomplete jobs.

  • Confirm that backup files reach the intended destination.

  • Track storage capacity and retention.

  • Alert the responsible person when backups fail.

  • Record the most recent successful backup.

  • Include periodic restore tests.

Do not judge backup health solely by whether a scheduled task ran. Confirm that the resulting files are accessible and that the backup can be restored.

For critical systems, consider monitoring whether a recent successful backup exists within the required time window. That way, a silent failure is less likely to remain unnoticed for days.

8. Create a Simple Backup Checklist

Use this checklist when reviewing an existing setup or creating a new backup policy.

  • Website files and uploads are included.

  • The database is backed up.

  • Email and other required services have a recovery plan.

  • Backups are stored separately from the production server.

  • Backup access is restricted and protected.

  • Encryption is enabled where appropriate.

  • Daily and historical retention periods are documented.

  • Failed backup jobs generate alerts.

  • Recovery time and acceptable data loss are defined.

  • A staging restore test is scheduled.

  • Restore results and issues are documented.

  • Recovery instructions are available to authorised staff.

A backup strategy does not need to be complicated to be useful. It needs to be complete enough for the workload, separated from the primary system, monitored and tested.

Conclusion

Reliable website backups are measured by how confidently you can recover, not by how many backup files you have.

Store copies away from the production server, include every component required for recovery, keep historical versions for an appropriate period and test restores regularly. Protect backup access and monitor failures so problems are discovered before a real emergency.

For most businesses, a scheduled quarterly restore drill is a practical starting point. For systems that process frequent transactions or cannot tolerate much downtime, more frequent testing and tighter recovery targets may be necessary.

Need a more dependable backup routine? Explore SteboHost's automated backup service and review the available options against your storage, retention and recovery requirements.


Frequently Asked Questions

How often should I back up my website?

It depends on how frequently your website changes and how much data you can afford to lose. A site with infrequent updates may need daily or pre-change backups, while an online store or booking platform may need more frequent database protection.

Where should I store website backups?

Store at least one copy in a separate environment from your production website. Independent cloud storage, a separate backup server or offline storage can reduce the risk of losing both the website and its backups in one incident.

How long should I keep website backups?

A practical starting point is to retain daily backups for one or two weeks, weekly backups for several weeks and monthly backups for several months. Adjust the schedule according to your data, compliance requirements, storage budget and recovery objectives.

Why should I test website restores?

Testing confirms that backup files are complete, readable and compatible with your recovery procedure. It also reveals how long recovery takes and which steps need improvement before an actual outage.

Do website backups include databases?

Not necessarily. Backup coverage depends on the service and configuration. Confirm that your backup includes the database as well as application files, uploads and other required components.

Are backups enough to protect my website from ransomware?

No. Backups can help you recover after ransomware, but they do not prevent an attack. Keep backup copies isolated, protect access credentials and maintain security updates. Test that clean copies can be restored before relying on them during an incident.

What is the difference between a backup and disaster recovery?

A backup is a protected copy of data. Disaster recovery is the broader process of restoring systems and services after an incident, including the infrastructure, configuration, applications and procedures needed to resume operations.

What is the 3-2-1 backup rule?

The 3-2-1 rule is a common backup principle: keep three copies of important data, use two different types of storage media or storage systems, and keep one copy off-site. It is a useful starting point, though critical systems may benefit from additional isolation, immutable copies and regular recovery testing.

Frequently asked questions

How often should a small business website be backed up?
Daily backups suit most business sites, since a day of lost orders or content is usually the acceptable worst case. Sites taking frequent orders or content updates justify more frequent snapshots.
Are hosting provider backups enough on their own?
Provider backups cover provider failures, but keeping at least one copy you control — downloaded or in separate storage — protects against account-level problems and completes the picture.
#backups#recovery#guides#security
D

Written by Dennis Makokha

SteboHost engineering and operations team. We write practical guides on hosting, domains, email and security for African businesses — based on what we see in the field, not marketing copy.

Ready to get started?

Browse our hosting plans or contact our team for help choosing the right one.