, , ,

VMware backups vs snapshots: what freshers get wrong (VMware for Beginners, Part 14)

A snapshot is a save-point that depends on the original VM; a backup is an independent copy stored somewhere else. Mix them up and you can lose data. Here is the difference, in plain English, with a home-lab task and a real interview question.

VMware for Beginners · Part 14 of 18
TL;DR: A snapshot is a save-point that sits on the same storage as your VM and depends on the original disk. A backup is a separate, independent copy kept somewhere else. Snapshots are great for a quick undo during a risky change. They are not a safety net for real data loss. Keep snapshots for hours, keep backups for months, and never confuse the two.
Who this is for: Freshers and brand-new IT staff who have heard both words used as if they mean the same thing. By the end you will know exactly what each one does, when to use which, and the one mistake that gets juniors into trouble in their first month.

It is a Friday evening and your team lead pings you: a finance VM has frozen, the datastore is almost full, and the cause is a snapshot somebody created three weeks ago and never removed. The first question in the chat is the one every fresher dreads: where is the backup? If your honest answer is "wait, isn’t the snapshot the backup?" then this part is for you. The two words get used as if they are interchangeable. They are not, and the gap between them is exactly where data gets lost.

The one sentence to memorise

A snapshot is a save-point that depends on the original VM. A backup is a copy that does not. That dependency is the whole story. Think of editing a long document. A snapshot is the Undo stack inside the open file: brilliant for stepping back a few changes, but if the file itself is deleted, every undo goes with it. A backup is the copy you saved to a USB drive and a cloud folder. Lose the laptop and the copy is still there. Both are useful. Only one survives the building burning down.

Base diskbase.vmdk (read-only now)Delta 1000001.vmdkDelta 2writes land here nowfrozen at snapshot timeall new changes
A snapshot freezes the base disk and sends new writes to a growing delta file. Delete the base and the deltas are useless.

What a snapshot actually is

When you take a snapshot in vSphere, ESXi does not copy the whole virtual machine. It freezes the current virtual disk and makes it read-only, then creates a small new file called a delta disk, sometimes called a child or redo log. Every write the VM makes from that moment goes into the delta, not the original. The file is named with a pattern like vmname-000001.vmdk. If memory state was included, you also get a .vmsn file holding the contents of RAM at that instant, which is how a snapshot can restore a VM to a running state, not just a powered-off one.

Why the chain keeps growing

Take a second snapshot and the first delta is frozen too, and a new delta is created on top. Now you have a chain: base, delta 1, delta 2. To read a single block of data, the host may have to walk the whole chain to find the most recent version. That is why performance drops as the chain grows, and why a delta can swell to the size of the original disk if you leave it running while the VM is busy. The delta is a change log, not a tidy copy. It only makes sense sitting on top of everything below it.

What a backup actually is

A backup is a complete, independent copy of the VM, written somewhere other than the production datastore: a backup repository, a NAS, an object store, tape, or the cloud. It does not need the original VM to exist. You can delete the source, lose the whole host, and still rebuild the machine from the backup. Backup software such as Veeam, Nakivo or the tooling built into many platforms reads the VM, compresses and de-duplicates it, and stores it as its own restore point with its own retention rules. Crucially, a good backup lives on different hardware in a different place, so a single failure cannot take both the original and the copy.

SNAPSHOTBACKUPVM diskdeltasame datastoreVM diskfull copyindependentdatastoreother siteor cloud
Snapshot and delta share the production datastore. A backup is a full copy that stands on its own, ideally somewhere else entirely.

Side by side

QuestionSnapshotBackup
Where does it live?Same datastore as the VMSeparate storage, ideally another site
Does it need the original?Yes, useless without the base diskNo, fully independent
Good forA quick undo during a patch or changeDisaster, deletion, ransomware, audits
How long to keep itHours, not daysDays to years, by policy
Performance costGrows the longer it runsBrief load during the job, then none

Why a snapshot is not a backup

Three concrete reasons, not vague ones. First, dependency: the delta files contain only the changes since the snapshot. Broadcom’s own guidance is blunt that if the base disks are deleted, the snapshot files alone cannot restore the machine. Second, location: the snapshot sits on the same datastore. If that storage fails, you lose the VM and its snapshot together. Third, growth: a snapshot left running keeps eating space until the datastore fills, and a full datastore can freeze every VM on it, not just the one with the snapshot. The official ceiling is 32 snapshots in a chain, but that is a hard limit, not advice. In practice keep two or three at most, and do not hold a single snapshot longer than about 72 hours.

Worked example: the math that fills a datastore

Say you have a 500 GB database VM on a datastore with 120 GB free. Before a risky upgrade you take a snapshot, the upgrade runs long, and you forget to remove it for two weeks. The database rewrites roughly 20 GB of data a day. Each rewritten block has to be kept in the delta because the base is frozen, so the delta grows by tens of GB per day.

By day six the delta has consumed the 120 GB of free space. The datastore hits zero, the VM pauses with a message asking you to provide more space, and any other VM on that datastore can stall too. Nothing was malicious. A single forgotten snapshot did it. A backup, sitting on separate storage, would never have touched the production datastore at all.

Why this matters in your first job: On day one you will be asked to take a snapshot before patching a VM. That is correct and expected. The part that separates a reliable junior from a risky one is removing it once the change is confirmed good, usually within the hour. The engineer who takes snapshots and forgets them is the one who causes the Friday-evening incident. Set yourself a reminder every single time.

How they work together

Here is the part that surprises freshers: backup software uses snapshots, briefly. To copy a running VM without shutting it down, the backup tool asks ESXi to take a temporary snapshot. That freezes the disk so the backup can read a clean, unchanging copy of the base while the VM keeps writing to the delta. When the copy finishes, the backup tool removes the snapshot and the delta is merged back. So a snapshot is a tool the backup process borrows for a few minutes. It is the means, not the destination. The finished, independent restore point is the backup.

VM keeps runningtemp snapshotfreezes diskcopy to repositoryindependent copysnapshot removeddelta merged
A backup job borrows a snapshot for a few minutes, copies the frozen disk to separate storage, then removes the snapshot.
Gotcha: After a backup job you may see a warning in vCenter that says Virtual machine disks consolidation is needed. It usually means the backup tool took its temporary snapshot but failed to fully remove the delta, often because the datastore had under 1 GB free or the snapshot file stayed locked. Right-click the VM, choose Snapshots, then Consolidate. Do it promptly: a leftover delta keeps growing exactly like a forgotten manual snapshot.

Real interview question

"A colleague says they do not need backups because they take daily snapshots. What do you tell them?"

Answer it like this: snapshots live on the same datastore as the VM and depend on the base disk, so if that storage fails or the VM is deleted, the snapshots go with it. They also grow over time and slow the VM down. A backup is an independent copy on separate storage that survives the loss of the original, which is the whole point of data protection. I would keep snapshots for short-term undo during changes and put a real backup job in place for recovery. Naming the dependency and the shared-storage risk is what the interviewer is listening for.

Try it yourself

In a free home lab (VMware Workstation, or nested ESXi), do this with a small test VM you do not care about:

1. Power on the VM and create a file on the desktop called before.txt. 2. Take a snapshot and name it test. 3. Delete before.txt and create after.txt. 4. Use Revert to the test snapshot.

How to check you got it right: after the revert, before.txt is back and after.txt is gone, because the snapshot returned the VM to its earlier state. Now look at the VM’s folder on disk and find the -000001.vmdk delta file. Delete the snapshot from the Snapshot Manager and watch that delta disappear as it merges. That is the whole lifecycle in five minutes, and it makes the dependency real.

My honest opinion: the 72-hour rule is too generous

The common advice, repeated everywhere including older VMware notes, is do not keep a snapshot longer than 24 to 72 hours. I think that number gives juniors the wrong mental model. It sounds like a snapshot is fine for three days, so people relax. On a busy production VM with a fast-changing database, a snapshot can do real damage in a single afternoon, long before 72 hours. My rule for newcomers is simpler and stricter: take the snapshot right before the change, and remove it the moment the change is confirmed working, ideally within the hour. If you genuinely need to keep a recovery point for days, that is not a snapshot job at all. That is what a backup is for. Treat the 72-hour figure as an absolute outer wall you should never get near, not a target.

3copies2media types1offsiteoriginal + 2 backupse.g. disk + cloudsurvives a site loss
The 3-2-1 rule is the backup habit worth memorising: three copies, two kinds of media, one kept offsite.

FAQ

Can I restore a single file from a VMware snapshot?
Not directly. A snapshot reverts the whole VM to an earlier state. To pull back one file you would need backup software with file-level recovery, which mounts the backup and lets you browse it. This is another reason snapshots and backups are not the same job.

How many snapshots can a VM have?
The technical maximum in a chain is 32. That is a limit, not a recommendation. Keep it to two or three, and keep each one short-lived. Long chains slow the VM and make consolidation more likely to fail.

Does deleting a snapshot delete my data?
No. Deleting a snapshot merges its changes into the disk below and keeps your current data. The confusing word is Revert, which discards changes made since the snapshot. Delete keeps the present; Revert goes back in time. Read the dialog carefully.

Why did my VM freeze when the datastore filled up?
A running snapshot keeps growing its delta. When the datastore has no space left, the VM cannot write and pauses until you free space or extend the datastore. The fix is prevention: remove snapshots promptly and watch datastore free space.

Do I still need backups if I have vSphere HA?
Yes. HA restarts VMs when a host fails, but it does nothing for a deleted file, a corrupted database, or ransomware. HA is about availability; backup is about recovery. You want both. We covered HA in an earlier part of this series.

A backup you never tested is only a guess

The mistake that hurts most is not skipping backups. It is assuming a backup works because the job reported success. A backup is only proven when you have restored from it. Plenty of teams discover during a real outage that their restore points were corrupt, incomplete, or missing the one VM that mattered. Build the habit early: every so often, restore a backup to an isolated network and confirm the VM boots and the data is intact. A green tick in the backup console is a claim, not a guarantee.

Two numbers your seniors will quote

You will hear RPO and RTO constantly. RPO, recovery point objective, is how much data you can afford to lose, measured in time: a one-hour RPO means backups every hour, so the worst case is losing an hour of changes. RTO, recovery time objective, is how long you can be down while you restore. These two numbers decide how often you back up and how fast your storage needs to be. Snapshots play no part in either, because they are not a recovery copy. When a senior asks what your RPO is, they are really asking how recent your last independent backup is.

The takeaway: Use a snapshot as a short-lived undo button and remove it the moment your change is confirmed. Use a backup as your real safety net, kept on separate storage, ideally following the 3-2-1 rule. If you remember nothing else, remember that a snapshot depends on the original and a backup does not. Try the home-lab task above this week and the difference will stick for good.
VMware for Beginners · Part 14 of 18
« Previous: Part 13  |  Complete Guide  |  Next: Part 15 »

References

About The Author


Discover more from Journal of Intelligent Infrastructure – By Dr Pranay Jha

Subscribe to get the latest posts sent to your email.

Leave a Reply

Your email address will not be published. Required fields are marked *

Architect’s Toolkit

About the Author

Dr. Pranay Jha is a Cloud and AI Consultant with 18+ years of experience in hybrid cloud, virtualization, and enterprise infrastructure transformation. He specializes in VMware technologies, multi-cloud strategy, and Generative AI solutions. He holds a PhD in Computer Applications with research focused on Cloud and AI, has published multiple research papers, and has been a VMware vExpert since 2016 and a VMUG Community Leader.

Discover more from Journal of Intelligent Infrastructure - By Dr Pranay Jha

Subscribe now to keep reading and get access to the full archive.

Continue reading