Backup & Restore
Protect your data with comprehensive backup solutions
Data protection is critical for any feedback platform. This guide explains how to create, manage, and restore backups to ensure your data is always safe.
Backup Overview
Why Backup?
- Protect against data loss
- Disaster recovery
- Migration to new environment
- Compliance requirements
- Point-in-time recovery
What Gets Backed Up:
| Data | Description |
|---|---|
| Ideas | All ideas, descriptions, metadata |
| Users | User accounts, profiles, roles |
| Votes | Vote allocations, weights |
| Comments | All comments, threads |
| Products | Products, categories, settings |
| Config | Theme, settings, integrations |
Not Backed Up:
- Cached data (rebuilt automatically)
- Session data (temporary)
- External integrations state
Automatic Backups
Scheduled Backups:
Automatic backups run on a schedule.
Default Schedule:
| Backup Type | Frequency | Retention |
|---|---|---|
| Full | Weekly | 4 weeks |
| Incremental | Daily | 2 weeks |
| Continuous | Real-time | 24 hours |
Configuring Schedule:
- Go to Admin → Tools → Backup
- Click Settings
- Adjust schedule:
- Backup time
- Frequency
- Retention period
- Save configuration
Backup Window:
- Choose low-traffic times
- Consider timezone
- Avoid business hours
- Default: 2:00 AM UTC
Manual Backups
Creating Manual Backup:
- Go to Tools → Backup → Create Backup
- Choose backup type:
- Full: Complete data backup
- Selective: Choose specific data
- Add description (optional)
- Click Start Backup
- Wait for completion
Selective Backup Options:
☐ Ideas and votes
☐ Users and roles
☐ Products and categories
☐ Comments
☐ Settings and configuration
☐ Files and attachments
When to Manual Backup:
- Before major changes
- Before migrations
- Before bulk operations
- Before upgrades
- Before testing destructive actions
Backup Storage
Storage Options:
| Location | Description |
|---|---|
| Local | On-server storage |
| Cloud | AWS S3, GCS, Azure |
| External | SFTP, custom |
Configuring Storage:
- Go to Backup → Settings → Storage
- Select storage provider
- Enter credentials
- Test connection
- Save
Cloud Storage Setup:
AWS S3:
- Bucket name
- Access key ID
- Secret access key
- Region
Google Cloud Storage:
- Bucket name
- Service account JSON
- Project ID
Azure Blob:
- Container name
- Storage account
- Access key
Storage Best Practices:
✓ Use separate backup bucket
✓ Enable encryption at rest
✓ Enable versioning
✓ Set lifecycle policies
✓ Test restore regularly
Backup Encryption
Encryption Options:
At-Rest Encryption:
Backup files encrypted on storage.
- AES-256 encryption
- Provider-managed keys
- Customer-managed keys (Pro)
In-Transit Encryption:
Data encrypted during transfer.
- TLS 1.3
- Automatic for cloud storage
Setting Up Encryption:
- Go to Backup → Settings → Security
- Enable encryption
- Choose key management:
- Platform-managed
- Customer-managed (provide key)
- Save settings
Key Management:
- Rotate keys periodically
- Store keys securely
- Document key locations
- Test decryption
Compliance:
- GDPR compliant
- SOC 2 ready
- HIPAA available (Pro)
Viewing Backups
Backup List:
Tools → Backup → Backups
Displayed Information:
| Column | Description |
|---|---|
| Date | When created |
| Type | Full, incremental, manual |
| Size | Backup file size |
| Status | Complete, failed, pending |
| Duration | Time to complete |
Filtering Backups:
- By date range
- By type
- By status
- By storage location
Backup Details:
Click on backup to view:
- Complete metadata
- Contents summary
- Integrity status
- Download option
- Restore button
Storage Usage:
View total storage used by backups:
- Current usage
- Usage trend
- Retention impact
Restoring Data
Restore Options:
| Type | Description |
|---|---|
| Full Restore | Replace all data |
| Selective | Restore specific items |
| Point-in-Time | Restore to specific moment |
Full Restore Process:
- Go to Backup → Backups
- Select backup to restore
- Click Restore
- Review warnings:
- Current data will be replaced
- Users will be logged out
- Downtime expected
- Type confirmation
- Start restore
Selective Restore:
- Select backup
- Click Selective Restore
- Choose data to restore:
- Specific products
- User groups
- Date ranges
- Individual items
- Preview changes
- Confirm restore
After Restore:
- Verify data integrity
- Check user access
- Test functionality
- Review audit logs
Download & Upload
Downloading Backups:
Why Download:
- Off-site storage
- Compliance archives
- Migration preparation
- Long-term retention
Download Process:
- Select backup
- Click Download
- Choose format:
- Encrypted (.backup)
- Archive (.zip)
- Download file
- Store securely
Uploading Backups:
When to Upload:
- Migrating from another instance
- Restoring from off-site storage
- Moving between environments
Upload Process:
- Go to Backup → Upload
- Select backup file
- Verify encryption key (if encrypted)
- Upload file
- Validate backup
- Now available for restore
File Integrity:
- Checksums verified
- Format validation
- Encryption check
- Content scanning
Disaster Recovery
Recovery Planning:
Components of DR Plan:
- RTO: Recovery Time Objective
- How fast to recover
- RPO: Recovery Point Objective
- How much data loss acceptable
Recommended Settings:
| Tier | RPO | RTO | Backup Frequency |
|---|---|---|---|
| Basic | 24 hours | 4 hours | Daily |
| Standard | 1 hour | 1 hour | Hourly |
| Premium | 15 min | 15 min | Continuous |
DR Test Schedule:
- Quarterly restore tests
- Annual full recovery test
- After major changes
Recovery Checklist:
☐ Identify latest good backup
☐ Verify backup integrity
☐ Prepare recovery environment
☐ Initiate restore
☐ Verify data integrity
☐ Test functionality
☐ Notify stakeholders
☐ Document lessons learned
Emergency Contacts:
Document and maintain:
- Admin contacts
- Support escalation
- Cloud provider support
Troubleshooting
Common Issues:
Backup Failed:
- Check storage connectivity
- Verify credentials
- Check disk space
- Review error logs
- Retry backup
Restore Failed:
- Verify backup integrity
- Check encryption key
- Ensure sufficient space
- Review compatibility
- Contact support if needed
Slow Backups:
- Check network speed
- Consider incremental backups
- Optimize backup window
- Use closer storage region
Storage Full:
- Review retention policy
- Delete old backups
- Expand storage
- Archive to cold storage
Error Messages:
| Error | Solution |
|---|---|
| Connection timeout | Check network |
| Access denied | Verify credentials |
| Checksum mismatch | Re-download backup |
| Decryption failed | Verify encryption key |
| Invalid format | Check backup file |
Getting Help:
- Check documentation
- Review backup logs
- Contact support
- Check status page