Backups Aren’t a Recovery Plan Until You’ve Tested a Restore

Backups Aren’t a Recovery Plan Until You’ve Tested a Restore

ExpressionEngineCraft CMSMisc By Karl Bowers

Most business owners assume their website has backups because someone, at some point, said it does. Very few have ever watched one get restored. That gap between assuming backups work and knowing they work is where a lot of businesses find out what a hosting failure or hacked site costs them.

What “we have backups” usually means

In practice it usually means a backup job runs automatically overnight, an addon or plugin takes a database snapshot, or the hosting provider includes backups as part of the package. All of those things can be true and the backups can still be useless the day they're needed. Nobody has opened one to check what's actually inside it.

Where backups fail

A few problems show up again and again. The backup job stops running quietly, months before anyone notices, and the most recent file is older than anyone realises. The database dump completes but is missing tables or corrupted partway through, something that only becomes obvious on restore. Uploaded images and files are stored separately from the database and never get backed up alongside it, so a restored site ends up with broken images throughout. The retention window is short enough that a problem sitting unnoticed for a few weeks gets backed up over the last good copy.

Why nobody finds out until it's an emergency

Backups run quietly in the background, and a working backup looks identical to a broken one until someone tries to use it. Most hosting setups don't alert anyone when a backup job fails, so the first time a business finds out their backups don't work is during the exact moment they need them.

What a tested restore actually looks like

Testing a restore means running the process itself, not just checking that a backup file exists: restoring the most recent backup to a separate environment, confirming the site loads correctly, and checking that recent content and orders are present. Timing how long the whole thing takes matters too. A six-hour restore on a business-critical site is six hours of downtime worth planning for, not discovering partway through an outage.

If you're not sure your backups have ever actually been tested, get in touch with Karl to find out.

Topics ExpressionEngine Craft CMS Misc

Related Services

ExpressionEngine Maintenance, Upgrade & Support Craft CMS Maintenance, Upgrade & Support Ongoing Maintenance & Support

More posts

What Actually Happens When Your Web Agency Drops You
EE

What Actually Happens When Your Web Agency Drops You

Most businesses with an ExpressionEngine site didn’t choose ExpressionEngine themselves. A web agency built the site, recommended the CMS, and handled everything from launch onward. That arrangement works well until it doesn’t, and there are several ways it can stop working.

Read article
What Happens When Only One Person Understands Your Website
EECraftMisc

What Happens When Only One Person Understands Your Website

Plenty of ExpressionEngine and Craft CMS sites run on a single relationship: a freelancer who built the site years ago and has quietly maintained it since, or an in-house hire who set everything up and never wrote any of it down. That works fine for years. Then that person goes on holiday during a launch, gets a new job, or stops replying to emails, and the business finds out how much depended on one inbox.

Read article
View all posts

Can we help?

Most clients come to us when their site has started to feel like a risk rather than an asset. Whether the agency relationship has ended, an upgrade has been delayed, or the site has simply grown beyond what it can handle, a conversation costs nothing.

Get in touch with Karl

Trusted by established businesses and growing brands across the UK

Expression 37 works with a small number of clients at any one time. These are some of them.

About Karl

Karl Bowers ~ ExpressionEngine & Craft CMS Specialist

Karl founded Expression 37 in 2007 and has worked exclusively with ExpressionEngine and Craft CMS ever since. He does not take on work in other platforms and does not hand work to other developers. Expression 37 is deliberately small, because the kind of support that matters to clients with business-critical sites is specific to their site, not something that scales in the conventional sense. If you work with Expression 37, you work with Karl.

Find out how we work

Client feedback:

Working with Karl on our ExpressionEngine website was an absolute game-changer for Define Creative. His expertise in translating our PSD layouts into a fully functional and visually stunning website was impressive. The meticulous attention to detail in custom HTML and CSS coding ensured that our brand identity was perfectly captured and maintained across all devices. The integration of ExpressionEngine has made managing our content effortless, and the user experience improvements have significantly enhanced visitor engagement. Karl’s commitment to performance optimisation has resulted in a smooth and efficient site that reflects our dedication to innovative design solutions. We couldn’t be happier with the final product and look forward to future collaborations!

Sarah Whitehead ~ Founder and Managing Director at Define Creative Design Ltd.

Sarah Whitehead ~ Founder and Managing Director at Define Creative Design Ltd.
Define Creative

» Get in touch