Addons /
Create addon backup schedule
Create a new backup schedule for an addon.
Required permission
Project > Addons > General > Update
Path parameters
projectId
string requiredID of the projectaddonId
string requiredID of the addon
Request body
- {object}
scheduling
{object} requiredSchedule for the backup.interval
string requiredThe interval between backups. Each addon can only have one backup schedule of each interval for each backup type.one ofhourly, daily, weeklyminute
[array] requiredAn array of minutes when the backup should be performed.- integerA minute when the backup should be performed.min0max59
hour
[array]An array of hours in 24 hour format when the backup should be performed. At these hours, a backup will be performed at each of the minutes provided in the `minute` field. Required for `daily` and `weekly` intervals and unavailable for `hourly` intervals.- integerAn hour when the backup should be performed, in 24 hour format.min0max23
day
[array]An array of days of the week when the backup should be performed, where `0` represents Monday and `6` represents Sunday. On these days, a backup will be performed at each of the minutes provided in the `minute` field whenever it is an hour from the `hour` field. Required for `weekly` intervals and unavailable for `hourly` and `daily` intervals.- integerA day of the week when the backup should be performed, where `0` represents Monday and `6` represents Sunday.min0max6
backupType
string requiredThe type of the backup to be performed.one ofdump, snapshotcustomDestinationId
stringmin length3max length100pattern^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$additionalDestinations
[array]List of destinations for which a backup should be created of this backup. Only applicable for snapshot backups.- {object}
destinationId
string requiredAdditional custom back up destination that should be used to store the snapshot.min length3max length100pattern^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$retentionTime
integerRetention time of the additional back up in days.min1max120type
string requiredThe type of backup destination to useone ofcustomcompressionType
stringThe compression algorithm of the backup. Only applicable for dump backups. Defaults to `gz`.one ofgz, zstdretentionTime
integer requiredThe time the backup is retained for, in days. `hourly` backups have a maximum retention of 7 days, `daily` backups have a maximum retention of 60 days and `weekly` backups have a maximum retention of 120 days.min1max120
Response body
- {object}Response object.
data
{object} requiredResult data.id
string requiredID of the schedule.
API
CLI
JS Client
POST /v1/projects/{projectId}/addons/{addonId}/backup-schedules
Example request
Request body
curl
curl --header "Content-Type: application/json" \
--header "Authorization: Bearer NORTHFLANK_API_TOKEN" \
--request POST \
--data '{"scheduling":{"interval":"weekly","minute":[30],"hour":[18],"day":[4]},"backupType":"snapshot","additionalDestinations":[{"destinationId":"example-backup-destination","type":"custom"}],"compressionType":"gz","retentionTime":7}' \
https://api.northflank.com/v1/projects/{projectId}/addons/{addonId}/backup-schedules
Example response
200 OK
Details about the created backup schedule.
JSON
{
"data": {
"id": "62cc20b90956ab62a58e8474"
}
}