🚀 SecureCheap is live — Start free →
Backup Verification
Overview

Backup Verification

A backup is not a backup until you have restored it.

Why verification matters

Most teams discover their backups are corrupted only when they need them. SecureCheap actively verifies your backups so you find out before disaster strikes.

Supported sources

SourceWhat we back upWhat we verify
MySQLFull database dump, gzip-compressedGzip integrity, dump structure, table count
File / DirectoryTar archive with full path treeArchive listing, entry count, structure
PostgreSQLComing soon
S3 / Object StorageComing soon

Verification score (0-100)

Each verification yields a score based on five checks:

CheckPoints
File exists on disk20
File size is reasonable (> 1KB)20
Checksum matches (SHA-256)20
Gzip integrity test passes (gzip -t)20
Dump header contains MySQL signature20

A score below 80 triggers a critical alert.

How to use it

  1. Go to Infrastructure → Backup Verify
  2. Click New Backup Job and configure the source (MySQL credentials, file path, etc.)
  3. Set a schedule (cron expression — defaults to daily at 3 AM UTC)
  4. Choose verification frequency (after every backup, weekly, monthly)
  5. Set retention policy (default: 30 days)
⚠️

Backup verification reads your backup files but never alters production data. The verifier runs in an isolated workspace under /var/backups/securecheap/.

API

POST /api/v1/backup-verify/jobs
POST /api/v1/backup-verify/jobs/:id/run