Python SDK
Databases
Database instances and backups
18 methods
list_database_backups()
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
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.list_database_backups()print(result)
create_database_backup()
Create database backup
Parameters
instance_idstring
requirednamestring
requireddescriptionstring
parent_idstring
- Parent backup ID for incremental backup
incrementalboolean
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.create_database_backup(instance_id="550e8400-e29b-41d4-a716-446655440000", name="backup-2024-01-15")print(result)
get_database_backup()
Get database backup
Parameters
database_backup_idstring
required- Database Backup ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.get_database_backup(database_backup_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_database_backup()
Delete database backup
Parameters
database_backup_idstring
required- Database Backup ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.delete_database_backup(database_backup_id="550e8400-e29b-41d4-a716-446655440000")print(result)
restore_database_backup()
Restore database backup
Parameters
database_backup_idstring
required- Database Backup ID
namestring
required- Name for the new restored instance
flavor_idstring
- Flavor for restored instance (uses original if omitted)
volume_sizeinteger
- Volume size for restored instance (uses original if omitted)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.restore_database_backup(database_backup_id="550e8400-e29b-41d4-a716-446655440000", name="example-string")print(result)
list_database_instances()
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
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.list_database_instances()print(result)
create_database_instance()
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
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.create_database_instance(name="production-db", flavor_id="550e8400-e29b-41d4-a716-446655440000", datastore=[object Object], volume=[object Object])print(result)
get_database_instance()
Get database instance
Parameters
database_instance_idstring
required- Database Instance ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.get_database_instance(database_instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
update_database_instance()
Update database instance
Parameters
database_instance_idstring
required- Database Instance ID
namestring
configuration_idstring
public_accessboolean
backup_scheduleobject
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.update_database_instance(database_instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_database_instance()
Delete database instance
Parameters
database_instance_idstring
required- Database Instance ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.delete_database_instance(database_instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_databases()
List databases
Parameters
database_instance_idstring
required- Database Instance ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.list_databases(database_instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
create_database()
Create database
Parameters
database_instance_idstring
required- Database Instance ID
namestring
requiredcharacter_setstring
collationstring
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.create_database(database_instance_id="550e8400-e29b-41d4-a716-446655440000", name="myapp")print(result)
delete_database()
Delete database
Parameters
database_instance_idstring
required- Database Instance ID
database_namestring
required- Database name
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.delete_database(database_instance_id="550e8400-e29b-41d4-a716-446655440000", database_name="example")print(result)
resize_database_instance()
Resize database instance
Parameters
database_instance_idstring
required- Database Instance ID
flavor_idstring
- New flavor ID
volumeobject
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.resize_database_instance(database_instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
restart_database_instance()
Restart database instance
Parameters
database_instance_idstring
required- Database Instance ID
forceboolean
- Force restart even if instance is busy
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.restart_database_instance(database_instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_database_users()
List database users
Parameters
database_instance_idstring
required- Database Instance ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.list_database_users(database_instance_id="550e8400-e29b-41d4-a716-446655440000")print(result)
create_database_user()
Create database user
Parameters
database_instance_idstring
required- Database Instance ID
namestring
requiredpasswordstring
requiredhoststring
databasesarray
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.create_database_user(database_instance_id="550e8400-e29b-41d4-a716-446655440000", name="app_user", password="example-string")print(result)
delete_database_user()
Delete database user
Parameters
database_instance_idstring
required- Database Instance ID
user_namestring
required- Database user name
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.databases.delete_database_user(database_instance_id="550e8400-e29b-41d4-a716-446655440000", user_name="example")print(result)