[{"data":1,"prerenderedAt":178},["ShallowReactive",2],{"seo-verification":3,"blog-server-backups-jetbackup-explained-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":24,"featuredImage":26,"bgImage":27,"posterImage":28,"relatedSolution":26,"intro":29,"sections":30,"ctaTitle":123,"ctaBody":124,"ctaButton":125,"ctaUrl":126,"relatedPosts":127},126,"server-backups-jetbackup-explained",{"fr":10,"en":8,"ar":11},"sauvegardes-serveur-jetbackup","نسخ-الخوادم-الاحتياطية-شرح-jetbackup","JetBackup on cPanel\u002FWHM: installation and restore","How to install JetBackup on WHM, set up S3 or SFTP destinations, schedule backups and restore an account, a database or an email independently.",9,1,false,"2026-02-18T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[25],{"id":19,"name":20,"slug":21,"color":22,"icon":23},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fsauvegardes-serveur-jetbackup-poster.svg","On a shared cPanel server, the native WHM backup copies everything or nothing — with no granular restore and no reliable off-server destination. JetBackup fills that gap exactly: incremental backups per account, multiple destinations (S3, SFTP, Backblaze) and self-service restore from each client's cPanel. This guide covers installation, destination configuration, scheduling and common troubleshooting.",[31,35,47,50,72,75,99,102,106,109,112,120],{"type":32,"title":33,"body":34},"h2","Why native cPanel backups are not enough in production","WHM ships a basic backup system that copies each account as a compressed archive. It works for a full emergency restore, but it lacks everything a production server needs day to day: partial restore (a single file, a single table, a single mailbox), automated off-server storage, client visibility without admin intervention and per-type configurable retention. On a server hosting dozens of client accounts, these gaps are real risks: restoring the full 20 GB archive of an account just to recover one configuration file is both slow and risky. JetBackup was designed to close exactly those gaps.",{"type":36,"title":37,"items":38},"ul","What JetBackup adds on top of cPanel\u002FWHM",[39,40,41,42,43,44,45,46],"**Granular backups**: each account is backed up independently; restore targets a file, directory, database or mailbox without touching anything else.","**Self-service restore**: each cPanel user finds their own backups in their interface, without opening a ticket — first-level support for this case disappears.","**Multiple simultaneous destinations**: local, SFTP\u002FSSH, S3-compatible (AWS, Wasabi, Backblaze B2), FTP — each job can push to several destinations in parallel.","**Incremental backups**: only the differences are transferred between two passes, reducing bandwidth and execution time by 60 to 90 % after the first full pass.","**Advanced scheduling**: daily, weekly, monthly with separate retention rules per destination and per type.","**Centralized WHM dashboard**: the admin sees each job's status, latest results and consumed quotas without leaving WHM.","**Non-destructive test restore**: JetBackup can restore to a temp directory to validate integrity without overwriting production.","**Assisted account transfer**: migrate an account from one server to another from a JetBackup backup, without direct SSH access to the source server.",{"type":32,"title":48,"body":49},"Prerequisites before installation","JetBackup requires root WHM access on a cPanel server running AlmaLinux 8\u002F9 or CloudLinux 8\u002F9 (older CentOS 7 versions no longer receive JetBackup 5 updates). At least twice the size of data to be backed up in free disk space is recommended for the local destination — less if you only use remote destinations. The JetBackup license is sold per server IP and activated through the JetApps portal; it is separate from the cPanel\u002FWHM license.",{"type":51,"title":52,"steps":53},"steps","Install JetBackup via WHM",[54,57,60,63,66,69],{"title":55,"body":56},"Verify the cPanel\u002FWHM version","Log in to WHM, go to **Server Information** and note the cPanel version. JetBackup 5 requires cPanel 110 or higher. If the version is lower, first run the cPanel update from **Upgrade to Latest Version**.",{"title":58,"body":59},"Run the JetApps installation script","As root via SSH, run the official JetApps script: `curl -fsSL https:\u002F\u002Frepo.jetlicense.com\u002FcentOS\u002Fjetapps-installer.sh | bash`. This script installs the JetApps package manager, used to install and update all Jet products.",{"title":61,"body":62},"Install the JetBackup package","Once JetApps is in place: `jetapps --install jetbackup5-cpanel`. The installer configures dependencies, registers the plugin in WHM and starts the `jetbackupd` service. Duration varies from 2 to 5 minutes depending on the connection.",{"title":64,"body":65},"Register the license","In WHM, go to **JetBackup 5 → Dashboard**. If the license is not automatically detected, enter the key provided by JetApps or register the server IP in your JetApps client area. Verification is instant; without a valid license, jobs remain inactive.",{"title":67,"body":68},"Configure the first backup destination","In **JetBackup 5 → Backup Destinations**, click **Add Destination**. To start, choose **Local** and point to a dedicated directory (for example `\u002Fbackup\u002Fjetbackup`), separate from the default WHM directory. Enable the **Test Connection** option to verify the service can write to that directory.",{"title":70,"body":71},"Create the first backup job","In **JetBackup 5 → Backup Jobs**, click **Create New Job**. Select the **Accounts** type (to back up full cPanel accounts), choose the destination configured in the previous step, set the schedule (for example: daily at 02:00) and define the retention (7 daily copies). Save. The first job will run at the scheduled time, or you can trigger it manually with **Run Now** to verify it works.",{"type":32,"title":73,"body":74},"Configure backup destinations","JetBackup supports several destination types. The choice depends on your fault tolerance, budget and available bandwidth.",{"type":76,"title":77,"headers":78,"rows":82},"comparison","JetBackup destinations comparison",[79,80,81],"Destination","Advantages","Things to watch",[83,87,91,95],[84,85,86],"Local (same server)","Fast restore, no network cost","Data lost if the disk or server fails — never use alone in production",[88,89,90],"SFTP\u002FSSH","Encrypted by default, compatible with any Linux server, key-based auth","Throughput limited by SSH connection; configure a dedicated key without full shell access",[92,93,94],"S3-compatible (AWS, Wasabi, Backblaze B2)","Off-site object storage, fine-grained retention, predictable cost","Requires a bucket and IAM credentials with `s3:PutObject`, `s3:GetObject`, `s3:ListBucket` rights",[96,97,98],"FTP","Easy to set up on NAS or legacy shared hosting","Unencrypted by default (FTPS recommended); avoid if the FTP server is on the same physical network",{"type":32,"title":100,"body":101},"Scheduling and retention","JetBackup distinguishes three job frequencies: **Daily**, **Weekly** and **Monthly**. Best practice is to stack all three: a daily job to the local destination (7-day retention), a weekly job to S3 (4-week retention) and a monthly job to a long-term archive destination (12-month retention). This stack covers both quickly detected errors (a file deleted yesterday) and silent corruption discovered weeks later. Retentions are independent per job and per destination — a monthly S3 job can keep 12 copies while the daily local job only keeps 3, depending on available space. JetBackup applies retention rules automatically at the end of each successful job: copies beyond the limit are deleted, always oldest first.",{"type":103,"title":104,"body":105},"tip","Harden your configuration from the start","For the SFTP destination, create a dedicated system user with a restricted directory (`chroot`) and a passwordless SSH key — never reuse root credentials. For S3, create a minimal IAM policy: `s3:PutObject`, `s3:GetObject`, `s3:DeleteObject` and `s3:ListBucket` on the backup bucket only. Finally, schedule a **monthly restore test**: pick a test account, restore a week-old archive to a temp directory and verify file integrity. An untested backup is a promise, not a guarantee.",{"type":32,"title":107,"body":108},"Restore: accounts, databases and emails separately","This is where JetBackup stands out most clearly from native WHM backup. In **JetBackup 5 → Restore**, you choose the type of object to restore: **Account** (full account), **Home Directory** (files only), **Database** (a single MySQL database), **Email** (a mailbox or a single message), **Cron Jobs**, **DNS Zone** or **SSL Certificate**. Each restore can go to the original location (overwrites existing) or to a temp directory for prior inspection. On the client side, the cPanel interface exposes a **JetBackup** submenu with the same options, restricted to the account's own data: a user can recover a file deleted at 2 pm without calling support, turning a ticket interaction into client autonomy.",{"type":32,"title":110,"body":111},"Troubleshooting: common errors","These are the most frequent errors encountered when putting JetBackup into production, with their causes and fixes.",{"type":36,"title":113,"items":114},"Errors and solutions",[115,116,117,118,119],"**Insufficient disk space at job start**: JetBackup checks free space before starting. If the local destination is full, the job is cancelled with the message `Not enough disk space`. Increase storage or reduce retention (fewer copies). The **Disk Usage Limit** option in destination settings lets you stop JetBackup before hitting 100% disk.","**SFTP destination refused (Permission denied)**: verify the public key is in `~\u002F.ssh\u002Fauthorized_keys` for the SFTP user on the target server, that the destination directory permissions are 700 and that `sshd` accepts key authentication (`PubkeyAuthentication yes` in `sshd_config`). Use JetBackup's **Test Connection** button to diagnose without running a full job.","**S3 destination: 403 Forbidden error**: the cause is almost always an overly restrictive IAM policy or wrong bucket name. Check that the IAM key has `s3:PutObject` and `s3:ListBucket` rights on `arn:aws:s3:::bucket-name\u002F*`. For Backblaze B2 or Wasabi, make sure the `endpoint` is correctly set (S3-compatible endpoints vary by provider and region).","**Restore stuck (job in Pending state indefinitely)**: the `jetbackupd` service may be stopped or overloaded. Check its status with `systemctl status jetbackupd` and restart if needed with `systemctl restart jetbackupd`. A previous job that did not finish cleanly can also block the queue — cancel it manually in the JetBackup dashboard.","**Missing backups after server migration**: JetBackup stores backup metadata locally (`\u002Fusr\u002Flocal\u002Fjetapps\u002Fvar\u002Flib\u002Fjetbackup5\u002F`). After a migration, this metadata does not follow automatically. Use the **Import Backups** function to re-index existing archives from the configured destinations.",{"type":32,"title":121,"body":122},"JetBackup in the cPanel\u002FWHM ecosystem","JetBackup integrates naturally with other cPanel ecosystem tools. On a CloudLinux server, LVE isolation ensures that an intensive backup job does not penalize other accounts. Imunify360 (same vendor, CloudLinux) detects malicious files before they are backed up — useful to avoid archiving an infection. WHM reseller accounts benefit from the same granular backups as cPanel accounts: a reseller can restore their own DNS configs, SSL certificates and cron jobs independently of their clients. Finally, JetBackup's assisted account transfer simplifies migrations between cPanel servers: instead of relying on WHM's native Transfer Tool (which copies live without a pre-existing archive), JetBackup restores from a backup stored off-site — reducing interruption risk and leaving the old server intact until validation.","cPanel\u002FWHM licenses for your server","Run JetBackup on a licensed cPanel server and manage your backups end to end. License bound to your server's IP, instant activation.","View cPanel licenses","\u002Flicences-cpanel",[128,147,160],{"id":129,"slug":130,"slugs":131,"title":134,"excerpt":135,"readTime":136,"views":137,"isPinned":16,"publishedAt":138,"category":139,"categories":144,"featuredImage":26,"bgImage":27,"posterImage":146,"relatedSolution":26},123,"what-is-a-cpanelwhm-license",{"fr":132,"en":130,"ar":133},"quest-ce-quune-licence-cpanel-whm","ما-هي-رخصة-cpanelwhm","What is a cPanel\u002FWHM license?","cPanel and WHM explained: what the license is for, how it is priced (Admin, Pro, Premier) and how to activate it on your VPS or dedicated server.",2,0,"2026-02-21T00:00:00+00:00",{"id":140,"name":141,"slug":142,"color":143,"icon":142},5,"Comparison","comparatif","bg-info\u002F10 text-info",[145],{"id":140,"name":141,"slug":142,"color":143,"icon":142},"\u002Fblog\u002Fcovers\u002Fquest-ce-quune-licence-cpanel-whm-poster.svg",{"id":148,"slug":149,"slugs":150,"title":153,"excerpt":154,"readTime":136,"views":15,"isPinned":16,"publishedAt":155,"category":156,"categories":157,"featuredImage":26,"bgImage":27,"posterImage":159,"relatedSolution":26},124,"what-is-cloudlinux-os",{"fr":151,"en":149,"ar":152},"quest-ce-que-cloudlinux-os","ما-هو-cloudlinux-os","What is CloudLinux OS?","CloudLinux OS explained: LVE isolation, hosting server stability, cPanel\u002FPlesk compatibility and the difference with AlmaLinux or CentOS.","2026-02-20T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[158],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fquest-ce-que-cloudlinux-os-poster.svg",{"id":161,"slug":162,"slugs":163,"title":166,"excerpt":167,"readTime":14,"views":15,"isPinned":16,"publishedAt":168,"category":169,"categories":175,"featuredImage":26,"bgImage":27,"posterImage":177,"relatedSolution":26},125,"imunify360-server-security-explained",{"fr":164,"en":162,"ar":165},"imunify360-securite-serveur-expliquee","imunify360-شرح-أمان-الخادم","Imunify360: server security explained","How Imunify360 works: WAF, real-time antivirus, PHP Proactive Defense, KernelCare, network firewall and patch management for cPanel\u002FWHM servers.","2026-02-19T00:00:00+00:00",{"id":170,"name":171,"slug":172,"color":173,"icon":174},8,"Security & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[176],{"id":170,"name":171,"slug":172,"color":173,"icon":174},"\u002Fblog\u002Fcovers\u002Fimunify360-securite-serveur-expliquee-poster.svg",1787581015356]