Snapshot Policy: Defined Hours Backups (Keep 1 Month)

Introduction

This snapshot policy is configured for manual snapshot execution at defined times on Saturdays and Sundays only. Unlike recurring schedules, this setup uses the manual_incremental_backup field to specify the exact times when snapshots are taken.

Manual Backup Times: Snapshots are created at 02:00, 06:00, 20:00, and 22:15 UTC.

Active Days: Only on weekends (Saturday and Sunday).

Retention Period: Snapshots are kept for 1 month before being automatically deleted.

Scheduler Configuration

The start_time and end_time fields restrict when snapshots are allowed to occur. Manual snapshots will only run within this defined window.

Snapshot Retention (1-Year Estimate)

  • Snapshots occur 4 times per day, only on weekends.

  • 2 weekend days per week = 8 snapshots per week.

  • Over 1 month (approximately 4 weeks): → 4 snapshots × 2 days × 4 weeks = 32 snapshots retained at any time.

  • After one year, the number of retained snapshots remains 32, as the retention policy only keeps the last month’s snapshots.

API Summary

Endpoint:

POST /api/2.0/backupschedulers/

JSON Payload:

{
  "type": "snapshot",
  "name": "Defined hours backups",
  "enable_backup_policy_notifications": true,
  "enable_retention_policy_notifications": false,
  "is_enabled": true,
  "is_default": false,
  "manual_incremental_backup": "02:00,06:00,20:00,22:15",
  "retention_policy": {
    "name": "Keep 1 Day",
    "rules": [
      {
        "period": "months",
        "quantity": 1
      }
    ]
  },
  "incremental_backup": {
    "day_of_month": "",
    "month": "",
    "hour": "",
    "minute": "",
    "day_of_week": ["sat", "sun"],
    "start_time": { "hour": 7, "minute": 0 },
    "end_time": { "hour": 6, "minute": 45 },
    "repeat": { "hour": "", "minute": "" }
  },
  "user_timezone": "Etc/UTC"
}