Backup & Restore
Backup & Restore
Section titled “Backup & Restore”The SCF Controls Platform provides built-in backup and restore functionality through the web interface. Regular backups ensure you can recover your data if needed.
Quick Start: UI Backup & Restore
Section titled “Quick Start: UI Backup & Restore”The easiest way to backup and restore is through the platform’s built-in Data Management feature.
Accessing Data Management
Section titled “Accessing Data Management”- Click the Database button in the header
- The Database Health & Statistics popup opens
- Scroll to the Data Management section at the bottom
Creating a Backup
Section titled “Creating a Backup”- Open the Database Health & Statistics popup
- Click Download Backup
- A JSON file downloads automatically with name format:
ccf-backup-YYYY-MM-DDTHH-MM-SS.json - Store this file securely
The backup includes:
- All scoped controls and their status
- Evidence tracking configurations
- Organisations and users
- Assignments and comments
- Tasks and notifications
- Metadata (timestamp, record counts)
Restoring from Backup
Section titled “Restoring from Backup”- Open the Database Health & Statistics popup
- Click Restore from Backup
- Select your backup JSON file
- Review the Restore Preview:
- Backup creation date
- Creator (if available)
- Total records and per-table counts
- Click Confirm Restore to proceed
Backup File Format
Section titled “Backup File Format”The platform uses a JSON backup format for portability:
{ "metadata": { "version": "1.0", "created_at": "2025-01-15T10:30:00.000Z", "created_by": "admin@example.com", "table_counts": { "organizations": 1, "scoped_controls": 150, "evidence_tracking": 200, "users": 5, "assignments": 25, "comments": 50 } }, "data": { "organizations": [...], "scoped_controls": [...], "evidence_tracking": [...], ... }}| Field | Description |
|---|---|
metadata.version | Backup format version (currently “1.0”) |
metadata.created_at | ISO timestamp of backup creation |
metadata.created_by | User who created the backup |
metadata.table_counts | Record count per table |
data | Full data for each table |
What Gets Backed Up
Section titled “What Gets Backed Up”| Data Type | Included | Notes |
|---|---|---|
| Organisations | Yes | All organisation records |
| Scoped Controls | Yes | Control selections and status |
| Evidence Tracking | Yes | Evidence configurations |
| Users | Yes | User accounts and roles |
| Organisation Members | Yes | User-org relationships |
| Assignments | Yes | Control/evidence assignments |
| Comments | Yes | All comments and discussions |
| Evidence Tasks | Yes | Task records |
| Notifications | Yes | Notification history |
Not Included
Section titled “Not Included”- SCF catalog data (controls, evidence requirements) — This is static reference data provided by the platform
- System configuration — Managed by the platform
Backup Best Practices
Section titled “Backup Best Practices”Recommended Backup Schedule
Section titled “Recommended Backup Schedule”| Frequency | When | Purpose |
|---|---|---|
| Weekly | End of week | Regular checkpoint |
| Before major changes | As needed | Safety net before bulk operations |
| Before audits | Before audit period | Preserve audit-ready state |
| Monthly archive | First of month | Long-term retention |
Storing Backups Securely
Section titled “Storing Backups Securely”- Keep multiple copies — Store backups in at least two locations
- Use secure storage — Encrypt backup files or store in secure cloud storage
- Document your backups — Keep a log of what each backup contains
- Test periodically — Verify backups can be restored successfully
Before Major Changes
Section titled “Before Major Changes”Always create a backup before:
- Bulk importing or deleting controls
- Major configuration changes
- User cleanup operations
- Organisation restructuring
Testing Your Backups
Section titled “Testing Your Backups”Regularly verify backups are restorable:
- Monthly test — Download a backup and review its contents
- Quarterly drill — Restore to verify data integrity
- After major updates — Create and verify a new backup
Verifying Backup Contents
Section titled “Verifying Backup Contents”After downloading a backup:
- Open the JSON file in a text editor
- Check
metadata.table_countsmatches expected record counts - Verify
metadata.created_atshows the correct timestamp - Spot-check a few records in the
datasection
Disaster Recovery
Section titled “Disaster Recovery”If Data Is Lost or Corrupted
Section titled “If Data Is Lost or Corrupted”- Stay calm — Backups exist for this situation
- Identify the issue — Determine what data is affected
- Select the right backup — Choose the most recent backup before the issue
- Restore — Use the Restore from Backup feature
- Verify — Check that data is restored correctly
Recovery Time Expectations
Section titled “Recovery Time Expectations”| Scenario | Expected Recovery Time |
|---|---|
| Accidental data deletion | 5-10 minutes (UI restore) |
| Data corruption | 5-10 minutes (UI restore) |
| Need to revert changes | 5-10 minutes (UI restore) |
Troubleshooting
Section titled “Troubleshooting”Backup Button Disabled
Section titled “Backup Button Disabled”Cause: Another backup/restore operation is in progress.
Solution: Wait for the current operation to complete.
”Invalid backup file” Error
Section titled “”Invalid backup file” Error”Causes:
- File is not valid JSON
- Missing
metadataordatasections - Unsupported backup version
Solutions:
- Verify the file wasn’t corrupted during download or transfer
- Check that you selected an SCF backup file (not some other JSON)
- For older backups, check version compatibility
Restore Fails Mid-Process
Section titled “Restore Fails Mid-Process”Cause: Network interruption or server error during restore.
Solution:
- Wait a moment and try again
- If issues persist, contact support
- Try restoring with a different backup file
Restore Shows Wrong Data
Section titled “Restore Shows Wrong Data”Cause: Restored wrong backup file.
Solution:
- Check the backup file’s
metadata.created_attimestamp - Restore the correct backup
- Keep backups organised with clear naming
Related Guides
Section titled “Related Guides”- Configuration — Platform settings
- Monitoring — System health
- Troubleshooting — Common issues