WHM remote backup destinations
If you run your own WHM server, the Backup Configuration screen can send cPanel account backups to an additional SFTP or rsync destination. Point it at the storage server and full account archives arrive on schedule.
Agencies end up responsible for sites spread across shared hosting, VPSes and client-owned accounts. Pull all of them into one storage server you control, with each client in its own folder and its own retention rules, so a hacked or expired site can be put back quickly.
At about 8 GB per site including history, 100 sites need around 800 GB, which fits the 1 TB of Storage S1 with a little growth room.
Order Storage S1Kenyan web agencies and freelancers often look after dozens of sites they did not host: a school on one shared plan, a hotel on another provider, a few WordPress shops on a VPS. Each host has its own backup policy, some keep only a few days, and some keep nothing the client can reach. When a site is defaced or a hosting account lapses over unpaid renewals, the client still expects you to bring it back.
A storage server gives you one place for all of it. Use the remote destination option in WHM or JetBackup where you control the server, pull files over SFTP or rsync where you only have a cPanel login, and export databases with WP-CLI or mysqldump. Tools like restic deduplicate the many identical WordPress core files across sites, so fifty sites do not cost fifty times the space.
Organise it the way you bill: a folder or repository per client, a retention period per contract, and a record of the last good backup you can show them. If a client leaves, you can hand over their archive and delete it cleanly, which also helps when they ask how their customer data is handled.
Malware often sits in a WordPress site for weeks before anyone notices. If the host keeps only seven days of backups, every copy is already infected. Longer, versioned retention lets you go back to a date before the first suspicious file.
A client forgets to renew, the reminder goes to an old email, and the hosting company deletes the account. Your own copy of the files and database means a lapse becomes a re-upload, not a rebuild from scratch.
One site backs up to Google Drive, another to the host, a third to nothing. When something breaks you lose time just finding out what exists. A single storage server with a consistent layout answers that in seconds.
A plugin or theme update takes a WooCommerce shop down an hour before a client promotion. Snapshots taken before every update window let you roll back the files and database while you work out which change caused it.
Which route fits depends on how much access you have to each host. With root on the storage server you can accept any of them.
If you run your own WHM server, the Backup Configuration screen can send cPanel account backups to an additional SFTP or rsync destination. Point it at the storage server and full account archives arrive on schedule.
On servers that use JetBackup, an administrator can add an SSH destination and run incremental account backups to it. Clients can then restore single files, databases or email from the panel. This needs admin access to the hosting server.
Where a host gives you SSH, rsync pulls only changed files from public_html into a per-client folder on the storage server. Run it from the storage side with a cron job so the client host never holds credentials to your archive.
Takes encrypted, deduplicated snapshots of the folders rsync collects. Identical WordPress core and plugin files across many sites are stored once, and you can keep different retention per client by using separate repositories.
Run wp db export over SSH to get a clean database dump of a WordPress site, then copy it along with wp-content. Handy for scripting backups of many sites with one loop in a shell script.
For clients on shared hosting without SSH, the WordPress plugin can send scheduled backups to remote storage. Sending to your own server over SFTP or SCP needs the paid Premium edition.
Set the number of sites you look after. We assume an average full backup of about 4 GB per site, and roughly double that once 30 days of versions are kept.
This is an estimate: a brochure site may be a few hundred megabytes while a WooCommerce shop with years of product images can be tens of gigabytes, so check your largest sites.
0 of 8 done. Tick them off as you go.
Annual hosting renewals are easy to miss, especially when the account was opened with a staff email that no longer exists. Your own backup turns an expired account into an afternoon of restoring, and protects your relationship with the client.
Contact forms, WooCommerce orders and school portals collect names, phone numbers and emails. Those backups hold personal data under the Data Protection Act, 2019, so encrypt them, limit staff access and delete a client archive when the contract ends.
Office upload speeds make it slow to move many sites through your own connection. Run backup jobs directly between the hosting servers and the storage server so the traffic never touches your office line, and your team can keep working during the day.
Plans from KES 2,000 a month, paid by M-Pesa or card.
Size your server