Lab 16 · Compatibility

Disaster recovery: 10 whole accounts on another server, 99.96% of customer files identical

Date: Oct 16, 2026Server: two cPanel servers, 10 accounts, ~55 GBReading time: 4 minTopic: Compatibility
The question

The admin’s worst day: the server is down and not coming back. Ten customers without their WordPress site and email, and all of them will call. If the source server dies, does the Salvo backup bring the accounts back whole on another server? How long does it take, and what comes back different?

Result
99.96%of customer files identical byte for byte (572,285 of 572,536): websites, uploaded files and messages. Each of the 251 different ones has a reason: it reached the source after the backup, was left out by the exclusion list or was adjusted by the new server
0email messages lost or different; the 987 tables in 16 databases are identical to the backup

Why it matters to whoever runs the server

  • The 10 accounts came back on another server, on an older cPanel, with 0 emails lost and all 987 database tables identical to the backup.
  • 99.96% of customer files identical byte for byte, and each of the 251 different ones explained. That’s what the admin needs to tell the customer what came back, without guessing.
Files compared, source vs destinationContent checked by sha256
The storage disk during recoveryShare of time the disk was busy, every 5 s, including other customers’ backups. The disk was already 89% busy before starting.
Source: Salvo Lab and storage collector · two cPanel servers · Oct 16, 2026
What came backResult
Customer files compared (sha256)572,536
Identical572,285 (99.96%)
Different, each explained in the method251
System files (the server recreates or rewrites them)121,871, not counted
Email messages lost or different0
Databases and tables identical to the backup16 databases, 987 tables
Domains, mailboxes, quotas, FTP, cron, SSLsame
Recover the 10 packages from the storage87 min
Restore in cPanel, one account at a time78 min
Until the last account was live2 h 45 min

Method

The same 10 accounts as Labs 14 and 15 (about 55 GB, 660 thousand files and 16 databases), from the incremental backup.

Another cPanel server, of an older version, that had never seen these accounts. It received only what a customer would keep off the server: the Salvo program, the backup catalog and the keys. The source server was not used.

Separate phases, to measure each one: recover the 10 cPanel account packages from the storage, 3 accounts at a time; restore each account with cPanel’s official tool; compare everything, source vs destination.

Contended storage: recovery ran during other customers’ backup window. The storage disk was already 89% busy before starting, and the other customers read 2.7× more data than Salvo in the same window.

In the databases, 63 of the 987 tables differed from the source at comparison time, because the sites kept running after the backup; compared with the backup, all are identical.

Customer files vs system files. Customer: websites, uploaded files, messages and mailbox settings. System: what the server recreates on its own or only uses to run, such as the mail server’s indexes, panel and website caches, logs and temporary files. The 251 customer files that differ: 75 photos uploaded to the site after the backup; 150 the default exclusion list leaves out by rule (archives, .sql database copies, plugin backups, log folders, trash and temporary files); the .htaccess, php.ini and .user.ini files with the new server’s PHP version, and the webmail database converted by the panel; 2 messages that changed at the source after the backup (one was read, another deleted); and 6 files foreign to the account, which the panel adjusted or which were renamed at the source.

What we decided

Before starting a recovery, Salvo will check that the destination server has the same software versions as the source.

?
What we don’t know yetTime doesn’t measure Salvo alone: the storage was contended by other customers’ backups, and with a quiet storage the time will likely be shorter; not measured yet. In this test, all accounts were recovered before the first one was restored; in a real disaster, each account should be restored as soon as it’s ready, smallest first, and 9 of the 10 accounts (about 26 GB) would have been live well before the largest (29 GB). That’s the next test. And it was one server and 10 accounts, not a market average.
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, 2026100%Restoring a cPanel backup through Salvo: four times, the same result, and 100% of messages identicalLab 18 · Oct 17, 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/disaster-recovery-10-accounts-on-another-server/