# Create Backup (/postgres-clusters/Postgres_backups_create)

Create a backup for a specific cluster. The backup runs asynchronously and is rejected if one is already in progress.

`POST /v1/postgres/{postgres_cluster_id}/backups`

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `postgres_cluster_id` | path | `string` | Yes | Managed Postgres Cluster ID |

## Request Body

Type: `createPostgresBackupRequest`

| Property | Type | Required | Description |
| --- | --- | --- | --- |
| `type` | `string` | Yes | Backup type. — Enum: full, incr, diff |

## Responses

| Status | Description | Schema |
| --- | --- | --- |
| `202` | Accepted |  |
| `404` | Cluster not found | `PostgresErrorResponse` |
| `409` | A backup is currently running | `PostgresErrorResponse` |

The full machine-readable OpenAPI spec is available at /openapi.json.