Queue restore to a new target
const url = 'https://gateway.example.com/api/databases/550e8400-e29b-41d4-a716-446655440000/backups/runs/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/restore';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"executorNodeId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","newManagedDatabaseName":"example","targetDatabaseName":"example","restoreTargetConnectionId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","folderId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","overwrite":false,"limits":{"workspaceBytes":1,"timeoutSeconds":1,"cpuCores":1,"memoryMb":1},"storageSizeGb":1,"cpuCores":1,"memoryMb":1,"swapMb":0}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://gateway.example.com/api/databases/550e8400-e29b-41d4-a716-446655440000/backups/runs/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/restore \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "executorNodeId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "newManagedDatabaseName": "example", "targetDatabaseName": "example", "restoreTargetConnectionId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "folderId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "overwrite": false, "limits": { "workspaceBytes": 1, "timeoutSeconds": 1, "cpuCores": 1, "memoryMb": 1 }, "storageSizeGb": 1, "cpuCores": 1, "memoryMb": 1, "swapMb": 0 }'Restores into a new managed database (newManagedDatabaseName) or another empty connection (restoreTargetConnectionId). storageSizeGb, cpuCores, memoryMb and swapMb size a new managed database with the limits of managed database create; each defaults to the source managed instance, and for a backup of an external database to 1 CPU core, 1024 MB of memory (2048 MB for ClickHouse), no swap and three times the backup on disk (at least 20 GB).
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Example
550e8400-e29b-41d4-a716-446655440000Request Bodyrequired
Section titled “Request Bodyrequired”JSON request body
object
object
Responses
Section titled “Responses”Created
object
Resource object. Exact fields depend on the endpoint.
object
Example
{ "data": { "id": "550e8400-e29b-41d4-a716-446655440000", "name": "Example resource", "createdAt": "2024-01-01T12:00:00.000Z", "updatedAt": "2024-01-01T12:30:00.000Z" }}Bad request
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "VALIDATION_ERROR", "message": "Request validation failed", "details": [ { "path": [ "name" ], "message": "Required" } ]}Authentication required
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "UNAUTHORIZED", "message": "Authentication required"}Forbidden
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "FORBIDDEN", "message": "Insufficient permissions"}Not found
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "NOT_FOUND", "message": "Resource not found"}Conflict
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "CONFLICT", "message": "Resource already exists"}Unprocessable entity
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "UNPROCESSABLE_ENTITY", "message": "Request could not be processed"}Internal server error
object
Error code
Human-readable error message
Additional error details
Example
{ "code": "INTERNAL_ERROR", "message": "Internal server error"}