Addons /
Backup addon
Initiates a backup for the given addon
Required permission
Project > Addons > General > Update
Path parameters
projectId
string requiredID of the projectaddonId
string requiredID of the addon
Request body
- {object}
name
stringThe name of the backup. If not provided, a default name will be generated containing the current date.min length3max length39pattern^[a-zA-Z0-9]+((-|\s|\/|:)[a-zA-Z0-9]+)*$backupType
stringThe type of backup to perform. Defaults to `snapshot`.one ofdump, snapshotcompressionType
stringThe compression algorithm of the backup. Only applicable for dump backups. Defaults to `gz`.one ofgz, zstdadditionalDestinations
[array]List of destinations for which a backup should additionally be created. Only applicable for snapshot backups.- {object}
destinationId
string requiredmin length3max length100pattern^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$retentionTime
integerThe 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.min1max120type
string requiredone ofcustom
Response body
- {object}Response object.
data
{object} requiredResult data.id
string requiredThe identifier for the backup.name
string requiredThe name of the backup.status
string requiredThe current status of the backup.one ofscheduled, in-progress, completed, aborting, aborted, failed, not-supportedcreatedAt
string requiredThe time the backup was initiated.completedAt
stringThe time the backup was completed.config
{object} requiredData about the backup configuration.source
{object}Data about the source of the backup.type
stringThe type of backup.one offileUpload, liveInstance, snapshot, externalDump, sameAddonsize
string requiredThe size of the backup, in bytesaddonVersion
stringThe version of the addon at the time of the backup. If the backup type is `snapshot`, the addon will be restored to this version when the backup is restored.lastRestore
{object}Details about the most recent restore of this backup.restoreTimestamp
string requiredThe time the backup was initiated.status
string requiredThe current status of the restore.one ofscheduled, in-progress, completed, aborting, aborted, failed, not-supportedcompletedAt
stringThe time the restore was completed.
API
CLI
JS Client
POST /v1/projects/{projectId}/addons/{addonId}/backups
Example request
Request body
curl
curl --header "Content-Type: application/json" \
--header "Authorization: Bearer NORTHFLANK_API_TOKEN" \
--request POST \
--data '{"name":"Example Backup","backupType":"snapshot","compressionType":"gz","additionalDestinations":[{"retentionTime":7}]}' \
https://api.northflank.com/v1/projects/{projectId}/addons/{addonId}/backups
Example response
200 OK
Details about the newly created backup.
JSON
{
"data": {
"id": "example-backup",
"name": "Example Backup",
"status": "completed",
"createdAt": "2021-01-20T11:19:53.175Z",
"completedAt": "2021-01-20T11:19:54.494Z",
"config": {
"source": {
"type": "snapshot"
},
"size": "1234",
"addonVersion": "4.4.8"
},
"lastRestore": {
"restoreTimestamp": "2021-01-20T11:19:54.494Z",
"status": "completed",
"completedAt": "2021-01-20T11:19:54.494Z"
}
}
}