PHP SDK
Databases
Database instances and backups
10 methods
listDatabaseBackups()
List database backups
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
statusstring
- Filter by status
instance_idstring
- Filter by database instance ID
datastore_typestring
- Filter by datastore type
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->databases->listDatabaseBackups();print_r($result);
createDatabaseBackup()
Create database backup
Parameters
instance_idstring
requirednamestring
requireddescriptionstring
parent_idstring
- Parent backup ID for incremental backup
incrementalboolean
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->databases->createDatabaseBackup(['instance_id' => '550e8400-e29b-41d4-a716-446655440000','name' => 'backup-2024-01-15']);print_r($result);
getDatabaseBackup()
Get database backup
Parameters
database_backup_idstring
required- Database Backup ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->databases->getDatabaseBackup(['database_backup_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
deleteDatabaseBackup()
Delete database backup
Parameters
database_backup_idstring
required- Database Backup ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->databases->deleteDatabaseBackup(['database_backup_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
listDatabaseFlavors()
List database flavors
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->databases->listDatabaseFlavors();print_r($result);
listDatabaseInstances()
List database instances
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
statusstring
- Filter by status
datastore_typestring
- Filter by datastore type
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->databases->listDatabaseInstances();print_r($result);
createDatabaseInstance()
Create database instance
Parameters
namestring
requiredflavor_idstring
requireddatastoreobject
requiredvolumeobject
requirednetworksarray
databasesarray
- Initial databases to create
usersarray
- Initial users to create
configuration_idstring
replica_ofstring
- Source instance ID (for read replicas)
replica_countinteger
- Number of read replicas to create
public_accessboolean
ssl_enabledboolean
backup_scheduleobject
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->databases->createDatabaseInstance(['name' => 'production-db','flavor_id' => '550e8400-e29b-41d4-a716-446655440000','datastore' => ['type' => 'postgresql','version' => '15.4'],'volume' => ['size' => 10,'type' => 'example-string']]);print_r($result);
getDatabaseInstance()
Get database instance
Parameters
database_instance_idstring
required- Database Instance ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->databases->getDatabaseInstance(['database_instance_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
updateDatabaseInstance()
Update database instance
Parameters
database_instance_idstring
required- Database Instance ID
namestring
configuration_idstring
public_accessboolean
backup_scheduleobject
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->databases->updateDatabaseInstance(['database_instance_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
deleteDatabaseInstance()
Delete database instance
Parameters
database_instance_idstring
required- Database Instance ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->databases->deleteDatabaseInstance(['database_instance_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);