A reliable website backup strategy is more than copying a few files to a server. This checklist shows how to identify what must be protected, choose backup frequencies and retention periods, store copies offsite, secure them, test restoration, and respond to common hosting failures with less uncertainty.
Overview
A website backup is a recoverable copy of the data and configuration required to return a site to service. Depending on the platform, that may include application files, uploaded media, databases, email, server configuration, SSL certificate details, scheduled jobs, and records of DNS settings. A backup that excludes the database may preserve the code but lose customer accounts, orders, comments, or other changing content. A backup that includes files but no configuration may also take longer to restore than expected.
Start by defining two recovery targets:
- Recovery point objective (RPO): the maximum amount of recent data you are prepared to lose. If your RPO is one hour, backups or replicated data need to capture changes at roughly that interval or more frequently.
- Recovery time objective (RTO): the target time for restoring an operational site. A site with a short RTO needs tested procedures, accessible credentials, documented dependencies, and a storage location that can deliver the required data promptly.
Frequency should follow the site’s activity and business impact. A mostly static brochure site may need less frequent backups than an online store, membership platform, publishing site, or application with continuous database changes. The important point is to choose a schedule deliberately rather than relying on a default setting you have never tested.
Keep at least one copy separate from the production hosting account. An offsite website backup can remain available when a hosting account is damaged, a server is compromised, or an administrator accidentally deletes the live data. Cloud storage for websites can work well for this purpose when access controls, retention, encryption, and restoration procedures are understood.
For background on selecting remote storage, see how to choose a cloud backup provider. If you manage WordPress, compare the workflow with this guide to backup storage for WordPress sites.
Checklist by scenario
For a static or low-change website
- List every document root, image directory, downloadable asset, theme, plugin, and custom script.
- Export or document DNS records, domain renewal details, SSL certificate information, and hosting account contacts.
- Back up the hosting configuration, including redirects, rewrite rules, scheduled jobs, environment variables, and deployment notes.
- Set a recurring backup schedule appropriate to how often content changes.
- Store a copy outside the production hosting account and confirm that the backup can be downloaded.
For a database-driven site
- Back up the database separately from the site files so it can be inspected and restored independently.
- Record the database engine, version where relevant, character set, connection details, and required extensions.
- Check that backups include users, settings, orders, form submissions, content, and other tables created by installed applications.
- Consider more frequent database backups than full file backups when the database changes more often than the application files.
- Test a restore on a temporary environment before treating the process as complete.
For WordPress hosting
- Include the WordPress database,
wp-content, uploaded media, themes, plugins, and any custom configuration files. - Record the active theme, plugin list, PHP requirements, scheduled tasks, and administrator recovery method.
- Do not assume that a plugin’s backup archive is usable until you have completed a test restoration.
- Keep a backup created before major plugin, theme, core, or hosting changes.
- Review whether the backup destination uses a separate account and credentials from the live site.
For a VPS or custom application
- Inventory application code, databases, uploaded files, secrets, environment configuration, service definitions, containers, and deployment scripts.
- Document operating system packages, web server configuration, firewall rules, certificates, cron jobs, queues, and external integrations.
- Back up persistent volumes and database data using methods appropriate to the database system rather than copying active files blindly.
- Store infrastructure configuration in a controlled repository where possible, while keeping secrets in a suitably protected system.
- Test whether a new server can be rebuilt from the documented process and stored data.
For website email and supporting services
- Determine whether email is hosted with the website provider, a separate mail service, or a third party.
- Clarify whether mailboxes, contacts, calendars, forwarding rules, and delivery settings are included in the backup plan.
- Document MX, SPF, DKIM, and DMARC records along with other DNS records needed after a migration or outage.
- Keep service credentials and recovery contacts current without placing sensitive secrets in an unprotected text file.
For a useful reference on DNS data, read DNS records explained. DNS records are not a substitute for website backups, but accurate records can shorten recovery when hosting or email services change.
What to double-check
Coverage: Confirm exactly what each backup job captures and excludes. Check file paths, database names, media directories, user-generated content, and configuration files. A successful job log only proves that the job ran; it does not prove that every required item was included.
Consistency: Database backups should be created in a way that produces a usable, internally consistent copy. For active sites, consider whether the selected method handles writes during the backup window and whether application data needs a brief maintenance mode.
Retention: Define how many recent, daily, weekly, or milestone copies you need. Retention should support both accidental deletion recovery and longer investigations, while accounting for storage consumption. Document when old copies are removed and whether legal, contractual, or operational requirements affect that schedule.
Security: Use encryption in transit and at rest where available, restrict access to the backup destination, and separate backup administration from routine website administration. Consider versioning or an immutable retention option if the storage system supports it. Review access logs and remove credentials that are no longer needed. The cloud storage security checklist covers these controls in more detail.
Restoration: Record the exact restore sequence. It may involve provisioning hosting, setting DNS, installing dependencies, importing a database, restoring files, updating configuration, renewing SSL certificates, and checking background jobs. Test both a full restore and a smaller file or database recovery. A restore that has never been attempted is an assumption, not a verified capability.
Cost and transfer limits: Check storage growth, archive behavior, download charges, API limits, and the time required to retrieve large backups. A low-cost destination may be unsuitable if recovery depends on a slow or restricted retrieval path. Treat restore speed as part of the backup design, not as an afterthought.
Common mistakes
- Keeping every copy on the same host: This does not provide meaningful protection against account, server, or provider-level problems.
- Backing up only public files: Database content, configuration, uploaded media, and scheduled jobs may be just as important as the visible application code.
- Trusting a green status message: Verify archive contents, file sizes, timestamps, and database usability instead of checking only whether a task reported success.
- Using one set of credentials for everything: Shared credentials increase the impact of compromise and make access review harder.
- Ignoring encryption and personal data: Backups often contain customer, employee, or account information. Apply access and retention controls appropriate to the data.
- Never practicing recovery: A damaged archive, missing dependency, expired credential, or undocumented DNS change can turn a simple restore into a prolonged outage.
- Overlooking changes: New plugins, integrations, domains, mail services, databases, and deployment workflows can make an old backup plan incomplete.
When to revisit
Review the website backup strategy before seasonal planning cycles, major campaigns, platform upgrades, hosting migrations, or changes to payment, email, identity, or analytics systems. Revisit it whenever workflows or tools change, including a move from shared hosting to VPS hosting, a new backup destination, a revised database structure, or a change in who administers the site.
Use this short review sequence:
- List current production components and compare them with the documented backup scope.
- Confirm the latest successful offsite copy and inspect its contents.
- Check retention, storage growth, encryption, access permissions, and credential ownership.
- Run a controlled restore and record the elapsed time, problems, and required fixes.
- Update the recovery checklist, contact details, DNS documentation, and next review date.
After each review, make one practical improvement rather than leaving the plan as paperwork. Increase database frequency, separate backup credentials, add a missing configuration file, shorten the restore procedure, or automate a validation check. A website backup strategy becomes dependable through regular verification and small, documented improvements.