API v2: Backup

Fudo allows configuring multiple backup target destinations, where data can be stored. Each backup target can have S3, Backblaze, FTP, or SFTP as a destination place.


Data Structures

BackupModel
Attribute Type Required Description
id string   Unique and read-only object Identifier
name string yes Unique, case insensitive object name
type string {backblaze, ftp, s3, sftp} yes Immutable, case insensitive
path string    
configuration string yes Protected
created_at datetime   Read-only
modified_at datetime   Read-only
removed boolean   Read-only

Request for Retrieving Available Attributes of the BackupModel

Method
GET
Path
/api/v2/objspec/backup

Note

To check allowed methods, available URL parameters and possible responses please refer to the API Overview section.

The next chapter describes procedures for creating separate requests.


Creating a Backup Target

Request

Method
POST
Path
/api/v2/backup
Headers
Content-Type: Application/JSON
Body
BackupModel

Example Request

Sending POST https://10.0.0.0/api/v2/backup

curl -s -k -X POST -H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk' 'https://10.0.214.98/api/v2/backup' -H 'Content-Type: application/json' -d'{"name": "FTP_Backup","type": "ftp","ftp_address": "10.0.130.100"}'

Response

{
    "result": "success",
    "backup": {
        "id": "801640733671948290"
    }
}

Retrieving Backup Definitions List

Request

Method
GET
Path
/api/v2/backup

Example Request

Sending GET https://10.0.0.0/api/v2/backup

"result": "success",
"backup": [
    {
        "id": "9124292845052624897",
        "name": "FTP_Backup",
        "type": "ftp",
        "path": "",
        "created_at": "2024-06-16 13:50:42.355762-07",
        "modified_at": "2024-06-16 14:29:47.217872-07"
    },
    {
        "id": "9124292845052624898",
        "name": "Backblaze_Backup",
        "type": "backblaze",
        "path": "myBucket\/",
        "created_at": "2024-06-16 14:29:47.226305-07",
        "modified_at": "2024-06-16 14:29:47.226305-07"
    }
]

Retrieving a Backup Definition by ID

Request

Method
GET
Path
/api/v2/backup/<id>

Assigning a Backup Definition to a Session

Request

Method
POST
Path
/api/v2/session/<session_id>/backup/<backup_id>

Deleting Backup Definition

Request

Method
DELETE
Path
/api/v2/backup/<id>