CL Complete LMS

LMS backup & disaster recovery, done properly

Most LMS sites have 'backups' that have never been restored. That's not a backup — that's a folder with the right name. We do this differently.

Backups are a verb, not a noun. A backup that has never been restored is just hope. We treat verification as the actual product: monthly restore drills, sandbox smoke-tests, immutable storage tiers, and a written runbook you can hand to an auditor.

The service works whether or not we host your site. Many clients keep their existing provider and add us purely as an independent off-site safety net.

What's included

  • Daily database dumps with point-in-time recovery option
  • moodledata snapshots — every file, every preference, every drag-drop submission
  • Full codebase snapshot, including custom plugins and theme
  • Encrypted in transit (TLS) and at rest (AES-256)
  • Stored off-site, in a region of your choice
  • Independent of your hosting provider — if they vanish, your data does not
  • 90-day retention by default, longer retention available
  • Immutable backup tier available (ransomware-safe)
  • Restoration tested monthly into a sandbox we throw away
  • Documented runbook for in-house restore (you don't have to call us)
  • Compatible with self-hosted, school-hosted, or Moodle™ Cloud sites
  • Compliant with GDPR, FERPA and similar regimes when configured for them

Questions, answered.

Why not just rely on our host's backups?

Two reasons. First, host-managed backups live next to your site — a single billing dispute, account compromise, or regional outage can take both. Second, they're rarely tested. Off-site, independent, restore-tested backups solve both.

How big a site can you back up?

We routinely back up sites with hundreds of GB of moodledata and multi-million-row databases. The first sync is the heavy one — after that, daily deltas are quick.

What's the RTO/RPO?

Default RPO is 24 hours (daily snapshots). With point-in-time recovery enabled it drops to ~5 minutes for the DB. Default RTO for a full restore of a 50GB site into a fresh server is around 90 minutes — faster if we already host you and can promote a hot replica.

Can we keep the backups even if we stop working with you?

Yes. We will hand over all your encrypted backups plus the keys, on the storage of your choice, at any time. You own your data.