All Guides
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.

  1. Navigate to Backups in dashboard
  2. Click New Backup Policy
  3. Select targets: servers, databases, applications, or all
  4. Choose schedule: daily, weekly, monthly, or custom cron
  5. Set retention: 7, 30, 90 days or custom
  6. Choose storage: local, S3-compatible, or Oxaploy managed

2.Retention Policies

Manage backup lifecycle and storage costs.

  1. Grandfather-father-son: daily (7d), weekly (4w), monthly (12m)
  2. Incremental backups: only changed blocks after first full
  3. Deduplication: shared blocks stored once across backups
  4. Compression: gzip/zstd for storage efficiency
  5. Encryption: AES-256 at rest and in transit
  6. Archive tier: move old backups to cold storage

3.Point-in-Time Restore

Restore to any moment within retention window.

  1. Navigate to Backups → Restore
  2. Select backup set and target timestamp
  3. Choose restore target: same server, new server, or download
  4. Database restore: point-in-time recovery (PITR) for PostgreSQL/MySQL
  5. Application restore: restores code, config, and data
  6. Verify restore in staging before promoting to production

4.Cross-Region Replication

Replicate backups to another region for disaster recovery.

  1. Enable replication in backup policy settings
  2. Choose target region (different geographic location)
  3. Async replication: RPO ~15 minutes
  4. Failover: promote replica to primary in target region
  5. Test DR: run quarterly failover drills
  6. Cost: replication storage + cross-region transfer