Side by side
| Snapshot | Backup | |
|---|---|---|
| When taken | On-demand, manually | Automated, on a schedule |
| Schedule | None | daily or weekly (with chosen time / day) |
| Retention | Until you delete it (or until the VM is deleted) | Configurable per schedule |
| Restore time (RTO target) | Fast — minutes for typical OS disks; restore creates a fresh VM disk from the snapshot | Similar — minutes |
| Data freshness (RPO) | As fresh as the moment you clicked “Snapshot” | At most one schedule interval (e.g. 24 hours behind for daily) |
| Best for | One-off “known good” states; before risky changes | Routine protection without remembering to act |
| Pricing | Per-GB stored, against the shared free pool | Per-GB stored, against the shared free pool, plus the schedule |
When to use a snapshot
- Before upgrading kernel, OS, critical packages — quick rollback if the upgrade breaks something
- Before a reinstall or factory reset
- To clone a VM into a new VM (via the Save image as Custom Image flow — same machinery)
- For a one-time “known good” state you’ll keep around as a recovery floor — e.g. right before a major migration
When to enable backups
- Production VMs where you can’t rely on remembering manual snapshots
- Compliance / RPO requirements that mandate “no more than 24 hours of data loss” — a daily backup schedule meets that
- Any VM where data loss between manual snapshots would matter — backups give you a guaranteed safety net even when nobody’s paying attention
- VMs you’d want to restore to a point-in-time — backups are dated; pick the right day, restore from it
How backups are stored: incremental series
Each VM has a backup series. The first backup in the series is a full baseline; every subsequent backup stores only the blocks that changed since the previous one. You see each backup as a separate restore point in the dashboard and list response — pick any date, restore to it. Three things to know:- Sizes are small after the first one. A daily backup on a quiet VM is often a few MB. You’re billed only for what’s actually stored.
- Restore points in a series depend on each other. To delete the oldest restore point without losing the newer ones, you need to delete the whole series (or wait for retention to age it out). The dashboard’s “Delete” button on a single restore point will surface this and offer to delete the whole series in one click.
- You can start a fresh series whenever you want. Use Reset Backup Series — it closes the current series and the next backup will create a new baseline. Existing restore points stay restorable until you delete them.
Backup rows in the API now include an increment_id field so you can see the series structure programmatically. Legacy backups taken before this feature shipped have increment_id: null and behave exactly as they did before (standalone, no series).
RPO and RTO targets
If you’re sizing your protection strategy:| Target | Snapshots | Backups |
|---|---|---|
| RPO (max data loss tolerance) | Whatever interval you manually take them at — could be 1 hour, could be 6 months | The schedule interval — daily ≈ 24h, weekly ≈ 168h |
| RTO (time to restore) | Minutes for typical OS disks (the restore creates a fresh disk from the snapshot, then attaches and boots) | Minutes — same restore mechanism |
Combining both — typical pattern
Many production VMs use both:- Daily backup schedule for routine protection — covers the “I forgot to snapshot before deploying” case
- Manual snapshots before known-risky changes — kernel upgrades, schema migrations, OS reinstalls
What’s not a backup
A few patterns that aren’t real protection — clarifying so the difference is concrete:- A
passive(stopped) VM — still consumes quota, still bills, but the disk lives on the same hypervisor as the running VM. A hardware-level loss takes both. Not a backup - A second VM created from the same template — fresh VM with no data; not a backup of anything
rsyncbetween two VMs in the same VPC — useful for replication but the destination is also on the platform; if the platform has an issue both copies could be impacted
scp / rsync to your own infrastructure.
Related
Create a snapshot
Capture state on demand.
Enable backups
Configure a schedule.