Home / Blog / VPS and Infrastructure / Server Snapshots vs Backups

VPS and Infrastructure

Server Snapshots vs Backups

Ask a server owner what protects their data and you will often hear “I take snapshots.” It sounds reassuring, and snapshots are genuinely useful — until the day they are not enough. The distinction is simple and it matters: a snapshot is a point-in-time marker on the same storage system; a backup is an independent copy stored separately. If the storage fails, is wiped, or is encrypted by ransomware, snapshots stored on that same storage go with it.

This guide explains what each one does, when to use each, and how to combine them into a plan that actually recovers.

What a snapshot is

A snapshot captures the state of a disk or virtual machine at a moment in time — the files, the operating system, the configuration — so you can return to that exact state later. Modern snapshot systems are usually copy-on-write: taking the snapshot itself is fast, and only the blocks that change afterwards consume extra space. Rolling back is fast too, often a matter of minutes.

  • Before an operating system upgrade or a major package update.
  • Before changing a firewall rule, a web-server configuration, or a database setting.
  • Before installing a plugin or an application update on a live server.
  • As a quick checkpoint before a risky migration step, so you can roll back if the step fails.

Their strength is speed and convenience. Their weakness is that they live where the live data lives.

What a backup is

A backup is a separate copy of your data, stored on different infrastructure from the original — a different server, a different storage system, a different location. A proper backup preserves version history, is recoverable even if the primary system is destroyed, and is ideally immutable or at least isolated enough that ransomware on the live server cannot encrypt or delete it too.

Backups are designed for disaster recovery and long-term retention: the copy you turn to when the server, the storage array, or the whole data centre is gone, when data was corrupted weeks ago, or when you need one file from last month rather than the whole machine from yesterday.

A backup usually includes files, databases, configuration (in /etc, web-server configs, cron jobs), SSL certificates, and application data — and it is only a backup if you have tested restoring it.

The key differences at a glance

Snapshot Backup
Where it lives Same storage system as the live data Separate storage, ideally off-site
Speed to create Seconds to minutes Minutes to hours, depending on size
Speed to restore Very fast (whole machine rollback) Slower (rebuild, then restore)
Survives storage failure? No Yes, if stored separately
Survives ransomware on the server? Often no Yes, if isolated/immutable
Retention Short — days to a few weeks Long — weeks to months or years
Granular restore Usually whole-machine only File, database and table level
Best for Undoing a bad change Disaster recovery, history, compliance

The rule worth memorising, stated bluntly in the sources for this article, is: snapshots are not backups. Treat them as different tools and you will stop being surprised by what each one cannot do.

Why snapshots fail as backups

Three failure modes catch people out:

1. Shared fate. The snapshot and the live data share the same physical storage. If the array fails, the data centre loses power, or the volume is deleted, the snapshot is gone with the data it was meant to protect.

3. Scope. A snapshot rolls the whole machine back to a point in time. That is the wrong tool when you need one deleted file, one database table, or the state of the application without losing the orders that arrived since the snapshot was taken. Rolling a store back to yesterday also rolls back yesterday’s orders. A backup lets you restore the one thing you need without rewinding everything else.

The 3-2-1 rule, updated

The classic 3-2-1 rule still guides good backup design: keep three copies of your data, on two different media or systems, with one copy off-site. Modern commentary notes that the “two media” part matters less than it once did — what matters is isolation: the copies should not share a single failure domain, and at least one should be far enough away, and separate enough in access, that a single event cannot destroy them all.

In practice for a VPS or dedicated server, 3-2-1 looks like this:

  1. The live data on the server.
  2. A backup copy on separate storage — another server, object storage, or a backup service — in the same region for fast restores.
  3. An off-site copy in a different region or with a different provider, retained longer, and ideally immutable so it cannot be altered or deleted by an attacker who compromises the live server.

Snapshots fit inside this picture as a fourth, fast layer — not as a replacement for any of the three copies.

How to use snapshots well

  • Take one before every risky change, and name it clearly with the date and the reason (“before-php-8.4-upgrade-2026-10-25”).
  • Delete snapshots promptly once the change is proven good — usually within days. Old snapshots accumulate, consume space, and slow reads.
  • Never keep a snapshot as your only copy of anything important. If you cannot afford to lose it, it needs a backup.
  • Test the rollback on staging first if the change is complex. A snapshot you have never rolled back from is an untested assumption.
  • Use snapshots as the source for a consistent backup. A reliable pattern is: briefly pause writes (quiesce the application or database), take a snapshot, resume the application, then run the backup from the snapshot. The live system is barely interrupted, and the backup reads a frozen, consistent state instead of a moving target.

How to build a backup plan that works

A backup plan is a set of decisions, not a single tool. Decide each of these in writing:

What to back up. Files, databases, configuration, SSL certificates, cron jobs, and any application data outside the web root. Database dumps and file backups are different jobs — you need both.

How often. Match frequency to how much data you can afford to lose (your recovery point objective, or RPO). A brochure site may be fine with daily backups; a busy store may need hourly database backups and daily full backups. See How to Plan Backups for an Online Store for the store-specific version.

Where to store it. Off the server, in a different failure domain, with access credentials that are not stored on the server itself. If an attacker who roots your server can also delete your backups, you have one copy, not two.

How long to keep it. Daily copies for a week, weekly copies for a month, monthly copies for longer — a common retention ladder. Keep at least one copy from before any corruption could have started; ransomware can sit unnoticed for days.

How to test it. Schedule a restore test — to a staging server, not production — at least quarterly. A backup that has never been restored is a hope, not a plan. Record the time it takes; that is your real recovery time objective (RTO).

How to automate it. Use cron on Linux or Task Scheduler on Windows, and alert on failure. A backup job that fails silently for a month is worse than no job at all, because it creates false confidence.

A combined routine for a typical VPS

For a small business server, a sensible routine is:

  • Daily: automated off-site backup of files and database, with a failure alert.
  • Before changes: a snapshot, deleted within a few days of the change proving good.
  • Weekly: a second backup copy to a different location or provider.
  • Monthly: a restore test to a staging server, documented with the time taken.
  • Continuously: monitor disk space, because both snapshots and backups fail when the disk is full — and a full disk can take the live server down too.

Do not store backups on the same server. The sources for this article are unanimous on that point, and it is the single most common mistake in VPS backup setups.

The bottom line

Snapshots give you a fast undo. Backups give you a way back when the machine itself is gone. Use snapshots before changes and delete them promptly; use backups for everything you cannot afford to lose, store them separately and off-site, and test the restore. A recovery plan is only as good as the last restore you actually performed.

For the server these protections run on, see our VPS hosting plans. [TO BE CONFIRMED: whether Offshore Hosting offers managed snapshots, off-site backups, or immutable backup storage, and on which plans.]

Sources

  • High-Availability.com — Snapshots vs. Backups: Securing Your Data: https://blog.high-availability.com/episode-18-snapshots-vs-backups-securing-your-data/
  • MonoVM — How to Backup a Server or VPS: The Ultimate 2026 Guide: https://monovm.com/blog/how-to-backup-a-server-or-vps/
  • ComputerWeekly — The 3-2-1 backup rule: Has cloud made it obsolete?: https://www.computerweekly.com/feature/The-3-2-1-backup-rule-Has-cloud-made-it-obsolete?ref=filebase-blog
  • FOSS Linux — What Are System Snapshots in Linux? A Beginner’s Guide: https://www.fosslinux.com/162282/what-are-system-snapshots-in-linux.htm
  • LucidTrac — Safeguarding Business Continuity: Why Data Backups, Snapshots, and Rollbacks Are Mission-Critical: https://lucidtrac.com/blog/read/Safeguarding_Business_Continuity_Why_Data_Backups_Snapshots_and_Rollbacks_Are_Mission_Critical_Even_in_the_Cloud_Era

Sources

  • https://blog.high-availability.com/episode-18-snapshots-vs-backups-securing-your-data/
  • https://monovm.com/blog/how-to-backup-a-server-or-vps/
  • https://www.computerweekly.com/feature/The-3-2-1-backup-rule-Has-cloud-made-it-obsolete?ref=filebase-blog
  • https://www.fosslinux.com/162282/what-are-system-snapshots-in-linux.htm
  • https://lucidtrac.com/blog/read/Safeguarding_Business_Continuity_Why_Data_Backups_Snapshots_and_Rollbacks_Are_Mission_Critical_Even_in_the_Cloud_Era

← All guides · Knowledge Base

Related guides