Server Monitoring with htop, atop, and Netdata: What Actually Tells You Something Is Wrong

11 min read 2,111 words
Server Monitoring with htop, atop, and Netdata: What Actually Tells You Something Is Wrong featured image

Why cPanel Backups Deserve More Than a Checkbox

If you manage a website hosted on cPanel, someone has probably told you to take backups. The advice is common, but the execution varies wildly. Some website owners run manual backups once a month and hope for the best. Others set up automated schedules and never check whether the files are actually usable. Both approaches carry risk that often goes unnoticed until something breaks.

A backup is only useful if it works when you need it. That means including the right files, running on a sensible schedule, storing copies in the right place, and occasionally checking that everything restores properly. This guide covers what a complete cPanel backup involves, how to schedule it without overthinking it, and where to store your files so that a server failure does not also take your recovery option with it.

What a Complete cPanel Backup Includes

cPanel generates backups through its built-in Backup Wizard, and many hosting providers also offer their own backup systems. Not all of these cover the same ground. A full account backup typically includes three main components, and skipping any of them limits what you can recover.

Home Directory

This covers your website files, configuration files, email data if stored locally, and any custom scripts or logs you keep on the server. If your site runs from a standard document root like /home/username/public_html, the home directory backup captures those files. Missing this means losing your actual website content if the server fails or gets corrupted.

MySQL Databases

Content management systems like WordPress, Joomla, and Drupal store posts, user data, and settings in databases rather than flat files. Losing the home directory but keeping the database means your server files are intact but your site has no content to display. Losing the database but keeping files means your files exist but the site cannot run. Both directions of loss are common, and both are avoidable with a complete backup that includes database exports.

cPanel's Backup Wizard exports databases as .sql files, which are plain text containing all your data and table structures. Running phpMyAdmin through cPanel also lets you export individual databases when needed, which is useful for quick recovery of specific tables rather than a full restore.

Email Forwarders and Filters

This section is easy to overlook. If you use cPanel's email accounts or forwarders, losing that configuration means rebuilding routing rules manually after a restore. For business sites where email routing matters, this is not a trivial thing to recreate from memory. A complete backup captures these settings alongside your files and databases.

Note: Email messages stored on the server (not fetched via POP/IMAP from an external provider) may live in the mail directory inside your home folder. Check whether your email setup stores messages locally before assuming they are included in a standard backup.

How Often Should You Back Up

The right schedule depends on how frequently your site changes. A static brochure site updated twice a year needs less frequent backups than a WordPress site receiving daily comments, product orders, or new content.

Weekly Full Backups with Daily Incremental Backups

This approach balances storage usage with recovery point objectives. A full weekly backup captures everything at one point in time. Daily incremental backups capture only the changes made since the last full backup, keeping file sizes manageable and backup times short.

If something breaks on a Wednesday, you lose at most a day or two of changes. For most small business websites, that trade-off is acceptable. For e-commerce sites or membership platforms with frequent user activity, reducing the incremental interval to every few hours may be worth the additional storage cost.

Manual Backups Before Major Changes

Automated schedules handle regular updates, but they do not replace manual backups before significant changes. Before updating a plugin that touches database structure, migrating to a new hosting provider, or modifying core configuration files, take a manual full backup. This gives you a known-good restore point if something goes wrong during the change itself rather than days later.

Checking the Schedule on Shared Hosting

If your site runs on shared cPanel hosting, your hosting provider may run their own server-level backups. Do not rely on these as your only backup strategy. Provider backups protect against hardware failure on their end, but they do not help if your account is compromised, if you accidentally delete something, or if a billing dispute results in account suspension. Keep your own independent backups regardless of what the host offers.

Where to Store Your Backup Files

Storing backups only on the server you are backing up defeats much of the purpose. If the server's disk fails, gets wiped, or becomes inaccessible, your backup goes with it. A solid backup strategy separates your recovery files from the system they are meant to recover.

Download to Local Storage

The most straightforward approach is downloading full backups to a local computer or external drive. cPanel's Backup Download feature packages everything into a downloadable archive. This works well for smaller sites but can become unwieldy if your home directory or databases are large, since download and upload times grow quickly.

Cloud Storage Integration

cPanel supports configuring remote backup destinations including Amazon S3, Google Drive (via third-party tools), SFTP to a remote server, or rsync to an off-server location. Setting up automated transfers to cloud storage removes the manual step of downloading backups and keeps copies geographically separate from your hosting server.

Configuring rsync to push backups to a VPS or dedicated server you control gives you more flexibility than relying on a single cloud provider's availability. The practical difference is that you manage the storage and retention policy yourself rather than being bound by a provider's limits.

Backup Retention and Rotation

Keeping every backup ever made balloons storage usage and complicates recovery decisions. A simple rotation policy keeps recent backups available without accumulating indefinitely. Retaining the last four weekly backups plus the last few daily incremental backups gives you a month's recovery window at reasonable storage cost. If storage space is limited, prioritise the most recent full backup and the most recent incremental sets over older archives.

Testing Your Backups

A backup you have never tried to restore is an assumption, not a safety net. Over time, archive formats change, hosting configurations shift, and what seemed like a valid backup can turn out to be corrupt or incomplete when you actually need it.

Periodically restoring a backup to a staging environment or local development setup confirms that the archive is readable, the database import works, and the files sit in the correct locations. This does not need to happen every week, but testing a restore once every few months catches problems before they become emergencies.

For WordPress sites specifically, tools like WP-CLI make it straightforward to export and import site content without touching cPanel's full account backup. This can be faster for routine content backups, though it does not replace the need for complete account backups covering everything on the server.

Common Backup Mistakes on cPanel

  • Backing up only the public_html folder: Missing configuration files, hidden directories, and email settings means a restore leaves gaps that are tedious to rebuild manually.
  • Storing backups on the same server: If the server goes down, backups stored on it become inaccessible. Always keep at least one copy off-server.
  • Never checking backup integrity: Corrupt archives look identical to valid ones until a restore attempt. Periodic test restores catch this early.
  • Over-relying on hosting provider backups: Provider backups are useful but not a substitute for your own independent copies. They may have longer retention gaps, limited restore options, or recovery processes that take days to complete.
  • Forgetting email data: If you use cPanel email accounts, check whether your backup includes the mail directory. Email lost without a backup cannot be recovered from other sources.

When a Website Backup Strategy Needs a Review

If your current backup routine involves exporting files manually and hoping you remember to do it regularly, it is worth reviewing the setup. The same applies if your backup files live in the same place as your website, if you have never attempted a test restore, or if your hosting provider's backup policy is unclear.

For small business websites, a basic automated schedule takes less than an hour to set up and removes the reliance on remembering to act manually. The time investment is small compared to the cost of losing weeks or months of content with no recovery path available.

If you manage multiple cPanel accounts or a site with complex data dependencies, a structured backup plan becomes more important. Database-heavy sites, e-commerce platforms, and sites with custom server configurations benefit from a clear retention policy and tested restore procedure rather than a generic approach.

Server monitoring can complement your backup strategy by flagging disk usage warnings or performance degradation that might indicate a failing drive before it fails completely. Combining regular backups with server health monitoring gives you both a recovery path and early warning of hardware issues that could make backups necessary.

Related practical reading

These related guides can help you connect this topic with the wider website, server, security, and support decisions around it.

Putting a Simple Backup Plan in Place

A workable cPanel backup strategy does not need to be complicated. Set up weekly full backups through cPanel's Backup Wizard, configure a remote destination like cloud storage or a secondary server so copies stay off the primary hosting account, and test a restore every few months to confirm the process actually works.

For sites that change frequently, adding daily incremental backups reduces the amount of data at risk between scheduled runs. For static sites, weekly full backups alone may be sufficient.

If you are unsure whether your current setup covers all the components your site relies on, reviewing what your hosting account actually contains and comparing it against what your backups include takes less time than recovering from an incomplete backup after something goes wrong.

Frequently Asked Questions

Does cPanel's automatic backup include everything my website needs?
cPanel's full account backup covers the home directory, MySQL databases, and email forwarders and filters by default. It does not always include email messages stored on the server itself, depending on your hosting configuration. Check what your specific setup stores in the mail directory and verify that your backup captures those files if they matter to you.
How many backups should I keep?
A practical minimum is the last three to four weekly full backups plus recent daily incrementals if you run them. This gives you a recovery window of at least a few weeks. If your site changes frequently, keeping a month's worth of backups makes sense. The exact number depends on your storage budget and how much data you can afford to lose in a worst-case scenario.
Can I back up just the database without the full account?
Yes. phpMyAdmin in cPanel lets you export individual databases as .sql files, which is useful for quick database-level backups without downloading the entire account. This is faster for regular database exports but does not replace the need for occasional full account backups covering all components together.
What happens if my hosting provider's backups fail?
If you have your own independent backup copy stored off-server, provider backup failures are an inconvenience rather than a crisis. If you rely solely on your host's backups and they fail, you may have no recent recovery point available. This is why maintaining your own backup copies is generally recommended regardless of what your hosting plan includes.
Should I use a WordPress backup plugin instead of cPanel backups?
WordPress backup plugins like UpdraftPlus or Duplicator handle database and file exports within the WordPress environment and can push backups to cloud storage automatically. They are convenient but work alongside cPanel backups rather than replacing them. A complete backup strategy includes both the files cPanel manages at the account level and any WordPress-specific content that a plugin handles more granularly.
How do I know if my backups are working correctly?
The only reliable way is to attempt a restore. Set up a staging environment or use a local development environment, upload a backup archive, and run through the restore process. If it completes without errors and your site looks correct afterwards, the backup is working. If the restore fails or produces errors, you have time to investigate and fix the issue before it becomes urgent.