Lab 18 · Compatibility

Restoring a cPanel backup through Salvo: four times, the same result, and 100% of messages identical

Date: Oct 17, 2026Server: one real account, ~2.1 GBReading time: 3 minTopic: Compatibility
The question

The customer has a cPanel backup and needs the account back. The admin needs to be sure that restoring from the panel gives the same result as the command line. When an admin restores a standard cPanel backup through Salvo, from the panel or the command line, does the account come back whole? Does the result depend on where the restore was started? And what does the server feel while it runs?

Result
100%of the 23,174 email messages identical byte for byte to the original account
4 of 4restores with exactly the same content, two from the panel and two from the command line

Why it matters to whoever runs the server

  • 4 out of 4 restores with the same content: the result doesn’t depend on who restored or from where. The on-call tech and the senior admin end up in the same place.
  • 100% of the 23,174 messages identical byte for byte: no customer message goes missing in the restore.
Disk writes on the server during the restoreMB/s every 2 seconds. Both restores write in similar peaks (396 and 385 MB/s), at slightly different moments.
Source: Salvo Lab · one real account restored on another server · Oct 17, 2026
Command linePanel
Restore time1 min 01 s54 s
Domains (backup → restored)2 → 22 → 2
Mailboxes14 → 1414 → 14
Messages23,174 → 23,17423,174 → 23,174
Account files26,109 → 26,12326,109 → 26,123
Peak server CPU75%76%
Peak disk writes396 MB/s385 MB/s

Method

One real email and website account: about 2.1 GB, 26 thousand files, 2 domains and 14 mailboxes with 23 thousand messages, no database.

The backup is the standard file the panel itself creates, made on the source server and taken to another server that already serves websites and email.

Four restores, deleting the account before the next one: two from the command line and two from the Salvo panel in WHM, clicking as an admin would.

After each one, the restored account was compared file by file (size and hash) with the original, separating customer files (website, uploaded files and messages) from those the system recreates on its own (mail server indexes, panel caches, logs and temporary files). Customer files: 23,238 of 23,272 identical byte for byte (99.85%). The 34 that differ: 19 emails that reached the original account after the backup, so they were not in it, and 15 files the new server adjusts on restore (the PHP version in .htaccess, php.ini and .user.ini, and the webmail database converted by the panel).

During the restore, Salvo measured the server every 2 seconds (CPU, load, disk reads and writes, disk usage and inodes) and, at the end, showed side by side what was in the backup and what came back. Every restore stays in the history, with the full log.

What we decided

On the first restore from the panel, the log came out with extra lines compared with the command line, because the process inherited the web page’s environment. Salvo now always restores with the same environment, wherever it’s started from, and the two ways became identical, line by line. A pre-restore check that points out what the destination server lacks and the account used is planned.

?
What we don’t know yetOne account, no database; accounts with databases are the next test. Disk usage is for the destination server’s whole filesystem, which also serves other sites: it shows movement during the restore, not the account’s size. The restore itself is done by the panel’s own tool; Salvo drives it, measures, compares and records.
Want to see Salvo on your server?Join the beta waitlist. We’ll let you know when there’s a spot.

How it connects to the other labs

Integrity checked file by file
20 sThe whole account restored on another server: domains, email, identical database and grantsLab 11 · Oct 15, 202699.96%Disaster recovery: 10 whole accounts on another server, 99.96% of customer files identicalLab 16 · Oct 16, 2026~2 minThe account is gone: back, whole, from the backup, in about 2 minutesLab 19 · Oct 17, 20265 of 5Restore only what you need: a database, a mailbox, a few files, all back exactly as they wereLab 20 · Oct 17, 20265.2×We improved Salvo’s restore: a 10 GB account back in 5 min 45 s, at the storage’s worst hourLab 21 · Oct 19, 20263.3 sWordPress: restore only the table that broke, in 3 seconds instead of 2 minutesLab 22 · Oct 18, 202699.98%WordPress backup with email: 6 real sites restored by Salvo and by JetBackupLab 23 · Oct 19, 2026250 sRestoring WordPress with Salvo faster than with the cPanel package: 6 real sites, one and many accounts at a timeLab 24 · Oct 19, 2026
salvo. Backup for hosting servers. A GK2 product.
Product
Lab
Salvo
Language
© 2026 GK2We use analytics cookies (Google Analytics).salvobackup.com/lab/restoring-a-cpanel-backup-through-salvo/