The customer’s server died, or the account has to move to another server. What matters is the whole account coming back, not just the files. Does a Salvo backup recreate the whole cPanel account (domains, email, database with user and grants, files, cron) on another server, using cPanel’s own restore tool?
Why it matters to whoever runs the server
- Domains, mailboxes with every message, database with user and grants, cron: everything the admin would have to rebuild by hand came back on its own.
- 20 s to restore this account, which was small. Bigger real accounts are in Labs 19 (~2 min) and 21 (10 GB).
See the data as a table
| Original | Restored | |
|---|---|---|
| Domains | 3 | 3 |
| Mailboxes | 2 | 2, with every message |
| Database tables | 15 | 15, identical rows in all |
| Database user and grants | yes | recreated with the new name |
| Cron jobs | 2 | 2 |
Method
Salvo backed up the account on the source server: configuration, files and database.
From the backup, Salvo builds the package in cPanel’s format (cpmove-<account>.tar.gz), the same as the “download” button. The package goes to another server (different cPanel, different OS) and is restored with cPanel’s restorepkg, under another username.
We checked item by item against the original account; then the test account was removed. A small account: 3 domains, 2 mailboxes, 1 WordPress-style database (15 tables) and about 6 thousand files.
What the test caught: the first version of the package came out without the database users and grants. The cPanel tool’s help says an option removes only the data, but its code also removes the grants. We found it by reading cPanel’s code, switched to the right option, and the restore recreated the database user.
What we decided
Whole-account restore, through the cPanel package, goes into the roadmap as “runs in testing”. Restoring directly from the Salvo panel is still planned.