JetBackup 5.4.0 (April 2026) added a fourth backup structure — Deduplication — alongside the existing Incremental, Archived, and Compressed options. Instead of storing whole files or file deltas per snapshot, it splits data into content-defined chunks, fingerprints each one with a cryptographic hash, and writes any given chunk to the destination exactly once, no matter how many accounts or snapshots reference it.
For hosts paying per gigabyte on S3, Wasabi, or Backblaze B2, this is the first structural change to JetBackup's storage model in years. This guide covers how it differs from the existing structures, where the savings actually show up, and how to turn it on without breaking an existing job.
How it differs from Incremental, Archived, and Compressed
The three older structures all operate at the file level:
- Archived writes a full
.tarsnapshot every run — no dedup, no deltas, largest footprint. - Compressed does the same as Archived but with gzip — smaller on disk, more CPU per run.
- Incremental (local and SFTP destinations only) uses hardlinks to earlier snapshots for unchanged files, so a 30-day retention window costs roughly one full snapshot plus 30 days of deltas rather than 30× the size.
Deduplication works below the file level. A WordPress wp-includes/ directory that's byte-identical across 200 customer accounts on the same server gets fingerprinted once and stored once, referenced 200 times. The same applies across snapshots of a single account — if a 2 GB uploads/ folder doesn't change between Tuesday and Wednesday, Wednesday's backup references Tuesday's chunks instead of rewriting them. Chunks are also encrypted at rest, which is new relative to the plaintext Archived/Compressed structures.
The practical effect: Incremental already deduplicates within one account over time using hardlinks, but hardlinks don't work on object storage and don't dedupe across accounts. Deduplication does both, which is why the gains are largest on shared servers with a lot of near-identical accounts (WordPress- and cPanel-account-heavy environments) backing up to S3-compatible storage.
Enable deduplication on a backup job
Deduplication is set at job creation, not toggled on an existing job.
- In WHM, go to JetBackup 5 → Manage Jobs → Create New Job.
- Under Backup Structure, select Deduplication (it sits alongside Incremental, Archived, and Compressed).
- Configure Account Filter, Schedules, and Destination as normal — dedup works with any destination type, but the cost case is strongest on object storage.
- Save and run the job once manually before trusting it to a schedule, so you can confirm chunk upload completes cleanly and check the job log for errors.
Update to 5.4.1 before running it in production
JetBackup 5.4.1 (July 2026) shipped restore reliability fixes specifically for deduplicated backups, alongside improvements to destination performance testing and dashboard filtering. Deduplication is new enough — three months old at time of writing — that running 5.4.0 in production without the follow-up patch is a bad trade for a feature whose entire point is protecting your restore path. Check your installed version in JetBackup 5 → About, and update via WHM's plugin manager if you're behind.
Plan for the CPU and IO tradeoff
Chunking and fingerprinting cost CPU during backup, and chunk-lookup adds IO during restore compared to a straight file copy off an Archived snapshot. On a busy shared server, that's a real cost — schedule the first few dedup runs outside your peak backup window and watch load average, the same way you'd stagger any new JetBackup destination performance test. Restore time for a single account is usually not noticeably different; a full bare-metal restore across thousands of chunks is where the IO overhead is most visible, so test that path specifically rather than assuming single-account restores represent it.
Verify the storage savings
Compare destination usage before and after switching a representative job. For S3-compatible destinations, check the bucket's actual stored size via the provider console rather than trusting JetBackup's reported usage figure alone — it can lag the true bucket size by up to one job run, the same caveat that applies to retention pruning. Run the same account set through Archived or Incremental first to get a baseline, then switch to Deduplication and compare after a full retention cycle — the first snapshot won't show much benefit since there's nothing to dedupe against yet.
What is JetBackup 5 deduplication and how is it different from incremental backups?+
Can I switch an existing JetBackup job to deduplication?+
Does JetBackup deduplication work with S3 and Wasabi destinations?+
Is JetBackup 5 deduplication safe to use in production?+
Does deduplication slow down JetBackup restores?+
Next steps
- Review JetBackup 5 retention policies on cPanel before pointing a dedup job at a long-term destination.
- Set up the destination itself with JetBackup 5 Wasabi destination setup if you're moving to object storage to capture the savings.
- Check which tier unlocks the features you need in JetBackup 5 license tiers, and activate on a JetBackup license.