← Back to blog

Incremental vs Full Backups: Which Does Your Website Need?

October 31, 2026
Incremental vs Full Backups: Which Does Your Website Need?

A full backup copies everything, every time. An incremental backup copies only what changed since the previous backup. Full backups are simple to restore but slow and storage-hungry. Incrementals are fast and small but make recovery longer and more dependent on an unbroken chain of files. For most websites the best answer is both: a full backup on a regular cycle with incrementals in between.

The rest of this guide shows how the two behave in practice, where the third type (differential) fits, and how to pick a schedule you will not regret on the day something breaks.

inSave Hosting
Keep Your Website Ready to Recover
Explore hosting plans with free migration, managed security features, and tools for WordPress websites.
Explore hosting options

TL;DR

  • A full backup copies all source data. An incremental copies only data changed since the previous backup, whether that one was full or incremental.
  • Incrementals use the least storage and finish fastest. Restoring them takes more steps, because you need the full backup plus every incremental in order.
  • A differential copies everything changed since the last full backup. It restores faster than a chain of incrementals but grows larger each day until the next full.
  • A common starting pattern is a weekly full with daily incrementals. Set the frequency by how much work you can afford to lose, then test restores regularly.

Table of Contents

What each backup type actually copies

The names sound technical, but each type answers one question: what does this run compare itself against?

Full backup

A full backup copies all source data: every file, every database, every setting in scope. Each full backup stands alone. If you have last night's full, you have everything as of last night, and you need nothing else to restore it.

That independence is its main virtue. The cost is that you copy unchanged data again and again. A site where 98% of the files never change still gets re-copied in full each run.

Incremental backup

An incremental backup contains only the changes since the previous backup, and "previous" means the previous backup of any kind. If you run a full backup on Sunday, Monday's incremental holds Monday's changes. Tuesday's holds only what changed after Monday's run. Wednesday's holds only what changed after Tuesday's.

Because changes are usually a small slice of the whole, each run is quick and small. That is why incrementals can run often, even several times a day on a busy store or a membership site.

Differential backup

A differential is the in-between option. It holds all changes since the last full backup, not since the last run. Monday's differential holds Monday's changes. Tuesday's holds Monday's and Tuesday's. By Saturday it holds almost the whole week.

Many readers arrive at this topic from the "incremental vs differential" question, so a dedicated section on it follows below.

Side-by-side comparison

The general pattern, as described by TechTarget's overview of backup types, looks like this:

FullIncrementalDifferential
CopiesEverythingChanges since the previous backup of any kindChanges since the last full backup
Storage usedMostLeastStarts small, grows until the next full
Backup timeLongestShortestGrows until the next full
Restore needsThat one full backupFull backup plus every incremental, in orderFull backup plus the latest differential
Restore speedFastest and simplestSlowest, most stepsIn between
Main riskWasted storage and timeOne missing or damaged link breaks the chainLarger files late in the cycle

No type wins on every row. You are trading backup cost against restore cost, and the right trade depends on your site.

A worked example with a real-looking site

Numbers make the difference concrete. Take an illustrative small business site: 100 GB of files and databases, with roughly 2 GB of new or changed data each day. These figures are an example, not a measurement of any particular site.

Strategy A: a full backup every night, kept for 7 days. You store 7 copies of 100 GB, which is 700 GB. Each nightly run copies the full 100 GB.

Strategy B: one full on Sunday, incrementals Monday to Saturday. You store 100 GB plus six increments of about 2 GB each, roughly 112 GB. Each weekday run copies about 2 GB.

Strategy C: one full on Sunday, differentials Monday to Saturday. Monday's holds about 2 GB, Tuesday's about 4 GB, and so on up to about 12 GB on Saturday. The week totals roughly 100 GB plus 42 GB, about 142 GB.

Seven-day storage needs across three backup strategies

Strategy B uses about a sixth of Strategy A's storage and a fiftieth of the copy volume per run. That gap is why almost nobody who runs daily backups of a growing site does a full every night.

Now the restore side. Say your site is hit on Friday morning and you want Thursday night's state.

  • A: restore Thursday's full. One step.
  • B: restore Sunday's full, then Monday, Tuesday, Wednesday and Thursday incrementals in order. Five steps.
  • C: restore Sunday's full, then Thursday's differential. Two steps.

The saving in B is real, and so is the extra restore work. Whether the extra steps matter depends on how often you restore and how long you can be down.

Restoring: where incrementals cost you

For a full backup followed by incrementals, the standard approach is to restore the full backup first, then apply every incremental through your target time in order. For differentials, you restore the full backup and then only the latest differential for that target time.

Two practical consequences follow.

Restores take longer and are more fiddly. Each extra increment is another step where something can go wrong, and another file to fetch if your backups are stored off the server.

The chain is only as strong as its weakest link. Incrementals depend on the full backup plus every intermediate increment. A missing or damaged set can prevent complete recovery. If Wednesday's increment is corrupt, Thursday's is useless on its own, because it only describes changes since Wednesday.

This is the strongest argument for running fulls on a regular cycle. Cloud Backup documentation from T-Systems notes that periodic full backups shorten the interval incremental backups rely on, which improves reliability. Their suggested example is a full backup about once every 30 days with daily incrementals between. A site that cannot tolerate a long chain would choose a shorter cycle, such as weekly.

Restoring: where incrementals cost you

Incremental vs differential: which one for you?

The two differ in what they compare against. Incrementals compare to the last backup of any kind. Differentials compare to the last full. That single difference creates the trade-off.

  • Incrementals are smaller and quicker to create, but the restore chain is longer.
  • Differentials get bigger each day, but restoring needs only two pieces: the full and the latest differential.

MySQL's backup documentation frames the choice simply: weigh your available storage against how quickly you need to restore. If storage is tight and you can tolerate a slower recovery, choose incrementals. If a fast, simple restore matters more and you have the space, choose differentials.

A rough rule for site owners: if your content changes slowly and your full cycle is short (weekly), the difference is small and either works. If you run a high-traffic store with constant database writes, differentials can balloon by midweek, and incrementals (plus a shorter full cycle) tend to be the more practical pattern.

Choosing a schedule for a website

Start with one question: how much work can you afford to lose? That is your recovery point objective. A brochure site that changes monthly can lose a day of edits without drama. An online store that takes orders every few minutes cannot lose even an hour.

TechTarget's backup scheduling guidance says to set frequency from that objective while accounting for data size and available resources. It gives daily incrementals with weekly fulls as a common starting pattern. Use it as a baseline, then adjust.

Here is how that might play out for different sites. These are our suggestions built on the pattern above, not fixed rules.

Site typeReasonable starting point
Brochure site or portfolio, rare editsWeekly full, daily incremental or differential
Blog or content site, posts a few times a weekWeekly full, daily incrementals
Online store or membership siteWeekly full, incrementals several times a day for the database, plus a daily file backup
Agency or developer managing many client sitesPer-site schedule, with fulls before any major update or deployment

Two habits matter more than the exact numbers.

Take a full backup before risky changes. Before a major plugin update, theme change or migration, make a fresh full backup so you have one clean, standalone restore point. A staging site lets you test the change first, which cuts the odds you will need that backup at all.

Keep backups off the machine they protect. A backup on the same server as the site disappears with the server. Store copies elsewhere, for example on a separate storage server built for backups and archives.

Retention, monitoring and testing restores

Retention is how long you keep each backup. TechTarget recommends setting retention for each backup type, automating and monitoring the jobs, and testing restores regularly. Because an incremental is useless without its full, retention for the two has to be linked: never delete a full backup while increments that depend on it are still needed.

A workable retention plan for a small site might keep daily backups for two weeks, weekly fulls for two months, and one monthly full for a year. Adjust for storage and for any legal or contractual obligations you have around customer data. If you hold records subject to specific rules, ask your accountant or attorney how long you must keep them.

For a wider checklist on keeping backups healthy, including maintenance and error monitoring, these data backup best practices are worth a read alongside this guide.

On testing: the guidance is to regularly test restores to confirm data can be recovered and to catch problems early. It does not prescribe one universal interval, so pick one you will actually keep. A sensible habit is a test restore to a staging copy after any change to your backup setup, and on a recurring calendar reminder otherwise. A backup you have never restored is a hope, not a plan.

When you test, check more than "the files came back." Open the site, log in, place a test order, and confirm the database matches what you expect. If you run WordPress, our guide to restoring WordPress from a backup walks through host, plugin and FTP routes.

Perspective: what we see on real sites

Most site owners do not need to become backup engineers. They need two things: a recent copy that is stored somewhere safe, and proof it restores.

We look after sites with a team of SRE and DevOps engineers in the EU and US, and the failures we see are rarely about picking the wrong backup type. They are about silence. A job that stopped running three weeks ago and nobody noticed. A backup stored on the same server as the site. A chain of increments with one broken link that nobody found until the day of the restore.

Our advice is to favor boring and verifiable. A regular full backup, increments or daily copies in between, off-server storage, and a restore test on a staging copy. If the choice is between a clever scheme you do not understand and a simple one you have tested, take the simple one.

We also think backup terms should be plain. If you are not sure what your host actually keeps, how long, and how to restore it yourself, ask before you need it. For a broader look at the categories, see our overview of types of website backups and the SMB website backup guide.

— Ihor

Hosting that takes the backup chore off your plate

If you would rather not build a backup routine from scratch, our plans include daily backups and free migration from your current host, run by engineers who handle restores for a living. WordPress sites can start on our WordPress hosting plans, and general sites on shared hosting. Larger or custom setups can move to a VPS. Every plan is covered by a 30-day money-back guarantee, so you can check how it works for your site.

inSave Hosting

Our pages list the current plans and terms, so check them before you choose.

Common mistakes to avoid

A few patterns cause most backup disappointments, whichever type you choose.

  • Running incrementals forever without a new full. The chain grows, restores slow down, and one bad file threatens everything after it.
  • Deleting old fulls to save space. The increments that depend on them become unusable.
  • Backing up files but not the database. On a dynamic site the database holds the orders, posts and users. Files alone are rarely enough.
  • Leaving backups on the same server. Hardware failure, a compromised account or an accidental deletion can take both site and backup.
  • Never testing a restore. The first time you learn it does not work should not be during an outage.
  • Ignoring failure alerts. Automation helps only if someone reads the notifications.

For the bigger picture on why this all matters to uptime, see our piece on why backups are essential for reliable hosting and the uptime best practices guide.

FAQ

Is incremental better than full backup?

Neither is better in every case. Incremental backups save time and storage and can run often, while full backups are the simplest and fastest to restore. Most sites do best combining them: a full backup on a regular cycle with incrementals between.

What is the difference between incremental and differential backups?

An incremental holds the changes since the previous backup of any kind. A differential holds all changes since the last full backup. Restoring a differential needs the full plus the latest differential, while incrementals need the full plus every increment in order.

How often should I run a full backup?

Weekly is a common choice, and the T-Systems documentation gives roughly every 30 days as an example for a lower-change environment. A shorter cycle makes the incremental chain shorter and restores more reliable. Choose by how much data you can afford to lose and how large your site is.

Can I delete old incremental backups?

Only with care. An incremental depends on the full backup and on every increment before it, so removing one can make later ones unusable. Retire a whole cycle (the full and all its increments) together, once a newer full backup is verified.

How often should I test a restore?

There is no single official interval, but testing regularly is a standard recommendation. Do a test restore to a staging copy after any change to your backup setup and on a recurring schedule you will keep, and confirm the site and database both work.

Sources