DED9

Backup vs Snapshot: What’s the Real Difference, and When Should You Use Each?

If you’ve ever run a server, you know the half-second of hesitation before clicking „update.“ And you’ve probably heard two pieces of advice given in the same breath: take a snapshot first, and make sure you have a backup.

They sound like the same thing. Both are copies. Both promise to get you out of trouble. But treating them as interchangeable is one of the more expensive mistakes a server owner can make, because the difference only becomes obvious the moment you need to recover something and discover that what you saved isn’t what you need.

So let’s clear it up properly.

What a snapshot actually is

What a snapshot actually is

A snapshot is a record of what your disk or virtual machine looked like at one specific moment. The important word there is record, not copy.

When your hypervisor takes a snapshot, in most cases it doesn’t duplicate your data at all. It freezes the disk’s current state and writes every new change to a separate delta file. The original blocks stay untouched, sitting exactly as they were, ready to be handed back to you if you decide to roll back.

That design explains the two things everybody loves about snapshots. They’re nearly instant, because nothing large is being copied anywhere. And rolling back is just as fast, because the system simply discards the delta file and points at the frozen blocks again. Ten seconds to create, ten seconds to undo a disastrous update. Hard to beat.

It also explains the part people forget. The snapshot lives on the same storage as the original, and it depends on the original to make any sense. If that disk fails, if the storage node goes down, if someone deletes the virtual machine, the snapshot goes with it. A snapshot isn’t a second copy of your data in any meaningful sense. It’s more like a bookmark in the original’s life.

One nice extra: snapshots of a running VM can also capture memory state, so a rollback returns you to a machine that’s already up and running, not one that has to boot and recover.

What a backup actually is

A backup is a genuine, independent copy of your data written somewhere else. A different disk, a different server, object storage, another datacenter. The whole point of its design is that it survives the death of the machine it came from.

Because it’s a real copy, it costs more to create. A backup takes minutes or hours instead of seconds, and it consumes storage proportional to your data. Restoring takes time too, since the data has to travel back and be written again.

In exchange, you get everything a snapshot can’t give you. You can keep dozens of restore points stretching back months. You can restore onto completely different hardware, or at a different provider entirely. You can pull out one file, one database, or one mailbox instead of rewinding the entire machine. And you can survive events that take out the original server completely.

Most backup systems use a mix of full, incremental, and differential copies. A full backup copies everything. An incremental copies only what changed since the last backup of any kind, which keeps daily storage costs small. A differential copies everything changed since the last full backup, which uses more space but restores faster.

The differences that actually matter

Snapshot Backup
Where it lives Same storage as the original Separate storage, ideally a separate location
Time to create Seconds Minutes to hours
Time to restore Seconds, whole machine only Slower, but file-level or full-machine
Depends on the original? Yes, completely No
Typical retention Hours to a few days Weeks to years
Protects against Bad updates, broken configs, failed migrations Hardware failure, ransomware, deletion, corruption, provider outages
Cost over time Grows quietly and hurts performance Predictable and manageable
Restore elsewhere? No Yes

Why old snapshots quietly cause problems

This is the part that surprises people. A snapshot isn’t free just because it was fast.

Once a snapshot exists, every write your server makes goes into the delta file, and that file grows. On a busy database server, it can grow alarmingly fast. Take several snapshots, and you build a chain, where reading a single block might mean walking backward through multiple layers to find the current version. Performance drops. Then one day the underlying storage fills up, and a full disk on a hypervisor doesn’t fail gracefully. It freezes the VM.

Deleting the snapshot isn’t instant either. The system has to merge all those accumulated changes back into the base disk, and merging a snapshot that’s been sitting there for three months is slow and genuinely risky.

The practical rule: treat snapshots as disposable and short-lived. Take one, do the work, verify things are fine, then delete it. Hours, not weeks.

What a snapshot will never save you from

When to reach for each one

Take a snapshot when you’re about to do something reversible and risky, and you want the option to undo it in the next few minutes:

Rely on a backup for everything that outlives the moment:

Use them together, because that’s the point

The two aren’t competitors. They cover different failure modes, and a sensible setup uses both.

A workflow that holds up in practice looks roughly like this. Automated backups run nightly to storage that isn’t on the same machine, with sensible retention like daily copies for two weeks and weekly copies for a few months. Before any risky change, you take a snapshot, do the work, confirm the site or application actually behaves, then remove the snapshot. Snapshots never replace retention.

Two other habits are worth building. Follow the 3-2-1 rule: three copies of your data, on two different types of storage, with one of them somewhere else entirely. And test your restores. Actually restore something, at least quarterly. A backup you’ve never restored from isn’t a backup. It’s a hope, and hopes have a poor track record at 3 AM.

The short version

A snapshot is a fast rewind button for a machine that still exists. A backup is an insurance policy for a machine that might not.

Snapshots buy you speed and are perfect for short, risky operations. Backups buy you survival, portability, and time. If you only have the budget or patience for one, choose backups without hesitating, because a snapshot cannot rescue you from the failures that actually end businesses. Ideally, though, you keep both, and you use each for the job it was built to do.

FAQ

Can I use snapshots instead of backups to save money?

No. Snapshots sit on the same storage as your server, so a disk failure, a deleted VM, or a ransomware attack takes both at once. They also degrade performance if you keep them. They're a rollback tool, not a protection strategy.

How long should I keep a snapshot?

As briefly as possible. Hours in most cases, a day at the outside. Once you've confirmed the change you made is working, delete it, before the delta file starts eating your disk space and slowing the machine down.

Can I restore a backup onto a different server?

Yes, and that's one of the biggest advantages backups have. A proper backup is independent of the original hardware, so you can restore it to new hardware or even a different hosting provider. Snapshots can't do this.

Die mobile Version verlassen