Skip to main content

Relational Database (MySQL)

v3.0.0+

The tcb db MySQL command series has been available since v3.0.0.

The tcb db command set provides capabilities for instance management, SQL execution, backup and restore, and slow query monitoring for CloudBase MySQL databases.

tcb db execute

Execute SQL statements (most commonly used command).

tcb db execute --sql '<sql>' [options]

Parameters

ParameterDescriptionDefault Value
-s, --sql <sql>SQL statement to be executed
--readOnlyExecute in read-only mode (suitable for queries, prevents accidental operations)false
--instanceId <id>Instance ID (specify when multiple instances exist)
-e, --env-id <envId>Environment ID
--jsonOutput JSON

Example

# Query (Read-Only Mode)
tcb db execute --sql 'SELECT * FROM users LIMIT 10' --readOnly -e my-env-id

# Write Operation
tcb db execute --sql "INSERT INTO orders (user_id, amount) VALUES (1, 99.9)" -e my-env-id

# Query Specific Instance
tcb db execute --sql 'SHOW TABLES' --instanceId inst-xxx --readOnly -e my-env-id

tcb db instance list

List MySQL instances in the current environment.

tcb db instance list [options]

Parameters

ParameterDescriptionDefault Value
--limit <n>Number of returned items20
--offset <n>Offset0
--instanceId <id>Filter by instance ID
-e, --env-id <envId>Environment ID

tcb db instance config

Query or modify MySQL instance configuration (reconfigure).

# Query Instance Configuration
tcb db instance config --instanceId <id> [options]

# Modify Instance Configuration (Reconfigure)
tcb db instance config --instanceId <id> --cpu <n> --memory <gb> [options]

Parameters

ParameterDescriptionOptional Values
--instanceId <id>Instance ID
--cpu <n>CPU cores1 / 2 / 4 / 8 / 16
--memory <gb>Memory size (GB)2 / 4 / 8 / 16 / 32 / 64 / 128

tcb db instance restart

Restart MySQL instance.

tcb db instance restart --instanceId <id> [options]

Backup Management

tcb db backup create

Create MySQL backup.

tcb db backup create [options]
ParameterDescriptionRequired
--type <type>Backup type: snapshot (snapshot) / logic (logical backup)
--databases <names>List of databases to back up, comma-separated (only valid for logical backups)
--name <name>Backup remark name
--instanceId <id>Instance ID
# Create Snapshot Backup
tcb db backup create --type snapshot --name "Pre-release Backup" --instanceId inst-xxx -e my-env-id

# Logical Backup of Specified Databases
tcb db backup create --type logic --databases "db1,db2" --instanceId inst-xxx -e my-env-id

tcb db backup list

List backup records.

tcb db backup list [--startTime <time>] [--endTime <time>] [options]

tcb db backup restore

Restore backup (cluster rollback).

tcb db backup restore [options]
ParameterDescriptionRequired
--strategy <strategy>Rollback policy: snapRollback (by backup) / timeRollback (by point in time)
--backupId <id>Backup file ID (required when rolling back by backup)Conditional
--expectTime <time>Expected rollback time (required when rolling back by point in time, format: 2026-03-10 14:00:00)Conditional
--instanceId <id>Instance ID
# Rollback by Backup ID
tcb db backup restore \
--strategy snapRollback \
--backupId backup-xxx \
--instanceId inst-xxx \
-e my-env-id

# Rollback by Point in Time
tcb db backup restore \
--strategy timeRollback \
--expectTime "2026-03-10 14:00:00" \
--instanceId inst-xxx \
-e my-env-id

tcb db backup delete

Delete specified backup.

tcb db backup delete --backupId <id> [options]

Slow Query Monitoring

tcb db monitor slow-log

View slow query logs with support for time range and multi-dimensional filtering.

tcb db monitor slow-log [options]
ParameterDescription
--start <time>Start time (e.g. 2026-03-01 00:00:00)
--end <time>End Time
--threshold <seconds>Slow query threshold (seconds), local filtering, e.g. 1
--orderBy <field>Sort field: QueryTime / LockTime / RowsExamined / RowsSent
--orderByType <order>Sort order: asc / desc
--database <name>Filter by database name
--username <name>Filter by username
--instanceId <id>Instance ID
-e, --env-id <envId>Environment ID
# View slow queries in the past 24h, sorted by execution time in descending order.
tcb db monitor slow-log \
--start "2026-03-29 00:00:00" \
--end "2026-03-30 00:00:00" \
--orderBy QueryTime \
--orderByType desc \
--threshold 1 \
-e my-env-id