
A real backup strategy needs three copies of your data, on two different types of storage, with at least one copy kept off the server it protects — the 3-2-1 rule. Most sites that lose data during an incident do not lack a backup file entirely; they lack a copy that survives the same failure that took down the original, because it lived on the same disk, the same server, or the same account as the thing it was supposed to protect.
That strategy also has to cover three distinct layers, because each protects against a different failure. Server-level backups capture the whole machine state — OS, configs, installed services — and matter most when a server itself is compromised or destroyed. File-level backups capture the application code, uploads, and static assets in /home/<username>/apps/<sitename>/ and matter when a deploy goes wrong or files get corrupted or deleted. Database-level backups capture the actual rows in MySQL/MariaDB and matter most, because a bad migration, a dropped table, or a ransomware event usually destroys data, not files. Skipping any one of the three leaves a real recovery scenario uncovered.
A manual approach usually means a mysqldump command piping a database to a file, an rsync job copying that file and the site directory somewhere else, and a cron entry running both on a schedule. It works, and plenty of small sites run on exactly this for years without incident — until the one time it matters and something in the chain was already broken.
This script has no monitoring — if mysqldump fails silently because a table got locked or disk space ran out, cron logs an error nobody reads, and the next 90 days of backups are just an empty or truncated file getting overwritten. It has no retention logic, so either the backup directory grows until it fills the disk, or someone bolts on a separate cleanup script that has its own bugs to introduce. And it has never been tested as a restore, which is the only test that actually counts — a backup file nobody has restored from is an assumption, not a safeguard.
Panels like cPanel and Plesk treat backups as a paid add-on rather than a built-in feature, because their licensing is priced per account or per site in the first place. Tools like JetBackup, R1Soft CDP, or third-party services like CodeGuard typically run anywhere from a few dollars to $15+ per month per site once storage and retention are factored in, on top of whatever the panel license already costs.
Per-site backup pricing scales with the number of sites, not with the actual operational effort of running backups — so an agency hosting 30 client sites on one server can end up paying for 30 separate backup subscriptions, even though the underlying schedule and storage logic is identical for all of them. Check whether a quoted backup price is per server or per site before comparing providers.
The add-on also usually bills separately for storage beyond a small included quota, which means the true monthly cost is hard to predict until you know how large your databases and uploads directories actually grow to.
A backup system is only as useful as the configuration around it — the schedule that decides how often snapshots run, the retention period that decides how long they are kept before being pruned, and the archive that lets you actually find and restore one when you need it. Look for a configurable schedule rather than a fixed one, since a high-write e-commerce database and a mostly-static brochure site do not need the same backup frequency.
A schedule you never look at again and a retention window that silently deletes the one snapshot you needed are the same failure wearing two different names.
Retention needs to be adjustable per site or per database, not global, so a compliance-sensitive client can keep 90 days of history while a low-traffic personal project keeps a week. Archived backups need to be browsable as a list with restore and delete options directly available — not a flat directory of timestamped filenames you have to decode manually at 2am during an incident.
Databases need their own backup configuration separate from file backups, because a server running ten sites usually runs ten separate databases with very different change rates and importance. Backup needs to be enabled per database rather than as an all-or-nothing server setting, so a checkout database gets backed up daily while a low-write internal tool gets backed up weekly, without paying the storage cost of treating them identically.
Each database backup also needs its own schedule and retention window, and the resulting files need to be downloadable to a local machine by date and time — not just restorable in place — so a copy can be pulled offsite or handed to an auditor without needing shell access to the server at all.
Stop hand-rolling mysqldump and rsync cron jobs the moment a site matters enough that losing its data would hurt, and use a platform that treats backups as a first-class, monitored feature instead of a script nobody checks. CloudStick runs automated server and website backups with a free backup quota included on every paid plan — 4 GB on BASIC, 10 GB on PRO, and 40 GB on BUSINESS — with additional storage purchasable using account credit if a site outgrows the free allowance.
The schedule and retention period are both configurable from the Backups section of the server panel, backup can be enabled per database rather than server-wide, and every snapshot lands in Archived Backups where it can be restored or deleted directly — with the underlying files downloadable to your own machine by date and time whenever you want an extra offsite copy.
See the CloudStick knowledge base: How to Enable Free Backup Quota, Backup, and Archived Backups for the exact activation steps. The right backup solution for 2026 is not the cleverest cron script or the most expensive per-site add-on — it is whichever one guarantees that a restore actually works when you need it, without depending on a script no one has watched run in months.

