Confusing terms for important concepts.
Full, incremental, and differential: three confusing terms for three types of backups.
I’ll describe each so we can compare them and see which is most appropriate for you.
Become a Patron of Ask Leo! and go ad-free!
Backing up your computer means making a copy of what’s on it. A full backup (often called a full image) contains a copy of everything. An incremental backup contains a copy of only those things that have changed since the previous backup. A differential backup contains a copy of only those things that changed since the most recent full backup. Unless you know otherwise, monthly full plus daily incremental backups is a good place to start.
Backing up your computer
The files on your computer, along with a little overhead information, represent everything stored on it.
This includes your data, the programs you run, the operating system, settings, temporary information, and much more.
It’s these files — your data, your programs, your everything else — that you can lose in an instant should you encounter a sudden hardware failure, malware, or another unexpected event.
Regardless of which approach you take, at its core, backing up is nothing more than making copies of those files and putting those copies somewhere else in a way they can be recovered should your originals be lost.
Before we look at which approach is appropriate for you, we need to define our terms: full, incremental, and differential.
I’ll start with the simplest: the full backup.
A full backup is a copy of everything. A full backup includes Windows, your programs, your settings, your data files, everything. It’s sometimes referred to as an image since in a sense it’s a picture — a snapshot — of everything on the hard disk at the time the backup was created.
I love full backups. There’s no question about what is being backed up. It’s everything.
Let’s say you create a full backup of your computer on Sunday night.
On Monday, you take some pictures and upload them, you update your resume, and you work with a spreadsheet. On Monday night, you create another full backup. In this backup, you have Windows, all of your programs, and all of your files, including the new photo files and the changes you made to your resume and spreadsheet.
The result? A full backup image containing a copy of everything on the machine as it is on Monday night.
You can keep Sunday’s full backup if you like. It’s a copy of everything on of the machine as it was on Sunday night.
Now Tuesday comes along. Maybe you work on your resume some more and edit some of those photos you uploaded on Monday, and you start work on your friend’s resume. You’re doing nightly full backups, so Tuesday night, another full backup is created. It contains Windows, all the programs, and all your files, including the work you did on Tuesday, plus everything that changed on Monday, plus everything that was already there on Sunday.
- On Sunday, we have a full backup of the machine as it was on Sunday.
- On Monday, we have a full backup of the machine as it was on Monday.
- On Tuesday, we have a full backup of the machine as it was on Tuesday.
Each is complete; each stands alone.
The size of these backups is proportional to the amount of information stored on your disk. They can get large, which means keeping a lot of them requires a lot of space.
Incremental backups are so called because they work in increments (“an increase or addition”, though here it also means “any change”).
Let’s repeat our scenario, this time creating incremental backups.
Sunday night, the first backup is a backup of everything. In other words, it’s a full backup.
Monday night: since you’re creating incremental backups, you’ll back up only those things that have changed since the previous backup. (Remember, on Monday you worked on your resume, a spreadsheet, and uploaded some pictures.)
Your Monday incremental backup will not stand alone. In order to have a copy of the entire machine as it existed Monday night, we need the machine as it existed on Sunday night, plus anything that changed Monday.
So, the first backup — a full backup — represents the machine on Sunday. The full backup plus that first incremental backup together represent the machine as it was Monday night. If your hard drive fails, you’ll need both backup files to put things right.
Now Tuesday rolls around. On Tuesday, you back up only things that have changed since the previous backup on Monday.
Now, to get a representation of the machine on Tuesday night, you’ll need:
- The backup you started with (Sunday night’s full backup).
- Plus changes made on Monday (Monday’s incremental backup).
- Plus changes made on Tuesday (Tuesday’s incremental backup).
These incremental backups do not stand alone. They each rely on the preceding backups. Every time you do an incremental backup, you’re only copying things that have changed since the backup the night before.
- Tuesday night’s backup only copies what changed since Monday’s backup.
- Monday night’s backup only copies what changed since Sunday’s backup.
- Sunday night’s backup was the start; it backed up everything.1
In practice, you don’t keep taking incremental backups forever. Since each backup relies on the previous ones, if something happens to any of the previous backups, the chain is broken, and none of the following incrementals can be used. Every so often, you start over again with a full backup.
It’s important to understand incremental backups because I believe most people should use them.
Differentials are optional. If adding differential backups seems overwhelming, don’t fret. You’ll probably never need them.
- Incremental backups are an increment from the previous day’s backup.
- Differential backups are the difference from the most recent full backup.
In backing up, increment and difference technically mean the same thing (what’s changed), but in practice, they use different starting points.
Back to Sunday night: you begin with a full backup, a copy of everything on your machine.
Monday night, you back up those things that changed on Monday.
That sounds a lot like the first incremental, right? So far, it’s pretty much the same:
- Sunday’s night’s backup has everything.
- Monday night’s backup has everything changed since Sunday’s backup (you took some pictures, updated your resume, and worked with a spreadsheet).
Tuesday is where it gets different. Tuesday, you changed your resume some more, edited those photos, and started your friend’s resume.
Tuesday night’s differential backup contains both Monday’s changes and Tuesday’s changes.
Differential backups contain the difference between today’s machine and the machine as it was as of the most recent full backup. In our example, that’s everything that changed on both Monday and Tuesday since Sunday’s full backup.
Tuesday’s differential backup does not know about, does not care about, and does not rely on Monday’s backup. Tuesday’s backup ignores Monday and builds only on the full backup you started with on Sunday. If you were to continue, Wednesday’s backup would ignore Tuesday and Monday’s backup, and back up all the differences between Wednesday night and Sunday’s start.
Each differential backup requires only the starting full backup to be complete. An incremental backup requires every increment between it and the starting backup.
Each successive differential backup gets larger and larger because more and more things change each day. At the end of the month, the differential backup includes everything that changed all month long.
So, what do you want?
Now that we understand the terms, which do you want: full, incremental, or differential?
My recommendation is simple:
- Take a full backup once a month.
- Take incremental backups daily.
- Ignore differential backups completely.
On the last day of the month, you’ll have a full backup and around 30 incremental backups. Then you’ll start over with a new full backup and the process repeats itself.
I also recommend you keep your backups for at least two months. This means keeping the entire set — full backup and incrementals — made during that month. After two month, you can delete them all.
Of course, if you have different needs, feel free to change it up. Add differentials, do full backups more or less frequently, and keep things longer. It’s up to you.
Full: this is easy: everything, every time, no questions.
Incremental: everything that changed since the previous backup.
Differential: everything that changed since the most recent full backup.
One way to remember:
- Incremental is literally smaller increments of change. Each day, there are incremental changes to your machine, and that’s what gets backed up.
- Differential is everything that’s different from the starting backup. You have a single reference point — the first full backup — and every day you back up everything that’s different from it.
Footnotes & References
1: In a way it, too, can be viewed as an “incremental”. Nothing was backed up the prior day, so in a sense, everything changed and needed to be backed up.