To create a read-only replica for a PostgreSQL or MySQL database cluster, send a POST request to /v2/databases/$DATABASE_ID/replicas
specifying the name it should be given, the size of the node to be used, and the region where it will be located.
Note: Read-only replicas are not supported for Redis clusters.
The response will be a JSON object with a key called replica
. The value of this will be an object that contains the standard attributes associated with a database replica. The initial value of the read-only replica’s status
attribute will be forking
. When the replica is ready to receive traffic, this will transition to active
.
Name | Type | Required | Description | Default Value |
---|---|---|---|---|
database_cluster_uuid |
string | True | A unique identifier for a database cluster. | |
body |
JSON or IO[bytes] | False |
import os
from pydo import Client
client = Client(token=os.environ.get("DIGITALOCEAN_TOKEN"))
create_req = {
"name": "read-nyc3-01",
"region": "nyc3",
"size": "db-s-2vcpu-4gb",
"storage_size_mib": 61440,
}
create_resp = client.databases.create_replica(database_cluster_uuid="9cc10173", body=create_req)
See the API spec for this endpoint to view additional detail on responses, headers, parameters, and more.