Skip to main content

Volume Backups

Volume backup schedules run periodically and upload a snapshot of your app's persistent volume to an S3-compatible bucket.

Prerequisites

  • At least one S3 target configured
  • An app with at least one volume attached

Configure a volume backup schedule

  1. Open the app and go to the Storage tab.
  2. Scroll to Backup Schedules and click Add Backup Schedule.
  3. Configure:
FieldDescriptionExample
Cron ExpressionWhen to run0 0 * * * (daily midnight)
RetentionNumber of backups to keep; oldest deleted when exceeded7
VolumeWhich volume to back upselect from list
Backup LocationWhich S3 target to useselect from list
  1. Click Save.
Backup Schedules
Cron expressions

Use crontab.guru to build and verify cron expressions.

Common patterns:

  • 0 0 * * * — daily at midnight
  • 0 2 * * * — daily at 2 AM
  • 0 0 * * 0 — weekly (Sunday midnight)
Manual trigger

To test a schedule immediately, click the play icon next to the schedule in the table.

Monitoring

Navigate to Backups in the main menu to see:

  • Last run time and status (success / failure)
  • Backup size and storage location
  • Manual run button

Troubleshooting

ProblemFix
Schedule not runningVerify cron expression; check server time is correct
Upload failsConfirm S3 credentials; verify bucket exists with read/write/delete permissions
Backup is unexpectedly largeCheck for leftover temp files inside the volume path