How ToBackups
S3 Targets
Configure S3-compatible storage targets for QuickStack backup destinations.
All QuickStack backup destinations are S3-compatible buckets. Configure at least one S3 target before setting up any backup schedule.
Configuring an S3 target
- Go to Settings → S3 Targets.
- Click Add S3 Target and fill in:
| Field | Description |
|---|---|
| Name | A label for this target (anything descriptive) |
| S3 Endpoint | S3-compatible endpoint URL (e.g. s3.amazonaws.com, s3.eu-central-1.amazonaws.com, https://minio.example.com:9000) |
| S3 Region | Bucket region (e.g. eu-central-1) |
| S3 Bucket Name | Your S3 bucket name |
| S3 Access Key | IAM/service account key with bucket permissions |
| S3 Secret Key | Corresponding secret |
- Click Save.
Endpoint protocol and port
The endpoint keeps the scheme and port you enter:
https://s3.example.com— HTTPS on port 443http://minio.internal:9000— plain HTTP on port 9000s3.amazonaws.com— QuickStack assumes HTTPS
Use http://host:port for S3-compatible servers that do not serve TLS, such as a self-hosted MinIO instance during local development.
Advanced Options
| Option | Default | Description |
|---|---|---|
| Use AWS Signature Version 4 (v4auth) | On | Sign requests with AWS Signature v4. Turn off only for providers that require the legacy signature |
| Force path-style addressing (forcepathstyle) | Off | Use endpoint/bucket instead of bucket.endpoint. Required by some S3-compatible providers |
Credentials
Store Access Key and Secret Key securely. Rotate credentials regularly. The IAM policy needs: s3:PutObject, s3:GetObject, s3:DeleteObject, s3:ListBucket.
Compatible providers
Any S3-compatible object storage works, including:
- AWS S3
- Cloudflare R2
- Backblaze B2
- MinIO (self-hosted)
- Hetzner Object Storage
- DigitalOcean Spaces
After setup
Once at least one S3 target is configured, you can reference it in: