Understanding Veeam Backup Retention in Veeam: Full, Synthetic Full, Active Full, Incremental, Reverse Incremental, Restore Points, and Days

Veeam gives you several backup and retention options that look similar at first, but they behave very differently in real environments. If you misunderstand even one setting, especially restore points vs days, you can end up keeping far fewer backups than you expected.

This guide explains the differences in a practical way using simple day-by-day examples, including the same scenarios covered in this discussion.

Quick takeaway

  • A full backup is a complete backup.
  • A synthetic full is a full backup built from backup files already in the repository.
  • An active full is a fresh full backup read again from the source.
  • GFS is long-term retention, not a backup mode.
  • 14 restore points and 14 days can produce very different results, especially for weekly backup jobs.

Why this matters

When you configure a Veeam backup job, you are not just choosing how backups are created. You are also deciding:

  • how much storage the job will consume
  • how much load will be placed on production systems
  • how many restore points you will really have
  • how long those restore points will remain available

A small setting change can completely change the outcome. For example, on a weekly job, 14 restore points can mean about 14 weeks of history, while 14 days can mean only about 2 weeks.


1) Full backup vs the highlighted options in Veeam

A full backup is a complete standalone backup of the VM at that point in time.

If you take a full backup on Saturday, that backup contains the entire protected VM exactly as it existed on Saturday.

However, some highlighted options in Veeam are not different backup contents. They are different methods of creating or retaining backups.

Synthetic Full

A synthetic full is still a full backup, but it is created from the backup files that already exist in the repository, instead of rereading all VM data again from production storage.

That means:

  • it is a real full backup
  • it is built from the existing full and incrementals already stored in the repository
  • it reduces load on the production environment
  • it increases load on the backup repository

Think of it like this:
A synthetic full is a new full backup assembled from existing backup files, not reread from the VM.

Active Full

An active full is also a full backup, but unlike a synthetic full, it is created by reading the entire source VM again from production storage.

That means:

  • it is a fresh new full taken from the source
  • it puts more load on source storage, hosts, network, and backup window
  • it does not rely on combining repository backup files to build the full

Think of it like this:
An active full is a brand new full backup reread from the VM or source storage.

Keep Certain Full Backups Longer for Archival Purposes

This option is GFS retention.

It does not create a new backup type by itself. It simply tells Veeam to keep some full backups for longer periods for archive purposes.

For example, you might keep:

  • weekly fulls for several weeks
  • monthly fulls for several months
  • yearly fulls for several years

So this option is about retention, not backup creation.


2) What GFS Means in Veeam

GFS stands for Grandfather-Father-Son retention.

It is a long-term retention method used to preserve selected full backups for longer periods.

Simple Breakdown

  • Son = daily or short-term backups
  • Father = weekly backups
  • Grandfather = monthly or yearly backups

Example

Suppose you configure:

  • normal retention = 14 restore points
  • GFS retention = keep:
    • 4 weekly fulls
    • 12 monthly fulls
    • 3 yearly fulls

In that case, even when the normal short-term restore points expire, those selected weekly, monthly, and yearly full backups remain for archive purposes.

Important:
GFS is not a backup mode. It is a retention policy for selected full backups.


3) Incremental Backup with 14 Restore Points: What Happens?

Assume the following:

  • backup mode = Incremental
  • retention = 14 restore points
  • backup job runs daily
  • no synthetic full
  • no active full
  • no GFS

First, what is a restore point?

A restore point is a point in time that Veeam can restore to.

With daily backups:

  • Day 1 backup = restore point 1
  • Day 2 backup = restore point 2
  • Day 3 backup = restore point 3
  • and so on

In normal forward incremental mode, Veeam usually works like this:

  • Day 1 = full backup (VBK)
  • Day 2 onward = incrementals (VIB)

After Day 14

You have:

  • 1 full backup
  • 13 incrementals
  • total = 14 restore points

You can restore to any point from Day 1 to Day 14.

What happens on Day 15?

Veeam creates a new incremental for Day 15. That would temporarily give you 15 restore points, but retention is only 14.

So Veeam removes the oldest restore point.

However, it usually does not simply delete the Day 1 VBK file immediately, because later incrementals still depend on it.

Instead, in the common forever-forward incremental behavior, Veeam typically:

  1. creates the new incremental
  2. merges the oldest incremental data into the VBK
  3. removes the oldest expired point from the chain

Result After Day 15

Available restore points become:

  • Day 2
  • Day 3
  • Day 4
  • Day 15

So:

  • the Day 1 restore point expires
  • the VBK file usually remains, but it is rolled forward

Key distinction:
There is a difference between deleting the Day 1 restore point and deleting the Day 1 full backup file itself.


4) A Simple 4-Point Example to Make This Easier

To make the logic easier to see, let us reduce the example to 4 restore points.

Assume:

  • Incremental mode
  • Retention = 4 restore points
  • No synthetic full
  • No active full

Day 1

Files:

  • VBK = Day 1 full

Restore points:

  • Day 1

Day 2

Files:

  • VBK = Day 1 full
  • VIB-2

Restore points:

  • Day 1
  • Day 2

Day 3

Files:

  • VBK
  • VIB-2
  • VIB-3

Restore points:

  • Day 1
  • Day 2
  • Day 3

Day 4

Files:

  • VBK
  • VIB-2
  • VIB-3
  • VIB-4

Restore points:

  • Day 1
  • Day 2
  • Day 3
  • Day 4

Day 5

Veeam creates:

  • VIB-5

Now there would be 5 restore points, but retention is only 4. So Veeam removes the oldest restore point.

After merge and cleanup, conceptually the chain becomes:

  • VBK now represents Day 2
  • VIB-3
  • VIB-4
  • VIB-5

Restore points become:

  • Day 2
  • Day 3
  • Day 4
  • Day 5

So:

  • Day 1 restore point is gone
  • VBK still exists
  • but it no longer effectively represents the original Day 1 state

This is the easiest way to understand why the Day 1 restore point can expire without the full backup file itself disappearing immediately.


5) The Same Idea, but with Synthetic Full Enabled

Now assume:

  • Incremental mode
  • Retention = 4 restore points
  • Synthetic full runs every Day 4

Day 1

  • VBK-1 = Full backup of Day 1

Day 2

  • VBK-1
  • VIB-2

Day 3

  • VBK-1
  • VIB-2
  • VIB-3

Day 4

This is the scheduled synthetic full day.

Veeam creates:

  • VBK-4 = synthetic full representing Day 4

This new full is built from:

  • VBK-1
  • VIB-2
  • VIB-3

and does not need to read the source VM again.

What changes here?

Without synthetic full:

  • one chain keeps rolling forward
  • the VBK is updated forward

With synthetic full:

  • Veeam periodically creates new full backup files
  • backup history becomes split into separate chains
  • older chains can later be removed when they are outside retention

Easy analogy:
Without synthetic full, you keep editing the same notebook.
With synthetic full, every few days you create a new notebook using the old notebook plus the change pages.


6) Reverse Incremental: The Same 14-Day Example

Now let us take the same 14-day example, but this time with:

  • backup mode = Reverse Incremental
  • retention = 14 restore points
  • daily backup
  • no active full
  • no GFS

What is Reverse Incremental?

In reverse incremental mode:

  • the latest backup state is always stored in the VBK full file
  • each day’s previous state is stored in separate VRB files

So:

  • VBK = latest point
  • VRB files = older points

This is the opposite of forward incremental, where the VBK remains older and later points are stored as VIBs.

Day 1

Files:

  • VBK = Day 1

Restore points:

  • Day 1

Day 2

Veeam:

  1. injects Day 2 changes into the VBK
  2. creates a VRB file to preserve Day 1 state

Files:

  • VBK = Day 2
  • VRB-1 = Day 1

Restore points:

  • Day 2 from VBK
  • Day 1 from VRB-1

Day 3

Files:

  • VBK = Day 3
  • VRB-2 = Day 2
  • VRB-1 = Day 1

Restore points:

  • Day 3
  • Day 2
  • Day 1

Continue up to Day 14

After Day 14:

  • VBK = Day 14
  • VRB-13 = Day 13
  • VRB-12 = Day 12
  • VRB-1 = Day 1

Restore points available:

  • Day 14
  • Day 13
  • Day 12
  • Day 1

That gives you 14 restore points total.

What happens on Day 15?

Veeam:

  1. updates VBK to Day 15
  2. creates a new VRB for Day 14
  3. deletes the oldest VRB, which represents Day 1, because retention is only 14 points

So after Day 15, restore points become:

  • Day 15
  • Day 14
  • Day 13
  • Day 2

Day 1 is gone.

Key difference from forward incremental:
In reverse incremental, the VBK is always the newest restore point.


7) Which Option Uses the Least Disk Space?

This is one of the most practical questions in any backup design.

General rule, from least to most storage usage

1) Incremental only, with no periodic fulls and no GFS

This usually uses the least disk space.

Why?
Because you keep:

  • one base full
  • then incrementals only
  • no extra weekly or periodic fulls

2) Reverse Incremental

This usually consumes slightly more than plain forward incremental.

Why?
Because:

  • the VBK is updated daily
  • multiple VRB rollback files are kept

3) Incremental + Synthetic Full

This consumes more because periodic new full backup files are created.

4) Incremental + Active Full

This also consumes more because additional full backups are created.

5) Any mode + GFS retention

This usually consumes the most space, because selected weekly, monthly, quarterly, or yearly full backups are preserved for long periods.

Bottom line:
If your goal is minimum disk usage, the most space-efficient option is usually plain Incremental with no synthetic full, no active full, and no GFS.

But there is a trade-off

The most space-efficient option is not always the best operational choice. It usually means:

  • a longer dependency chain
  • fewer fresh fulls
  • less convenient chain management

8) 14 Days vs 14 Restore Points

This setting changes the meaning of retention completely.

14 Restore Points

Veeam keeps the last 14 successful backup points, regardless of how old they are.

14 Days

Veeam keeps backups based on age in days, not count.

This becomes especially important when the job is not daily.


9) Weekly Backup Example: 14 Days vs 14 Restore Points

Assume:

  • the backup job runs weekly, every Saturday
  • no GFS

Case A: Retention = 14 Restore Points

With a weekly job:

  • 1 restore point per week
  • 14 restore points = roughly 14 weeks of backup history

So you could keep:

  • Week 1
  • Week 2
  • Week 3
  • Week 14

Case B: Retention = 14 Days

With a weekly job:

  • one backup every 7 days
  • 14 days means only about 2 weekly backups are kept

Example Timeline

Week 1 — Day 1

First weekly backup runs.

Restore points:

  • Week 1

Week 2 — Day 8

Second weekly backup runs.

Restore points:

  • Week 1
  • Week 2

Because Week 1 is only 7 days old, it is still retained.

Week 3 — Day 15

Third weekly backup runs.

Now the ages are approximately:

  • Week 1 = 14 days old
  • Week 2 = 7 days old
  • Week 3 = 0 days old

After cleanup, Week 1 becomes eligible for expiration.
So you typically end up with:

  • Week 2
  • Week 3

Week 4 — Day 22

After cleanup, you typically keep:

  • Week 3
  • Week 4

Week 5 — Day 29

After cleanup, you typically keep:

  • Week 4
  • Week 5

Final Conclusion for Weekly Jobs

With a weekly job:

  • 14 restore points = about 14 weekly backups
  • 14 days = about 2 weekly backups

That is a huge difference, and it is one of the easiest ways to accidentally under-retain backups.

[Place Screenshot 6 here: the screenshot showing the retention dropdown where 14 can be either restore points or days.]


10) Comparison Table

Mode / OptionHow new backup is createdWhere newest restore point isWhat happens after retention is exceededProduction loadRepository loadMain advantageMain disadvantage
Incremental (forward incremental)First full, then incrementalsIn the full + incremental chainOldest restore point is removed by forward merge / rolling the chainLowModerateEfficient and commonRestore depends on chain
Reverse IncrementalChanges are injected into the full, previous state saved as VRBIn the VBK full fileOldest VRB is deletedHigherHigher random I/OLatest point always in fullSlower and heavier on storage
Synthetic FullNew full built from existing repository backup filesIn a new synthetic VBKOlder chains can be deleted once outside retentionLowHigh on synthetic full dayNew fulls without stressing productionHeavy repository work
Active FullNew full reread from source VM or storageIn a new active full VBKOlder chains can be deleted once outside retentionHighModerateFresh full from sourceHeavy source and network load
GFS retentionNot a backup modeN/AKeeps selected weekly, monthly, or yearly fulls longerDepends on modeDepends on modeLong-term archival retentionMore storage usage

11) Practical Recommendations

Choose plain Incremental when:

  • your main goal is to save storage space
  • you want a simple and efficient daily backup design
  • you do not need periodic fresh fulls

Choose Incremental with Synthetic Full when:

  • you want periodic new fulls
  • you want to reduce load on production systems
  • your repository can handle the extra work

Choose Incremental with Active Full when:

  • you want a fresh full read directly from the source
  • you can tolerate more source, storage, and network load

Choose Reverse Incremental when:

  • you want the newest restore point always inside the VBK
  • you understand the extra repository I/O that comes with it

Enable GFS when:

  • you need weekly, monthly, quarterly, or yearly archives
  • you are planning for long-term retention and compliance requirements

12) Final Takeaway

The most important thing to remember is this:

  • Full backup = a complete backup
  • Synthetic full = a full created from existing repository backup files
  • Active full = a full created by rereading the source VM again
  • Incremental = only changes after the first full
  • Reverse incremental = latest point stays in the full file, older points are kept as reverse increments
  • Restore points = number of points in time you can restore to
  • Days = age-based retention, not count-based retention
  • GFS = long-term retention of selected full backups

If you mix up restore points and days, especially on weekly jobs, your backup retention can end up very different from what you intended.

That is why understanding these settings before enabling them in production is so important.


Leave a Reply

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

WordPress Appliance - Powered by TurnKey Linux