Restore to a new database
Restore a database into a NEW instance. In-place restore is not supported — it would destroy the backup timeline it restores from — so clone_to_new must be true.
Choose the restore point with backup_id (a specific completed backup) or, for PostgreSQL, pitr_timestamp (any point in time covered by continuous WAL archiving). Omit both to restore the latest available state.
The clone inherits the source's plan, storage, VPC, and project, starts with no read replicas, and bills pay-as-you-go. High availability is an explicit choice via ha_enabled — never inherited. If new_name is taken, the platform auto-suffixes it (-2, -3, …).
The clone provisions asynchronously; poll GET /api/v1/databases/{new_database_id} like any create.
Path parameters
Database ID (UUID) or short id (the database_id field, e.g. a1b2c3d4)
Request body
Response
Restore started