Reliability12 min read
Backups & Restore
Configure automated backups for servers, databases, and applications. Test restores and manage retention policies.
1.Backup Scheduling
Configure automated backups for servers, databases, and applications.
- Navigate to Backups in dashboard
- Click New Backup Policy
- Select targets: servers, databases, applications, or all
- Choose schedule: daily, weekly, monthly, or custom cron
- Set retention: 7, 30, 90 days or custom
- Choose storage: local, S3-compatible, or Oxaploy managed
2.Retention Policies
Manage backup lifecycle and storage costs.
- Grandfather-father-son: daily (7d), weekly (4w), monthly (12m)
- Incremental backups: only changed blocks after first full
- Deduplication: shared blocks stored once across backups
- Compression: gzip/zstd for storage efficiency
- Encryption: AES-256 at rest and in transit
- Archive tier: move old backups to cold storage
3.Point-in-Time Restore
Restore to any moment within retention window.
- Navigate to Backups → Restore
- Select backup set and target timestamp
- Choose restore target: same server, new server, or download
- Database restore: point-in-time recovery (PITR) for PostgreSQL/MySQL
- Application restore: restores code, config, and data
- Verify restore in staging before promoting to production
4.Cross-Region Replication
Replicate backups to another region for disaster recovery.
- Enable replication in backup policy settings
- Choose target region (different geographic location)
- Async replication: RPO ~15 minutes
- Failover: promote replica to primary in target region
- Test DR: run quarterly failover drills
- Cost: replication storage + cross-region transfer