Grandfather-father-son (GFS) backup rotation, explained
Grandfather-father-son (GFS) keeps restore points at three age levels: recent daily backups (sons), a smaller set of weekly backups (fathers) and a few monthly backups (grandfathers), often with yearly ones on top. Each level is thinned as it ages, so you can step back a few days at a time and many months at a time without keeping every backup. It began as a way to reuse a limited set of tapes; today the same idea is written as a retention rule on disk or object storage.
What do grandfather, father and son mean?
GFS names three generations of backups. The sons are the newest backups, taken every day. The fathers are a weekly backup that is kept longer. The grandfathers are a monthly backup that is kept longest. Many tools add a fourth level, yearly. When a new son arrives the oldest son is dropped, but the fathers and grandfathers stay.
The point is that age buys coarser steps. Yesterday and last Tuesday are both within reach, but for last spring you may only have the one from the end of the month.
What does a GFS calendar look like?
Here is one example policy, written as counts: keep 7 daily, 4 weekly, 12 monthly and 3 yearly restore points. The counts are an example, not a recommendation, and there is no standard set of numbers. The calendar assumes a nightly backup, weekly restore points on Sundays, monthly ones on the last day of the month and yearly ones on 31 December, and it shows what is kept on Thursday 15 October 2026.
| Level | Rule | Kept on 15 October 2026 | Restore points |
|---|---|---|---|
| Daily (son) | The last 7 nights | 9 to 15 October 2026 | 7 |
| Weekly (father) | The last 4 Sundays | 20 and 27 September, 4 and 11 October 2026 | 4 (11 October is also a daily one) |
| Monthly (grandfather) | The last 12 month-ends | 31 October 2025 up to 30 September 2026 | 12 |
| Yearly | The last 3 year-ends | 31 December 2023, 2024 and 2025 | 3 (31 December 2025 is also a monthly one) |
That is 26 slots, but 11 October and 31 December 2025 each fill two of them, so 24 distinct restore points cover the last 7 days in daily steps, the last 4 weeks in weekly steps, the last 12 months in monthly steps and the last 3 years in yearly steps. Each night the oldest daily point falls out of the policy, each Sunday the oldest weekly one, and each month-end the oldest monthly one.
What the example policy keeps
One dot is one restore point. Within a row the dots run from the newest on the left to the oldest on the right; the rows are not to scale.
Example only. 26 dots are drawn; two restore points fill two roles, so 24 are stored.
How is GFS different from simple N-day retention?
Simple retention keeps every restore point for N days and then deletes it. GFS keeps fewer restore points, for longer. Compared with keeping every nightly backup for 30 days:
| Question | Every backup for 30 days | The GFS example above |
|---|---|---|
| How far back can I go? | 30 days | 3 years, in steps |
| How many restore points are stored? | About 30, one per night | 24 |
| How fine are the steps? | Every night, for 30 days | Every night for 7 days, then weekly, monthly and yearly |
| What happens to a problem noticed late? | After day 30 it is only recoverable if it is still in the newest backup. | The nearest kept restore point may still hold the data, but a change made and undone between two kept points cannot be recovered. |
N-day retention is easier to explain and puts every night within reach. GFS is a trade: you give up fine steps in the past to reach further back. Which one fits depends on how late you expect to notice a problem and on what a contract or a compliance rule requires you to be able to show later. Backup retention and archive retention are separate questions; see backup vs. archive. Retention also decides how long erased personal data can still be found in your backups; see GDPR and backups.
Where does GFS come from, and how does it map to disk and object storage?
GFS is a media rotation scheme from the tape era: each generation was a set of physical tapes that was reused on a cycle, and the rotation told the operator which tape to load next. Vendor documentation still describes it as a tape rotation scheme. For a five-day work week, Arcserve's documentation counts four daily tapes, five weekly tapes and twelve monthly tapes, about 21 tapes for a year. Acronis documents the scheme with its own example settings: daily incremental backups kept for two weeks, weekly differential backups kept for two months and monthly full backups kept for a year. Neither source dates the scheme, so this page does not either.
On disk and object storage the same idea maps like this:
- Reusing tapes becomes pruning restore points. There is no media to rotate. A retention rule marks the restore points to keep and removes the rest.
- Weekly and monthly full backups become labels. On tape those sets were full backups because each set had to stand alone. With deduplication and synthetic full backups (see full, incremental, differential and synthetic full backups compared) a kept restore point can stand alone without reading the source again.
- The cost is storage, not tapes. Keeping an old restore point costs only the data that no other restore point shares, which with deduplication is often far less than a full copy.
- Taking tapes off site becomes a second location. A copy repository or replication to another site does that job; see the 3-2-1 rule.
How Restow handles this
Restow keeps restore points by a retention rule, and the rule depends on what you back up. This is exactly what is true today.
Servers and clients, file shares and Proxmox VE guests: daily, weekly and monthly counts
A backup job for machines sets how many daily, weekly and monthly restore points to keep. The default is 30 daily, 12 weekly and 12 monthly, and the limits are 3,650 daily, 520 weekly and 240 monthly. Retention runs on the Restow server, never on the machine, so a compromised machine cannot shorten it. There is no yearly level; a long monthly count covers that, since 240 monthly points reach back 20 years. File share jobs use the same three counts with the same defaults, applied as restic's keep rule just like for machines. Proxmox VE jobs (a preview, in every edition) use the same three counts, with defaults of 7 daily, 4 weekly and 6 monthly.
Mail and Microsoft 365 jobs: age tiers
Jobs for Exchange Online, OneDrive, SharePoint sites and IMAP do not use daily, weekly and monthly counts. They use a retention policy made of age tiers: each tier covers an age range and either keeps every restore point or keeps one per N days. The recommended policy keeps every restore point for 30 days, then one per day until 90 days, then one per week until one year, and nothing older. The other presets keep every restore point for 30 days, 90 days, 1 year, 3 years or 7 years, or keep everything without a limit, and a custom policy lets you build your own tiers. A policy can be the tenant default or apply to chosen objects, and a job names the policy it uses. Without a policy, every restore point is kept.
That is GFS-like thinning, written in days instead of named generations. The windows are fixed N-day windows, not calendar months, so "one per 30 days" is not "one per calendar month", and a yearly level is a tier you add yourself (one per 365 days). The newest restore point of every object and its newest checked one are never removed, restore points under a legal hold or a retention hold stay, and the retention page previews what the next run would remove before you save a policy.
Locks and holds change when a restore point leaves, not which ones the rule keeps
Two features can keep a restore point after the rule would drop it. With immutable backups turned on for a repository, a restore point is locked for the lock period plus seven days after it was written. Retention treats a deletion that the storage refuses as "not yet": the restore point stays visible and restorable, and its space comes back only after the lock has run out. So a daily restore point that falls out of a 30-day rule stays until its lock ends if the lock period is longer. A daily job also renews the lock of everything newer restore points still use, so a monthly restore point that shares data with recent ones keeps that data locked. The rule is unchanged; only the moment of deletion moves.
A retention hold, which comes with ransomware detection, pauses retention for an object while it has a suspicious restore point that nobody has resolved: no restore point of that object is deleted, so clean older restore points are not thinned out while encrypted ones pile up. Backups go on and storage grows. Only an administrator ends a hold, by marking the finding a false alarm or releasing the hold, and then the next retention run applies the rule again.
One more thing that is true
A restore point in Restow is complete in what it lists, so retention can remove any one of them without breaking the others; the storage check's garbage collection later removes the chunks that no restore point needs, and on immutable storage only once their lock has run out. The archive has retention rules of its own (enforced retention is part of Business and Service Provider), separate from backup restore points. Restow does not rotate media and has no tape support. See server and client backup, file shares (SMB and NFS), Microsoft 365 and IMAP backup and Proxmox VE backup.
Frequently asked questions
How many restore points does a typical GFS policy keep?
There is no standard policy. The example on this page, 7 daily, 4 weekly, 12 monthly and 3 yearly restore points, holds 24 distinct restore points on a given day, because two of them fill two roles. Your numbers depend on how far back you must be able to go and on your storage budget.
Is GFS the same as the 3-2-1 rule?
No. GFS decides which restore points to keep and for how long. The 3-2-1 rule decides how many copies of the data exist and where they live. A sound plan needs both.
Does GFS mean a full backup every week?
On tape it did, because every weekly and monthly set had to stand alone. Today many tools build a complete restore point without reading the source again, with synthetic full backups or deduplicated storage, so a weekly or monthly restore point is a label on a restore point and not necessarily a new full copy.
Does GFS protect against ransomware?
Not by itself. It keeps older restore points around, which helps if you notice a problem late, but it says nothing about who can delete them. Pair it with an immutable or offline copy, as the 3-2-1-1-0 extension suggests.
Why does my backup tool name the levels differently?
There is no standard. Some tools count daily, weekly, monthly and yearly restore points, others use age tiers, others a number of days. Read the exact rule, and where the tool allows it, preview what the next cleanup run would remove.
Sources
Read on 16 October 2026.
- Arcserve Backup documentation: How GFS rotations work. Daily, weekly and monthly tape sets, and the tape count for a five-day schedule
- Acronis Backup documentation: Using the Grandfather-Father-Son tape rotation scheme. GFS as a tape rotation scheme, with example settings for the three sets