Managed technical services across Canada
Proudly Canadian

Guide

How to Back Up Your Website on a Canadian Server: A Practical Guide

Most website owners discover their backup strategy was wrong at the worst possible time. This guide covers the 3-2-1 backup rule, how to set up automated backups on Canadian cPanel and Webuzo hosting, and how to test that your backups actually work.

Editorial process: This article was created with AI assistance and prepared for publication by Gotekky.

Quick answer

What to check first

Most website owners discover their backup strategy was wrong at the worst possible time. This guide covers the 3-2-1 backup rule, how to set up automated backups on Canadian cPanel and Webuzo hosting, and how to test that your backups actually work.

The most common backup failure is not a technical failure. It is discovering that backups exist but contain nothing useful: old files from before a critical update, empty databases, or archives that are corrupted and cannot be restored. This guide covers how to set up backups that will actually save you when you need them.

The 3-2-1 backup rule and why it matters

The 3-2-1 rule is the minimum viable backup strategy for any production site. Keep three copies of your data: the live version and two backups. Store them on two different types of media, which in practice means two different storage systems rather than two folders on the same drive. Keep one copy off-site, meaning in a physically separate location from the primary server. For a website hosted in Toronto, off-site means a backup stored somewhere other than the same server or even the same data centre. Cloud storage providers like Backblaze B2, Amazon S3, or a separate Canadian hosting account serve this purpose. The reason for the off-site copy is that a data centre fire, a hardware failure that takes an entire server down, or a ransomware attack that encrypts all files on the primary server would eliminate both the live data and any backups stored on the same machine.

What to back up: files, database, and email

A complete website backup requires three components. First, the website files: everything in your web root directory, including WordPress theme and plugin files, the uploads folder, and any custom code. Second, the database: all tables, including WordPress posts, users, settings, WooCommerce orders, and any plugin data stored in the database. Backing up files without the database gives you the structure but not the content. Third, email data if your mailboxes are hosted on the same server. A backup that does not include email means a hardware failure loses client correspondence and contact history.

Setting up automated backups in Webuzo and cPanel

Both Webuzo and cPanel include backup tools that can be configured for automated daily or weekly backups. In cPanel, the Backup Wizard creates full account backups that include files, databases, and email. The JetBackup tool, included in many Canadian hosting plans, provides more granular control including per-directory and per-database backups and remote backup destinations. In Webuzo, the backup manager creates account-level archives that can be downloaded or stored remotely.

The configuration that works for most sites: daily automated backups retained for seven days, weekly backups retained for four weeks, and at least one remote backup copy stored off the primary server. For WordPress specifically, the UpdraftPlus plugin provides excellent automated backup functionality that works independently of the hosting control panel and can send backups directly to cloud storage from inside WordPress.

The step most people skip: testing restores

A backup that has never been restored is a backup of unknown quality. The only way to know your backup works is to restore from it and verify the result. For WordPress, this means: take a backup, set up a staging environment, restore the backup to the staging environment, log into WordPress, check that pages load correctly, verify that the database contains the expected content, and confirm that forms and integrations work. Do this quarterly for any production site. The first time you discover a backup is incomplete or corrupted should not be when your production site is down and you are trying to restore it under pressure.

Database-specific backup considerations

File backups alone are not sufficient if your database changes frequently. A backup made at 2am for a WooCommerce store that took 50 orders between 2am and the incident time would restore to a state missing those 50 orders. For high-transaction sites, daily backups may not be frequent enough. Consider enabling binary logging in MySQL or MariaDB, which allows point-in-time recovery to any moment within the binary log retention window rather than only to the last backup snapshot. This is a server-level configuration that requires root access to set up, but it dramatically reduces the data loss window for database-heavy sites.

Gotekky

Need help deciding what to do next?

Tell us what you are seeing and what outcome you need. We will identify whether a managed service, scoped project or paid technical assessment is the right next step.