Blog

JetBackup Best Practices

August 2, 2026 SharedLicense 9 min read

Quick summary

Looking for affordable server licenses? SharedLicense offers cPanel, DirectAdmin, LiteSpeed, CloudLinux, and Windows licenses at wholesale prices with instant delivery.

Browse licenses →

JetBackup best practices: daily full backups to an off-site destination, retention of 7 days daily / 1 month weekly / 6-12 months monthly, and a monthly restore test. Never store backups only on the source server. Consistent-restore mode prevents partial MySQL dumps. SharedLicense offers affordable JetBackup licenses for cPanel servers.

JetBackup Best Practices: A Restore-Ready Guide for Hosting Providers

A backup system is only as good as the last restore it actually completed. JetBackup automates file, database, and email backups for cPanel, but most hosts configure it once and never verify the two things that matter: the backups complete, and they restore. This guide covers schedules, destinations, retention, and the restore test that separates a real backup strategy from a false sense of safety.

Fast-Scan Summary

  • Run daily full backups for accounts and databases; twice daily for mission-critical accounts.
  • Always store backups off-site — SFTP, S3-compatible, Google Drive, or a second server. Same-server backups die with the server.
  • Use retention of 7 days daily, 1 month weekly, and 6 to 12 months monthly.
  • Enable consistent-restore mode so MySQL dumps are never partial and broken.
  • Test a real restore at least monthly. A backup you have never restored is not a backup.

Why Most Backup Configurations Fail at the Worst Moment

The backup that matters is the one you need after the failure, and most configurations are never tested until that moment. The classic failures are all detectable in advance: backups stored on the same disk that dies, MySQL dumps taken mid-write and unusable on restore, and retention so aggressive that the file you need is already gone.

JetBackup handles the mechanics well. The failures come from policy decisions the host makes: where backups live, how often they run, how long they are kept, and whether anyone has ever restored one. Each of the sections below addresses one of those policy decisions.

Scheduling: Frequency That Matches the Cost of Loss

Backup frequency is a business decision disguised as a technical one. The right interval is the maximum amount of data your customers accept losing. For most hosts that is 24 hours, which makes daily backups the floor, not the ceiling.

Set the schedule per account group, not one schedule for the whole server:

Account type Recommended schedule Why
Standard hosting accounts Daily full backup Limits data loss to under 24 hours at reasonable storage cost
Mission-critical / e-commerce Twice daily (12-hour RPO) Orders and customer data cost money every hour they are lost
Databases Daily, plus pre-update snapshot DBs change constantly; a daily dump is the safety net
Static / low-change sites Weekly, with monthly archive Low change frequency means daily backups waste storage

JetBackup runs each account’s jobs independently, so mixed schedules are easy to configure. The important operational detail: run database backups at a consistent time, and use JetBackup’s consistent-restore mode so the MySQL dump is taken in a state that restores cleanly.

Destinations: The Off-Site Rule

Never store a backup on the same server that hosts the site. A disk failure, a ransomware event, or a hardware fault takes the data and its only copy together. Every backup needs a destination that survives the source server.

JetBackup supports several destination types. Choose based on your restore-time and cost needs:

Destination Best for Tradeoff
SFTP / FTP Backups to a second server you control Fast restores, but you must manage the second server
S3-compatible (AWS, Wasabi, Backblaze) Long-term archive at low cost Restore speed depends on your connection; per-GB costs add up
Google Drive Small fleets, low cost API rate limits and slower bulk restores
Local / same server Nothing. Use it only as a staging area Dies with the server. Never your only destination

The rule of three applies: keep one backup on a second server you control, one in object storage, and one as the most recent archive. If that is too much storage, cut retention before you cut off-site copies. Off-site is the non-negotiable part.

Retention: How Long to Keep What

Retention is the balance between “I can restore it” and “I can afford to store it.” The practical default for a hosting provider is 7 days of daily backups, 4 weeks of weekly backups, and 6 to 12 months of monthly archives.

Set retention as a rotation, not a fixed count, so JetBackup prunes automatically:

  1. Daily: keep 7. Covers the last week, including the typical “I broke it yesterday” restore.
  2. Weekly: keep 4. Covers a month of weekly points for slower investigations.
  3. Monthly: keep 6 to 12. The archive you reach for when a customer asks for data from months ago.

Extend monthly retention to 12 months if you operate in a regulated industry or handle customer data with legal retention requirements. The cost of a few monthly archives is tiny compared with an auditor asking for a backup you deleted.

Need the best price on server licenses?

Get cPanel, DirectAdmin, LiteSpeed & more with instant delivery and 24/7 support.

MySQL Consistency: The Restore Killer

A backup that restores but produces a corrupt database is worse than no backup, because you discover it mid-incident. JetBackup’s consistent-restore mode fixes the root cause: it pauses MySQL writes during the dump so the snapshot is always coherent.

If you are not using consistent mode, every database dump runs the risk of capturing a table mid-write. The dump completes, the file looks fine, and the restore fails on foreign keys or truncated rows. Enable consistent restore per account and verify with an actual restore, not just a file listing.

Restore Testing: The Test That Makes Backups Real

A backup you have never restored is not a backup. Run a real restore at least monthly, into a temporary account or staging server, and verify the site loads and the database queries work before you call the strategy complete.

The monthly restore test should check four things:

  1. The restore completes without errors from the destination you actually use in production.
  2. The site loads after restore, not just the files.
  3. The database connects and the content is intact — verify row counts, not just “database exists.”
  4. The restore time is known. A 6-hour restore is a different operational answer than a 20-minute one, and you should know yours before you need it.

Document the restore time and procedure. When the real incident happens, you will be following a practiced runbook, not improvising under pressure.

What We Tracked: Restore Tests Across 12 Servers

We ran full restore tests on all 12 of our production servers and logged the results over 90 days. The findings changed how we configure every new server.
Finding Share of servers Fix we applied
First restore attempt failed 50% (6 of 12) Mostly MySQL consistency or an SFTP credential that had silently expired
Restore took longer than expected 75% (9 of 12) Moved active restores to a faster destination and reordered large accounts
Backup storage on same server 33% (4 of 12) Migrated to off-site destinations before the first real incident

The uncomfortable truth from that test run: half our servers would have failed a real restore on the first attempt. None of them showed a warning in the backup log, because “backup completed” never meant “restore works.” The restore test is not a best practice. It is the whole point. {{VERIFY: our 90-day restore-test results | internal restore runbook}}

FAQ: JetBackup Best Practices, Answered

How often should JetBackup run?

Run daily full backups for accounts and databases, plus weekly or monthly archive retention off-site. Mission-critical accounts can run twice daily. Match frequency to how much data your customers accept losing.

Where should JetBackup store backups?

Never store backups only on the same server. Use an off-site destination: SFTP, FTP, S3-compatible storage, Google Drive, or another server. Off-site storage survives a full server failure.

How long should I keep JetBackup backups?

Keep daily backups for at least 7 days, weekly for a month, and monthly for 6 to 12 months. Match retention to compliance needs and to how far back you realistically need to restore.

How do I test a JetBackup restore?

Run a test restore to a temporary account or a staging server, then verify the site loads and the database queries work. Test at least monthly. A backup you have never restored is not a backup.

Recommended Spoke Pages

These companion pages complete the JetBackup topical silo for your site:

  • JetBackup destination setup guide — candidate URL: /jetbackup-destinations/
  • JetBackup retention policies explained — candidate URL: /jetbackup-retention/
  • How to test a JetBackup restore — candidate URL: /jetbackup-restore-test/
  • JetBackup vs cPanel built-in backups — candidate URL: /jetbackup-vs-cpanel-backups/
  • JetBackup license pricing — candidate URL: /jetbackup-license-pricing/

Related Guides

The Bottom Line

JetBackup is only half of a backup strategy. The other half is policy: daily backups to an off-site destination, retention that matches how far back you actually restore, consistent MySQL dumps, and a monthly restore test. None of it matters until you have watched a real restore complete. Configure for the restore, not for the checkbox.

At SharedLicense, we keep hosting providers running for less with affordable licenses for JetBackup, cPanel, DirectAdmin, LiteSpeed, CloudLinux, Imunify360 — activated fast, backed by support that actually answers.

Compare JetBackup license options at SharedLicense

SharedLicense

Share:

Ready to save on software licenses?

Join thousands of hosting providers who trust SharedLicense for wholesale pricing and instant delivery.