MySQL实例管理相关接口
创建实例
描述
此接口支持通过openApi直接创建实例
URI
POST /rds-mysql/v1/instance
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | N | 实例ID |
createdAt | Body | Date | N | 实例创建时间 |
updatedAt | Body | Date | N | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | N | 是否删除 |
dbInstanceIdentifier | Body | String | Y | 实例名称(2-128个字符,只能以字母或汉字开头,仅包含字母、汉字、数字、"."、"_"或"-") |
availabilityZone | Body | String | N | 可用区域 |
account | Body | String | N | 用户(对应openstack的project) |
storageType | Body | String | Y | 存储类型(目前仅支持:LOCAL_SSD) |
allocatedStorage | Body | String | N | 存储空间大小,默认是5GB |
status | Body | String | N | 实例状态 |
chargeType | Body | String | Y | 支付类型:hourlySettlement:按需付费, monthly:包年包月 |
purchaseTime | Body | String | N | 购买时长(按需付费方式值为1,包年包月值取1-36整数) |
expireTime | Body | Date | N | 过期时间 |
count | Body | Integer | Y | 实例数量 |
characterSetName | Body | String | N | 数据库字符集 |
dbInstanceClass | Body | String | Y | 数据库规格类型 |
dbInstanceType | Body | String | Y | 数据库类型 高可用/单节点 |
dbParameterGroupName | Body | String | N | 数据库参数组名称 |
vpcId | Body | String | Y | VPC ID |
subnetId | Body | String | Y | 子网ID |
engine | Body | String | Y | 数据库引擎 |
engineVersion | Body | String | Y | 数据库引擎版本 |
masterUsername | Body | String | N | 数据库管理员名称(目前默认为root) |
masterUserPassword | Body | String | Y | 数据库管理员密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
dbInstancePort | Body | String | N | 数据库端口号 |
timezone | Body | String | N | 数据库时区 |
dbInstanceAddress | Body | String | N | 数据库连接地址 |
region | Body | String | Y | 区域 |
originalBackupId | Body | String | N | 实例为备份恢复的话源备份Id(备份恢复新实例的话必传) |
isAutoRenew | Body | String | N | 是否自动续费(包年包月实例设置自动续费的话必传) |
mainInstanceId | Body | String | N | 如果为只读实例的话,主实例Id(创建只读实例的话必传) |
readOnlyInstanceIds | Body | String | N | 如果主实例含有只读实例的话,只读实例Id列表 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
orderId | Body | String | Y | 订单ID |
instance | Body | Instance | Y | 实例详情 |
Instance:
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | N | 实例ID |
createdAt | Body | Date | N | 实例创建时间 |
updatedAt | Body | Date | N | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | N | 是否删除 |
dbInstanceIdentifier | Body | String | Y | 实例名称(2-128个字符,只能以字母或汉字开头,仅包含字母、汉字、数字、"."、"_"或"-") |
availabilityZone | Body | String | Y | 可用区域 |
account | Body | String | N | 用户(对应openstack的project) |
storageType | Body | String | Y | 存储类型(目前仅支持:LOCAL_SSD) |
allocatedStorage | Body | String | Y | 存储空间大小,默认是5GB |
status | Body | String | Y | 实例状态 |
chargeType | Body | String | Y | 支付类型:hourlySettlement:按需付费, monthly:包年包月 |
purchaseTime | Body | String | N | 购买时长(按需付费方式值为1,包年包月值取1-36整数) |
expireTime | Body | Date | N | 过期时间 |
count | Body | Integer | Y | 实例数量 |
characterSetName | Body | String | Y | 数据库字符集 |
dbInstanceClass | Body | String | Y | 数据库规格类型 |
dbInstanceType | Body | String | Y | 数据库类型 高可用/单节点 |
dbParameterGroupName | Body | String | N | 数据库参数组名称 |
vpcId | Body | String | Y | VPC ID |
subnetId | Body | String | Y | 子网ID |
engine | Body | String | Y | 数据库引擎 |
engineVersion | Body | String | Y | 数据库引擎版本 |
masterUsername | Body | String | Y | 数据库管理员名称(目前默认为root) |
masterUserPassword | Body | String | Y | 数据库管理员密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
dbInstancePort | Body | String | Y | 数据库端口号 |
timezone | Body | String | Y | 数据库时区 |
dbInstanceAddress | Body | String | N | 数据库连接地址 |
region | Body | String | Y | 区域 |
originalBackupId | Body | String | N | 实例为备份恢复的话源备份Id(备份恢复新实例的话必传) |
isAutoRenew | Body | String | N | 是否自动续费(包年包月实例设置自动续费的话必传) |
mainInstanceId | Body | String | N | 如果为只读实例的话,主实例Id(创建只读实例的话必传) |
readOnlyInstanceIds | Body | String | N | 如果主实例含有只读实例的话,只读实例Id列表 |
示例
请求示例
{
"dbInstanceIdentifier": "MySQL-1111",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"chargeType": "hourlySettlement",
"purchaseTime": "1",
"count": 1,
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS",
"vpcId": "538f5658-a9ec-48e3-8e97-799ae38a6ed0",
"subnetId": "aacc063a-fefa-4e29-81f0-d9cd5c81dc52",
"engine": "MySQL",
"engineVersion": "5.6",
"masterUsername": "root",
"masterUserPassword": "123456Aa"
}
响应示例
{
"orderId": "313722851282067456",
"instance":{
"id": null,
"createdAt": null,
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"dbInstanceIdentifier": "yc-test",
"availabilityZone": "cn-north-3a",
"region": "cn-north-3",
"account": null,
"creator": "3b519d51-5696-453d-9390-853a9d87849d",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"status": "CREATING",
"chargeType": "hourlySettlement",
"purchaseTime": "1",
"expireTime": null,
"count": 1,
"characterSetName": "UTF8",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS-v2",
"dbParameterGroupName": null,
"vpcId": "3df78db2-ed42-4f94-b1d2-f52dfa3f968e",
"subnetId": "4982097a-1789-492f-b89f-f41d40f9e8db",
"engine": "MySQL",
"engineVersion": "5.6",
"masterUsername": "root",
"masterUserPassword": "123456aB",
"dbInstancePort": 3306,
"timezone": "+08:00",
"dbInstanceAddress": null,
"originalBackupId": null,
"isAutoRenew": null,
"mainInstanceId": null,
"readOnlyInstanceIds": null,
"clusterState": null,
"masterManagementIP": null,
"slaveManagementIP": null,
"duration": 0
}
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001002 | 服务模版不存在,实例类型'{0}'、引擎'{1}'、引擎版本'{2}' | 500 | … |
200.009001 | 用户不可购买产品RDS_MySQL.RDS_MySQL | 500 | … |
200.009003 | 用户当前剩余配额{0},无法创建{1}个服务实例 | 500 | … |
200.009007 | 获取产品类型失败 | 500 | … |
200.009008 | 确认订单失败 | 500 | … |
200.009011 | 区域{0}无法创建服务实例 | 500 | … |
200.001062 | 主实例'{0}'的只读实例配额不足 | 500 | … |
实例删除
描述
- 计费模式为包年包月的实例不支持删除,按需实例才支持删除操作。
URI
DELETE /rds-mysql/v1/instances/{id}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
假设需要删除一个ID为“94d0e619-5417-4bd8-8595-d9c45f6b0afd”的按需实例,请求URL为“http://mysql.cn-north-3.inspurcloudapi.com/rds-mysql/v1/instances/94d0e619-5417-4bd8-8595-d9c45f6b0afd”。
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001024 | 实例'{0}'为包年包月计费,不能进行删除操作 | 500 | … |
200.001034 | 实例'{0}'状态不支持删除操作 | 500 | … |
200.001035 | 实例'{0}'正在备份,不能进行删除操作 | 500 | … |
200.009009 | 提交并支付订单失败 | 500 | … |
实例重启
描述
- 实例重启操作成功后实例状态变为“重启中(RESTARTING)”,重启完成之后,实例状态变为“运行中”。
URI
POST /rds-mysql/v1/instances/{id}/action/restart
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 实例ID |
createdAt | Body | Date | Y | 实例创建时间 |
updatedAt | Body | Date | Y | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | N | 是否删除 |
dbInstanceIdentifier | Body | String | Y | 实例名称(2-128个字符,只能以字母或汉字开头,仅包含字母、汉字、数字、"."、"_"或"-") |
availabilityZone | Body | String | Y | 可用区域 |
account | Body | String | N | 用户(对应openstack的project) |
storageType | Body | String | Y | 存储类型(目前仅支持:LOCAL_SSD) |
allocatedStorage | Body | String | Y | 存储空间大小,默认是5GB |
status | Body | String | Y | 实例状态 |
chargeType | Body | String | Y | 支付类型:hourlySettlement:按需付费, monthly:包年包月 |
purchaseTime | Body | String | Y | 购买时长(按需付费方式值为1,包年包月值取1-36整数) |
expireTime | Body | Date | N | 过期时间 |
count | Body | Integer | N | 实例数量 |
characterSetName | Body | String | N | 数据库字符集 |
dbInstanceClass | Body | String | Y | 数据库规格类型 |
dbInstanceType | Body | String | Y | 数据库类型 高可用/单节点 |
dbParameterGroupName | Body | String | N | 数据库参数组名称 |
vpcId | Body | String | N | VPC ID |
subnetId | Body | String | N | 子网ID |
engine | Body | String | N | 数据库引擎 |
engineVersion | Body | String | N | 数据库引擎版本 |
masterUsername | Body | String | N | 数据库管理员名称(目前默认为root) |
masterUserPassword | Body | String | N | 数据库管理员密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
dbInstancePort | Body | String | N | 数据库端口号 |
timezone | Body | String | N | 数据库时区 |
dbInstanceAddress | Body | String | N | 数据库连接地址 |
region | Body | String | Y | 区域 |
originalBackupId | Body | String | N | 实例为备份恢复的话源备份Id |
isAutoRenew | Body | String | N | 是否自动续费 |
mainInstanceId | Body | String | N | 如果为只读实例的话,主实例Id |
readOnlyInstanceIds | Body | String | N | 如果主实例含有只读实例的话,只读实例Id列表 |
示例
请求示例
假设需要重启一个ID为“60873ce7-eee3-4832-b1c2-20b7e22a83b3”的按需实例,请求URL为“http://mysql.cn-north-3.inspurcloudapi.com/rds-mysql/v1/instances/60873ce7-eee3-4832-b1c2-20b7e22a83b3/actions/restart”。
响应示例
{
"id": "d4b89d34-da9b-4fb6-b323-9aa6bd21367c",
"createdAt": "2019-09-18 11:26:24",
"updatedAt": "2019-09-19 11:33:04",
"deletedAt": null,
"isDeleted": false,
"dbInstanceIdentifier": "sunbin-test-one",
"availabilityZone": "cn-north-3a",
"region": "cn-south-1",
"account": "liying",
"creator": "3b519d51-5696-453d-9390-853a9d87849d",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"status": "RUNNING",
"chargeType": "hourlySettlement",
"purchaseTime": "1",
"expireTime": null,
"count": null,
"characterSetName": "utf8",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS-v2",
"dbParameterGroupName": null,
"vpcId": "e6a2a747-087a-4740-8c61-d8a4fa358a85",
"subnetId": "870c6b96-81cc-4e4a-9e5d-d1865ef3fdd6",
"engine": "MySQL",
"engineVersion": "5.7",
"masterUsername": "root",
"masterUserPassword": null,
"dbInstancePort": 3306,
"timezone": "+08:00",
"dbInstanceAddress": "172.31.0.42",
"originalBackupId": null,
"isAutoRenew": "fasle",
"mainInstanceId": null,
"readOnlyInstanceIds": null
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001023 | 实例'{0}'状态不支持进行重启操作 | 500 | … |
200.010004 | 重启数据库操作错误 | 500 | … |
200.001051 | 实例'{0}'正在备份,不能进行重启操作 | 500 | … |
实例重命名
描述
- 实例重命名。
URI
PATCH /rds-mysql/v1/instances/{id}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
name | Body | String | Y | 实例新名称(2-128个字符,只能以字母或汉字开头,仅包含字母、汉字、数字、"."、"_"或"-") |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 实例ID |
createdAt | Body | Date | Y | 实例创建时间 |
updatedAt | Body | Date | Y | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | N | 是否删除 |
dbInstanceIdentifier | Body | String | Y | 实例名称(2-128个字符,只能以字母或汉字开头,仅包含字母、汉字、数字、"."、"_"或"-") |
availabilityZone | Body | String | Y | 可用区域 |
account | Body | String | N | 用户(对应openstack的project) |
storageType | Body | String | Y | 存储类型(目前仅支持:LOCAL_SSD) |
allocatedStorage | Body | String | Y | 存储空间大小,默认是5GB |
status | Body | String | Y | 实例状态 |
chargeType | Body | String | Y | 支付类型:hourlySettlement:按需付费, monthly:包年包月 |
purchaseTime | Body | String | Y | 购买时长(按需付费方式值为1,包年包月值取1-36整数) |
expireTime | Body | Date | N | 过期时间 |
count | Body | Integer | N | 实例数量 |
characterSetName | Body | String | N | 数据库字符集 |
dbInstanceClass | Body | String | Y | 数据库规格类型 |
dbInstanceType | Body | String | Y | 数据库类型 高可用/单节点 |
dbParameterGroupName | Body | String | N | 数据库参数组名称 |
vpcId | Body | String | N | VPC ID |
subnetId | Body | String | N | 子网ID |
engine | Body | String | N | 数据库引擎 |
engineVersion | Body | String | N | 数据库引擎版本 |
masterUsername | Body | String | N | 数据库管理员名称(目前默认为root) |
masterUserPassword | Body | String | N | 数据库管理员密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
dbInstancePort | Body | String | N | 数据库端口号 |
timezone | Body | String | N | 数据库时区 |
dbInstanceAddress | Body | String | N | 数据库连接地址 |
region | Body | String | Y | 区域 |
originalBackupId | Body | String | N | 实例为备份恢复的话源备份Id |
isAutoRenew | Body | String | N | 是否自动续费 |
mainInstanceId | Body | String | N | 如果为只读实例的话,主实例Id |
readOnlyInstanceIds | Body | String | N | 如果主实例含有只读实例的话,只读实例Id列表 |
示例
请求示例
{
"name": "test"
}
响应示例
{
"id": "d4b89d34-da9b-4fb6-b323-9aa6bd21367c",
"createdAt": "2019-09-18 11:26:24",
"updatedAt": "2019-09-19 11:33:04",
"deletedAt": null,
"isDeleted": false,
"dbInstanceIdentifier": "sunbin-test-one",
"availabilityZone": "cn-north-3a",
"region": "cn-south-1",
"account": "liying",
"creator": "3b519d51-5696-453d-9390-853a9d87849d",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"status": "RUNNING",
"chargeType": "hourlySettlement",
"purchaseTime": "1",
"expireTime": null,
"count": null,
"characterSetName": "utf8",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS-v2",
"dbParameterGroupName": null,
"vpcId": "e6a2a747-087a-4740-8c61-d8a4fa358a85",
"subnetId": "870c6b96-81cc-4e4a-9e5d-d1865ef3fdd6",
"engine": "MySQL",
"engineVersion": "5.7",
"masterUsername": "root",
"masterUserPassword": null,
"dbInstancePort": 3306,
"timezone": "+08:00",
"dbInstanceAddress": "172.31.0.42",
"originalBackupId": null,
"isAutoRenew": "fasle",
"mainInstanceId": null,
"readOnlyInstanceIds": null
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001001 | '{0}'实例名称重复 | 500 | … |
实例详情
描述
- 查看实例详情
URI
GET /rds-mysql/v1/instances/{id}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 实例ID |
createdAt | Body | Date | Y | 实例创建时间 |
updatedAt | Body | Date | Y | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | N | 是否删除 |
dbInstanceIdentifier | Body | String | Y | 实例名称(2-128个字符,只能以字母或汉字开头,仅包含字母、汉字、数字、"."、"_"或"-") |
availabilityZone | Body | String | Y | 可用区域 |
account | Body | String | N | 用户(对应openstack的project) |
storageType | Body | String | Y | 存储类型(目前仅支持:LOCAL_SSD) |
allocatedStorage | Body | String | Y | 存储空间大小,默认是5GB |
status | Body | String | Y | 实例状态 |
chargeType | Body | String | Y | 支付类型:hourlySettlement:按需付费, monthly:包年包月 |
purchaseTime | Body | String | Y | 购买时长(按需付费方式值为1,包年包月值取1-36整数) |
expireTime | Body | Date | N | 过期时间 |
count | Body | Integer | N | 实例数量 |
characterSetName | Body | String | Y | 数据库字符集 |
dbInstanceClass | Body | String | Y | 数据库规格类型 |
dbInstanceType | Body | String | Y | 数据库类型 高可用/单节点 |
dbParameterGroupName | Body | String | N | 数据库参数组名称 |
vpcId | Body | String | Y | VPC ID |
subnetId | Body | String | Y | 子网ID |
engine | Body | String | Y | 数据库引擎 |
engineVersion | Body | String | Y | 数据库引擎版本 |
masterUsername | Body | String | Y | 数据库管理员名称(目前默认为root) |
masterUserPassword | Body | String | N | 数据库管理员密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
dbInstancePort | Body | String | Y | 数据库端口号 |
timezone | Body | String | Y | 数据库时区 |
dbInstanceAddress | Body | String | Y | 数据库连接地址 |
region | Body | String | Y | 区域 |
originalBackupId | Body | String | N | 实例为备份恢复的话源备份Id |
isAutoRenew | Body | String | N | 是否自动续费 |
mainInstanceId | Body | String | N | 如果为只读实例的话,主实例Id |
readOnlyInstanceIds | Body | String | N | 如果主实例含有只读实例的话,只读实例Id列表 |
示例
请求示例
略
响应示例
{
"id": "d4b89d34-da9b-4fb6-b323-9aa6bd21367c",
"createdAt": "2019-09-18 11:26:24",
"updatedAt": "2019-09-19 11:33:04",
"deletedAt": null,
"isDeleted": false,
"dbInstanceIdentifier": "sunbin-test-one",
"availabilityZone": "cn-north-3a",
"region": "cn-south-1",
"account": "liying",
"creator": "3b519d51-5696-453d-9390-853a9d87849d",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"status": "RUNNING",
"chargeType": "hourlySettlement",
"purchaseTime": "1",
"expireTime": null,
"count": null,
"characterSetName": "utf8",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS-v2",
"dbParameterGroupName": null,
"vpcId": "e6a2a747-087a-4740-8c61-d8a4fa358a85",
"subnetId": "870c6b96-81cc-4e4a-9e5d-d1865ef3fdd6",
"engine": "MySQL",
"engineVersion": "5.7",
"masterUsername": "root",
"masterUserPassword": null,
"dbInstancePort": 3306,
"timezone": "+08:00",
"dbInstanceAddress": "172.31.0.42",
"originalBackupId": null,
"isAutoRenew": "fasle",
"mainInstanceId": null,
"readOnlyInstanceIds": null
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001004 | 实例'{0}'不存在 | 500 | … |
200.001007 | 实例'{0}'的网络信息不存在 | 500 | … |
200.001011 | 存储类型'{0}'不存在 | 500 | … |
200.001012 | 实例'{0}'过期时间:'{1}'解析失败 | 500 | … |
200.001045 | 实例网络不存在,vpcId'{0}' | 500 | … |
200.009010 | 获取实例到期时间失败 | 500 | … |
实例列表
描述
- 获取所有实例列表
URI
GET /rds-mysql/v1/instances
请求参数
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
instances | Body | List< Instance > | Y | 实例列表 |
示例
请求示例
响应示例
[
{
"id": "d4b89d34-da9b-4fb6-b323-9aa6bd21367c",
"createdAt": "2019-09-18 11:26:24",
"updatedAt": "2019-09-19 11:33:04",
"deletedAt": null,
"isDeleted": false,
"dbInstanceIdentifier": "sunbin-test-one",
"availabilityZone": "cn-north-3a",
"region": "cn-south-1",
"account": "liying",
"creator": "3b519d51-5696-453d-9390-853a9d87849d",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"status": "RUNNING",
"chargeType": "hourlySettlement",
"purchaseTime": "1",
"expireTime": null,
"count": null,
"characterSetName": "utf8",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS-v2",
"dbParameterGroupName": null,
"vpcId": "e6a2a747-087a-4740-8c61-d8a4fa358a85",
"subnetId": "870c6b96-81cc-4e4a-9e5d-d1865ef3fdd6",
"engine": "MySQL",
"engineVersion": "5.7",
"masterUsername": "root",
"masterUserPassword": null,
"dbInstancePort": 3306,
"timezone": "+08:00",
"dbInstanceAddress": "172.31.0.42",
"originalBackupId": null,
"isAutoRenew": "fasle",
"mainInstanceId": null,
"readOnlyInstanceIds": null
},
{
"id": "a0b762ae-d6ec-4c2a-8a16-f23170cbf8d7",
"createdAt": "2019-09-17 12:25:30",
"updatedAt": "2019-09-19 07:32:13",
"deletedAt": null,
"isDeleted": false,
"dbInstanceIdentifier": "yctest",
"availabilityZone": "cn-north-3a",
"region": "cn-north-3",
"account": "liying",
"creator": "3b519d51-5696-453d-9390-853a9d87849d",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"status": "RUNNING",
"chargeType": "monthly",
"purchaseTime": "1",
"expireTime": "2019-10-18 00:00:00",
"count": null,
"characterSetName": "utf8",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS-v2",
"dbParameterGroupName": null,
"vpcId": "e6a2a747-087a-4740-8c61-d8a4fa358a85",
"subnetId": "870c6b96-81cc-4e4a-9e5d-d1865ef3fdd6",
"engine": "MySQL",
"engineVersion": "5.7",
"masterUsername": "root",
"masterUserPassword": null,
"dbInstancePort": 3306,
"timezone": "+08:00",
"dbInstanceAddress": "172.31.0.14",
"originalBackupId": null,
"isAutoRenew": "false",
"mainInstanceId": null,
"readOnlyInstanceIds": [
"d2834321-a878-493b-baa2-2a5b71b1c654",
"943eae8c-fccc-4c55-a96e-a631b2835ed8"
]
}
]
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001012 | 实例'{0}'过期时间:'{1}'解析失败 | 500 | … |
200.009010 | 获取实例到期时间失败 | 500 | … |
实例分页列表
描述
获取所有实例的分页列表
根据过滤字段,筛选出“名称/ID/内网IP”符合条件的实例列表。
URI
GET /rds-mysql/v1/instances/{pageNo}/{pageSize}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
pageNo | Path | int | Y | 页码 |
pageSize | Path | int | Y | 页面大小 |
filter | Param | String | Y | 过滤字段,如果为“”空字符串,查询所有实例 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
pageNo | Body | int | Y | 页码 |
pageSize | Body | int | Y | 页面大小 |
totalCount | Body | int | Y | 列表总条数 |
data | Body | List < Instance > | Y | 实例列表(Instance参照实例详情Instance) |
示例
请求示例
假设需要查看当前用户所有实例列表,请求URL为“https://mysql.cn-north-3.inspurcloudapi.com/rds-mysql/v1/instances/1/10?filter=”。
响应示例
{
"pageNo": 1,
"pageSize": 10,
"totalCount": 2,
"data": [
{
"id": "d4b89d34-da9b-4fb6-b323-9aa6bd21367c",
"createdAt": "2019-09-18 11:26:24",
"updatedAt": "2019-09-19 11:33:04",
"deletedAt": null,
"isDeleted": false,
"dbInstanceIdentifier": "sunbin-test-one",
"availabilityZone": "cn-north-3a",
"region": "cn-south-1",
"account": "liying",
"creator": "3b519d51-5696-453d-9390-853a9d87849d",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"status": "RUNNING",
"chargeType": "hourlySettlement",
"purchaseTime": "1",
"expireTime": null,
"count": null,
"characterSetName": "utf8",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS-v2",
"dbParameterGroupName": null,
"vpcId": "e6a2a747-087a-4740-8c61-d8a4fa358a85",
"subnetId": "870c6b96-81cc-4e4a-9e5d-d1865ef3fdd6",
"engine": "MySQL",
"engineVersion": "5.7",
"masterUsername": "root",
"masterUserPassword": null,
"dbInstancePort": 3306,
"timezone": "+08:00",
"dbInstanceAddress": "172.31.0.42",
"originalBackupId": null,
"isAutoRenew": "fasle",
"mainInstanceId": null,
"readOnlyInstanceIds": null
},
{
"id": "a0b762ae-d6ec-4c2a-8a16-f23170cbf8d7",
"createdAt": "2019-09-17 12:25:30",
"updatedAt": "2019-09-19 07:32:13",
"deletedAt": null,
"isDeleted": false,
"dbInstanceIdentifier": "yctest",
"availabilityZone": "cn-north-3a",
"region": "cn-north-3",
"account": "liying",
"creator": "3b519d51-5696-453d-9390-853a9d87849d",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"status": "RUNNING",
"chargeType": "monthly",
"purchaseTime": "1",
"expireTime": "2019-10-18 00:00:00",
"count": null,
"characterSetName": "utf8",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS-v2",
"dbParameterGroupName": null,
"vpcId": "e6a2a747-087a-4740-8c61-d8a4fa358a85",
"subnetId": "870c6b96-81cc-4e4a-9e5d-d1865ef3fdd6",
"engine": "MySQL",
"engineVersion": "5.7",
"masterUsername": "root",
"masterUserPassword": null,
"dbInstancePort": 3306,
"timezone": "+08:00",
"dbInstanceAddress": "172.31.0.14",
"originalBackupId": null,
"isAutoRenew": "false",
"mainInstanceId": null,
"readOnlyInstanceIds": [
"d2834321-a878-493b-baa2-2a5b71b1c654",
"943eae8c-fccc-4c55-a96e-a631b2835ed8"
]
}
]
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001012 | 实例'{0}'过期时间:'{1}'解析失败 | 500 | … |
200.009010 | 获取实例到期时间失败 | 500 | … |
实例统计
描述
- 统计实例近期创建、即将过期、已过期、运行中的数量。
URI
GET /rds-mysql/v1/instances/statistics
请求参数
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
running | Body | Integer | Y | 运行实例数量 |
total | Body | Integer | Y | 运行实例总数量 |
dated | Body | Integer | Y | 已过期实例数量 |
dating | Body | Integer | Y | 即将过期实例数量 |
creation | Body | Integer | Y | 近期创建实例数量 |
示例
请求示例
http://mysql.cn-north-3.inspurcloudapi.com/rds-mysql/v1/instances/statistics
响应示例
{
"running": 4,
"total": 4,
"dated": 0,
"dating": 0,
"creation": 1
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
实例数量
描述
- 查看已经购买的产品的总数量。
URI
GET /rds-mysql/v1/instance-num
请求参数
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | Integer | Y | 状态编码 |
message | Body | String | Y | 请求结果消息 |
data | Body | Integer | Y | 产品数量 |
示例
请求示例
响应示例
{
"code": 200,
"message": "get instance_num success",
"data": 4
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
实例配额
描述
- 查看购买产品是否超过配额,没有超过配额,就可以购买,返回true,否则返回false。
URI
GET /rds-mysql/v1/instance-quota
请求参数
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
flag | Body | Boolean | Y | 返回true(配额充足)或者false(配额不足) |
示例
请求示例
响应示例
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
实例存储扩容
描述
此接口支持通过openApi直接对实例进行存储扩容
URI
POST /rds-mysql/v1/instances/{id}/action/modify-storage
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
storageSize | Body | String | Y | 存储大小(要扩的存储大小) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 实例ID |
createdAt | Body | Date | Y | 实例创建时间 |
updatedAt | Body | Date | Y | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | N | 是否删除 |
dbInstanceIdentifier | Body | String | Y | 实例名称(2-128个字符,只能以字母或汉字开头,仅包含字母、汉字、数字、"."、"_"或"-") |
availabilityZone | Body | String | Y | 可用区域 |
account | Body | String | N | 用户(对应openstack的project) |
storageType | Body | String | Y | 存储类型(目前仅支持:LOCAL_SSD) |
allocatedStorage | Body | String | Y | 存储空间大小,默认是5GB |
status | Body | String | Y | 实例状态 |
chargeType | Body | String | Y | 支付类型:hourlySettlement:按需付费, monthly:包年包月 |
purchaseTime | Body | String | Y | 购买时长(按需付费方式值为1,包年包月值取1-36整数) |
expireTime | Body | Date | N | 过期时间 |
count | Body | Integer | N | 实例数量 |
characterSetName | Body | String | N | 数据库字符集 |
dbInstanceClass | Body | String | Y | 数据库规格类型 |
dbInstanceType | Body | String | Y | 数据库类型 高可用/单节点 |
dbParameterGroupName | Body | String | N | 数据库参数组名称 |
vpcId | Body | String | N | VPC ID |
subnetId | Body | String | N | 子网ID |
engine | Body | String | N | 数据库引擎 |
engineVersion | Body | String | N | 数据库引擎版本 |
masterUsername | Body | String | N | 数据库管理员名称(目前默认为root) |
masterUserPassword | Body | String | N | 数据库管理员密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
dbInstancePort | Body | String | N | 数据库端口号 |
timezone | Body | String | N | 数据库时区 |
dbInstanceAddress | Body | String | N | 数据库连接地址 |
region | Body | String | Y | 区域 |
originalBackupId | Body | String | N | 实例为备份恢复的话源备份Id |
isAutoRenew | Body | String | N | 是否自动续费 |
mainInstanceId | Body | String | N | 如果为只读实例的话,主实例Id |
readOnlyInstanceIds | Body | String | N | 如果主实例含有只读实例的话,只读实例Id列表 |
示例
请求示例
{
"storageSize": 10
}
响应示例
{
"id": "d4b89d34-da9b-4fb6-b323-9aa6bd21367c",
"createdAt": "2019-09-18 11:26:24",
"updatedAt": "2019-09-19 11:33:04",
"deletedAt": null,
"isDeleted": false,
"dbInstanceIdentifier": "sunbin-test-one",
"availabilityZone": "cn-north-3a",
"region": "cn-south-1",
"account": "liying",
"creator": "3b519d51-5696-453d-9390-853a9d87849d",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"status": "EXTENDING",
"chargeType": "hourlySettlement",
"purchaseTime": "1",
"expireTime": null,
"count": null,
"characterSetName": "utf8",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS-v2",
"dbParameterGroupName": null,
"vpcId": "e6a2a747-087a-4740-8c61-d8a4fa358a85",
"subnetId": "870c6b96-81cc-4e4a-9e5d-d1865ef3fdd6",
"engine": "MySQL",
"engineVersion": "5.7",
"masterUsername": "root",
"masterUserPassword": null,
"dbInstancePort": 3306,
"timezone": "+08:00",
"dbInstanceAddress": "172.31.0.42",
"originalBackupId": null,
"isAutoRenew": "fasle",
"mainInstanceId": null,
"readOnlyInstanceIds": null
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001040 | 实例'{0}'状态为'{1}',不能进行更配和扩容操作 | 500 | … |
200.001041 | 实例'{0}'磁盘扩容失败,磁盘容量应大于0并且是5的倍数 | 500 | … |
200.001050 | 实例'{0}'扩容后磁盘容量超出当前规格最大容量 | 500 | … |
200.009008 | 确认订单失败 | 500 | … |
实例扩容信息
描述
- 查询实例扩容信息,包括:实例扩容总次数,已经扩容次数,剩余扩容次数。
URI
GET /rds-mysql/v1/instances/{id}/extend-storage-count
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
total | body | Integer | Y | 可扩容总次数 |
left | body | Integer | Y | 剩余扩容次数 |
used | body | Integer | Y | 已用扩容次数 |
示例
请求示例
响应示例
{
"total": 23,
"left": 0,
"used": 23
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
实例算费
描述
- ‘控制台’在云服务器的选配页面将用户选择的云服务器商品通过后台参数传递的方式传递到‘订单中心’,在该功能中完成算费,支持新建,更配等算费。
URI
POST /rds-mysql/v1/instance-price
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
orderType | Param | String | N | 订单类型(新建订单:new,更配订单:changeConfigure) |
id | Body | String | N | 实例ID(新建算费无,更配算费有) |
createdAt | Body | Date | N | 实例创建时间 |
updatedAt | Body | Date | N | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | N | 是否删除 |
dbInstanceIdentifier | Body | String | N | 实例名称(2-128个字符,只能以字母或汉字开头,仅包含字母、汉字、数字、"."、"_"或"-") |
availabilityZone | Body | String | N | 可用区域 |
account | Body | String | N | 用户(对应openstack的project) |
storageType | Body | String | N | 存储类型(目前仅支持:LOCAL_SSD) |
allocatedStorage | Body | String | Y | 存储空间大小,默认是5GB |
status | Body | String | N | 实例状态 |
chargeType | Body | String | Y | 支付类型:hourlySettlement:按需付费, monthly:包年包月 |
purchaseTime | Body | String | N | 购买时长(按需付费方式值为1,包年包月值取1-36整数) |
expireTime | Body | Date | N | 过期时间 |
count | Body | Integer | N | 实例数量 |
characterSetName | Body | String | N | 数据库字符集 |
dbInstanceClass | Body | String | Y | 数据库规格类型 |
dbInstanceType | Body | String | Y | 数据库类型 高可用/单节点 |
dbParameterGroupName | Body | String | N | 数据库参数组名称 |
vpcId | Body | String | N | VPC ID |
subnetId | Body | String | N | 子网ID |
engine | Body | String | N | 数据库引擎 |
engineVersion | Body | String | N | 数据库引擎版本 |
masterUsername | Body | String | N | 数据库管理员名称(目前默认为root) |
masterUserPassword | Body | String | N | 数据库管理员密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
dbInstancePort | Body | String | N | 数据库端口号 |
timezone | Body | String | N | 数据库时区 |
dbInstanceAddress | Body | String | N | 数据库连接地址 |
region | Body | String | Y | 区域 |
originalBackupId | Body | String | N | 实例为备份恢复的话源备份Id |
isAutoRenew | Body | String | N | 是否自动续费 |
mainInstanceId | Body | String | N | 如果为只读实例的话,主实例Id |
readOnlyInstanceIds | Body | String | N | 如果主实例含有只读实例的话,只读实例Id列表 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
totalMoney | body | String | Y | 订单对应的总金额 |
actualMoney | body | String | Y | 实际价格精确到小数点后4位 |
couponId | body | String | Y | 代金券Id |
vouchersDeductMoney | body | String | Y | 代金券扣减金额 |
activityList | body | List < Activity > | Y | 活动列表 |
Activity:
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
discount | body | String | Y | 折扣值 |
activityId | body | String | Y | 活动id |
activityDeductMoney | body | String | Y | 活动扣减金额 |
activityName | body | String | Y | 活动名称 |
canUseCoupon | body | String | Y | 是否可与代金券叠加使用:Y 是 N 否 |
示例
https://mysql.cn-north-3.inspurcloudapi.com/rds-mysql/v1/instance-price?orderType=new
请求示例
{
"allocatedStorage": 80,
"chargeType": "monthly",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS",
"region": "cn-north-3"
}
响应示例
{
"totalMoney": "159.6000",
"actualMoney": "159.6000",
"couponId": null,
"vouchersDeductMoney": null,
"activityList": [
{
"discount": "1",
"activityId": "",
"activityDeductMoney": "0.0000",
"activityName": "",
"canUseCoupon": "Y"
}
]
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.009005 | 计算订单价格失败 | 500 | … |
自动续费
描述
- 包年包月实例开启或者关闭自动续费
URI
GET /rds-mysql/v1/instances/{id}/action/auto-renew
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例id |
isAutoRenew | Param | String | Y | 自动续费状态(true or false) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
开启自动续费:/rds-mysql/v1/instances/{id}/action/auto-renew?isAutoRenew=true
关闭自动续费:/rds-mysql/v1/instances/{id}/action/auto-renew?isAutoRenew=false
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001055 | 实例'{0}'设置自动续费失败 | 500 | … |
200.001056 | 实例'{0}'状态非运行中,不能设置自动续费 | 500 | … |
200.001057 | 实例'{0}'计费类型非包年包月,不能设置自动续费 | 500 | … |
实例规格信息相关接口
规格列表
描述
- 获取所有规格列表。
URI
GET /rds-mysql/v1/instance-classes
请求参数
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
instanceClasees | Body | List< InstanceClass > | Y | 规格列表 |
InstanceClass:
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 规格id |
code | Body | String | Y | 规格编码 |
name | Body | String | Y | 规格名称 |
cpu | Body | Integer | Y | CPU大小 |
ram | Body | Integer | Y | 内存大小 |
maxConn | Body | Integer | Y | 最大连接数 |
iops | Body | Integer | Y | iops大小 |
flavor | Body | String | Y | 对应OpenStack使用标识 |
description | Body | String | Y | 规格描述信息 |
createdAt | Body | Date | Y | 创建时间 |
updatedAt | Body | Date | Y | 更新时间 |
deletedAt | Body | Date | Y | 删除时间 |
isDeleted | Body | Boolean | Y | 是否删除 |
示例
请求示例
响应示例
[
{
"id": "10",
"createdAt": "2018-11-30 11:43:56",
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"code": "std_128G",
"name": "std_128G",
"cpu": 64,
"ram": 128,
"maxConn": 300,
"iops": 1000,
"flavor": "rds-mysql_64C128G40G_general",
"description": "标准128G规格"
},
{
"id": "2",
"createdAt": "2018-11-10 14:00:28",
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"code": "std_1G",
"name": "std_1G",
"cpu": 1,
"ram": 1,
"maxConn": 300,
"iops": 1000,
"flavor": "rds-mysql_1C1G40G_general",
"description": "标准1G规格"
}
...
]
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
规格详情
描述
- 根据规格编码查看规格详情。
URI
GET /rds-mysql/v1/instance-classes/{code}
请求参数
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 规格id |
code | Body | String | Y | 规格编码 |
name | Body | String | Y | 规格名称 |
cpu | Body | Integer | Y | CPU大小 |
ram | Body | Integer | Y | 内存大小 |
maxConn | Body | Integer | Y | 最大连接数 |
iops | Body | Integer | Y | iops大小 |
flavor | Body | String | Y | 对应OpenStack使用标识 |
description | Body | String | Y | 规格描述信息 |
createdAt | Body | Date | Y | 创建时间 |
updatedAt | Body | Date | Y | 更新时间 |
deletedAt | Body | Date | Y | 删除时间 |
isDeleted | Body | Boolean | Y | 是否删除 |
示例
请求示例
假设需要查看规格编码为“std_1G”的规格信息,请求URL为“http://mysql.cn-north-3.inspurcloudapi.com/rds-mysql/v1/instance-classes/std_1G”。
响应示例
{
"id": "2",
"createdAt": "2018-11-10 14:00:28",
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"code": "std_1G",
"name": "std_1G",
"cpu": 1,
"ram": 1,
"maxConn": 300,
"iops": 1000,
"flavor": "rds-mysql_1C1G40G_general",
"description": "标准1G规格"
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001003 | 虚拟机规格'{0}'不存在 | 500 | … |
数据库管理相关接口
创建数据库
描述
- 创建一个数据库。
URI
POST /rds-mysql/v1/instances/{id}/dbs
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例id |
dbName | Body | String | Y | 数据库名称(2-64个字符,只能以小写字母开头和结尾,仅包含字母、数字、"_"或"-") |
charset | Body | DbCharset | Y | 数据库字符集 |
privileges | Body | List < Privilege > | N | 权限列表 |
Privilege
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
dbName | Body | String | N | 数据库名称 |
dbCharacterSetName | Body | DbCharset | N | 数据库字符集 |
userName | Body | String | Y | 账户名称 |
host | Body | String | Y | host地址 |
dbPrivileges | Body | String | N | 数据库权限 |
dbPrivilegeType | Body | String | Y | 权限类型(枚举):READONLY(只读),READWRITE(读写),OTHER(其他) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
dbName | Body | String | Y | 数据库名称(2-64个字符,只能以小写字母开头和结尾,仅包含字母、数字、"_"或"-") |
charset | Body | DbCharset | Y | 数据库字符集 |
privileges | Body | List < Privilege > | N | 权限列表 |
Privilege
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
dbName | Body | String | N | 数据库名称 |
dbCharacterSetName | Body | DbCharset | N | 数据库字符集 |
userName | Body | String | N | 账户名称 |
host | Body | String | N | host地址 |
dbPrivileges | Body | String | N | 数据库权限 |
dbPrivilegeType | Body | String | N | 权限类型(枚举):READONLY(只读),READWRITE(读写),OTHER(其他) |
示例
请求示例
{
"dbName": "test",
"charset": "utf8",
"privileges": []
}
响应示例
{
"dbName": "test",
"charset": "utf8",
"privileges": []
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.005104 | 数据库'{0}'名称重复 | 500 | … |
200.005106 | 实例'{0}'状态非运行中,不能创建数据库 | 500 | … |
200.010016 | 创建数据库'{0}'失败 | 500 | … |
数据库列表
描述
- 查看数据库列表。
URI
GET /rds-mysql/v1/instances/{id}/dbs
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例id |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
Body | List < Database > | Y | 数据库列表 |
Database
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
dbName | Body | String | Y | 数据库名称(2-64个字符,只能以小写字母开头和结尾,仅包含字母、数字、"_"或"-") |
charset | Body | DbCharset | Y | 数据库字符集 |
privileges | Body | List < Privilege > | N | 权限列表 |
Privilege
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
dbName | Body | String | N | 数据库名称 |
dbCharacterSetName | Body | DbCharset | N | 数据库字符集 |
userName | Body | String | N | 账户名称 |
host | Body | String | N | host地址 |
dbPrivileges | Body | String | N | 数据库权限 |
dbPrivilegeType | Body | String | N | 权限类型(枚举):READONLY(只读),READWRITE(读写),OTHER(其他) |
示例
请求示例
响应示例
[
{
"dbName": "inspur",
"charset": "utf8mb4",
"privileges": [
{
"dbName": "inspur",
"dbCharacterSetName": "NULL",
"userName": "inspur",
"host": "%",
"dbPrivileges": "Select,Insert,Update,Delete,Create,Drop,References,Index,Alter,Create_tmp_table,Lock_tables,Create_view,Show_view,Create_routine,Alter_routine,Execute,Event,Trigger",
"dbPrivilegeType": "READWRITE"
}
]
}
]
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.010015 | 查询数据库错误 | 500 | … |
删除数据库
描述
- 删除一个已经存在的数据库。
URI
DELETE /rds-mysql/v1/instances/{id}/dbs/{dbName}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例id |
dbName | Path | String | Y | 数据库名称 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.005107 | 实例'{0}'状态非运行中,不能删除数据库 | 500 | … |
200.010017 | 数据库'{0}'删除失败 | 500 | … |
账号相关接口
创建数据库账号
描述
- 创建MySQL账号,并可以给账号授权。
URI
POST /rds-mysql/v1/instances/{id}/users
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例id |
name | Body | String | Y | 账号名称(2-16个字符,只能以小写字母开头,字母或数字结尾,仅包含字母、数字、"_") |
status | Body | UserStatus | N | 账号状态 (枚举,ACTIVE:激活, UNACTIVE:未激活) |
password | Body | String | Y | 账号密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
privileges | Body | List < Privilege > | N | 权限列表 |
Privilege
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
dbName | Body | String | Y | 数据库名称 |
dbCharacterSetName | Body | DbCharset | N | 数据库字符集 |
userName | Body | String | N | 账户名称 |
host | Body | String | Y | host地址 |
dbPrivileges | Body | String | N | 数据库权限 |
dbPrivilegeType | Body | String | Y | 权限类型(枚举):READONLY(只读),READWRITE(读写),OTHER(其他) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
name | Body | String | Y | 账号名称(2-16个字符,只能以小写字母开头,字母或数字结尾,仅包含字母、数字、"_") |
status | Body | UserStatus | N | 账号状态 (枚举,ACTIVE:激活, UNACTIVE:未激活) |
password | Body | String | Y | 账号密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
privileges | Body | List < Privilege > | N | 权限列表 |
Privilege
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
dbName | Body | String | N | 数据库名称 |
dbCharacterSetName | Body | DbCharset | N | 数据库字符集 |
userName | Body | String | N | 账户名称 |
host | Body | String | N | host地址 |
dbPrivileges | Body | String | N | 数据库权限 |
dbPrivilegeType | Body | String | N | 权限类型(枚举):READONLY(只读),READWRITE(读写),OTHER(其他) |
示例
请求示例
{
"name": "yc2",
"password": "123456aB"
}
响应示例
{
"name": "yc2",
"status": null,
"password": "123456aB",
"privileges": []
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.004003 | 账号'{0}'已经存在 | 500 | … |
200.004004 | 实例'{0}'状态非运行中,不能创建数据库用户 | 500 | … |
200.010012 | 创建数据库账号错误 | 500 | … |
数据库账号列表
描述
- 查看数据库账号列表。
URI
GET /rds-mysql/v1/instances/{id}/users
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例id |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
dbUsers | Body | List< DbUSer > | Y | 账号列表 |
DbUSer
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
name | Body | String | Y | 账号名称(2-16个字符,只能以小写字母开头,字母或数字结尾,仅包含字母、数字、"_") |
status | Body | UserStatus | N | 账号状态 (枚举,ACTIVE:激活, UNACTIVE:未激活) |
password | Body | String | N | 账号密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
privileges | Body | List < Privilege > | N | 权限列表 |
Privilege
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
dbName | Body | String | N | 数据库名称 |
dbCharacterSetName | Body | DbCharset | N | 数据库字符集 |
userName | Body | String | N | 账户名称 |
host | Body | String | N | host地址 |
dbPrivileges | Body | String | N | 数据库权限 |
dbPrivilegeType | Body | String | N | 权限类型(枚举):READONLY(只读),READWRITE(读写),OTHER(其他) |
示例
请求示例
响应示例
[
{
"name": "inspur",
"status": "ACTIVE",
"password": null,
"privileges": [
{
"dbName": "inspur",
"dbCharacterSetName": "NULL",
"userName": "inspur",
"host": "%",
"dbPrivileges": "Select,Insert,Update,Delete,Create,Drop,References,Index,Alter,Create_tmp_table,Lock_tables,Create_view,Show_view,Create_routine,Alter_routine,Execute,Event,Trigger",
"dbPrivilegeType": "READWRITE"
}
]
}
]
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.010015 | 查询数据库错误 | 500 | … |
数据库账号删除
描述
- 删除一个已经存在的数据库账号。
URI
DELETE /rds-mysql/v1/instances/{id}/users/{userName}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例id |
userName | Path | String | Y | 账号名称 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.004005 | 实例'{0}'状态非运行中,不能删除数据库账户 | 500 | … |
200.010014 | 删除数据库账号错误 | 500 | … |
授权与解除授权
描述
- 给已经存在的账号和数据库进行授权或者解除授权。
URI
PUT /rds-mysql/v1/instances/{id}/privileges
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例id |
revokePrivileges | Body | List< Privilege > | Y | 需要解除账号数据库权限列表 |
grantPrivileges | Body | List< Privilege > | Y | 需要授权的账号数据库权限列表 |
Privilege
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
dbName | Body | String | Y | 数据库名称 |
dbCharacterSetName | Body | DbCharset | N | 数据库字符集 |
userName | Body | String | Y | 账户名称 |
host | Body | String | N | host地址 |
dbPrivileges | Body | String | N | 数据库权限 |
dbPrivilegeType | Body | String | Y | 权限类型(枚举):READONLY(只读),READWRITE(读写),OTHER(其他) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
{
"grantPrivileges": [
{
"userName": "yc2",
"dbName": "testa",
"dbPrivilegeType": "READONLY"
}
],
"revokePrivileges": [
{
"userName": "yc1",
"dbName": "testa",
"dbPrivilegeType": "READONLY"
}
]
}
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.004007 | 实例'{0}'状态非运行中,不能进行数据库和账户授权、撤销权限操作 | 500 | … |
200.004008 | 权限列表不能为空 | 500 | … |
200.004006 | 账号'{0}'不存在 | 500 | … |
200.005105 | 数据库'{0}'不存在 | 500 | … |
200.010013 | 授权错误 | 500 | … |
重置用户密码
描述
- 重置数据库用户密码,目前仅支持root用户。
URI
PUT /rds-mysql/v1/instances/{id}/users/{accountName}/action/resetPassword
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
accountName | Path | String | Y | 数据库用户名称 |
accountPassword | Param | String | Y | 新密码 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
RequestId | Body | String | Y | 请求响应ID |
示例
请求示例
假设需要重置实例ID为“60873ce7-eee3-4832-b1c2-20b7e22a83b3”的ROOT用户密码,请求URL为“http://mysql.cn-north-3.inspurcloudapi.com/rds-mysql/v1/instances/60873ce7-eee3-4832-b1c2-20b7e22a83b3/users/root/password?accountPassword=123456aB”。
响应示例
{
"RequestId": "9f850fc7-f2fa-41ff-8c86-fa550ebb71c0"
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.004001 | 默认用户'{0}'不允许修改 | 500 | … |
200.004002 | 实例'{0}'状态非运行中,不能进行重置密码操作 | 500 | … |
200.010003 | 重置密码操作错误 | 500 | … |
备份相关接口
实例备份
描述
- 实例备份功能目前只支持手动备份、物理全量备份功能。
URI
POST /rds-mysql/v1/instances/{id}/backups
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | N | 备份ID |
createdAt | Body | Date | N | 创建时间 |
updatedAt | Body | Date | N | 更新时间 |
deletedAt | Body | Date | N | 删除时间 |
isDeleted | Body | Boolean | N | 是否删除 |
instanceId | Body | String | N | 数据库实例ID |
operationId | Body | String | N | 实例ID |
name | Body | String | Y | 备份名称,默认为Backup-YYYYMMDDHHmmSS,如Backup-20190129123005 |
backupType | Body | String | Y | 备份类型:物理备份:PHYSICAL,逻辑备份:LOGIC,默认:PHYSICAL |
backupMode | Body | String | Y | 备份模式:全量:FULL,增量:INCREMENTAL,默认:FULL |
backupMethod | Body | String | N | 备份方法:手动备份:MANUAL,自动备份:AUTO |
status | Body | String | N | 备份状态:失败:FAILED,成功:COMPLETED,过程中:PROCESSING |
size | Body | Long | N | 备份大小 |
container | Body | String | N | swift容器名称 |
lastRecoveryTime | Body | Date | N | 上次恢复时间 |
retentionDays | Body | Integer | Y | 保存天数 |
isRestoring | Body | Boolean | N | 备份文件是否在使用 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 备份ID |
createdAt | Body | Date | Y | 创建时间 |
updatedAt | Body | Date | N | 更新时间 |
deletedAt | Body | Date | N | 删除时间 |
isDeleted | Body | Boolean | N | 是否删除 |
instanceId | Body | String | Y | 数据库实例ID |
operationId | Body | String | Y | 实例ID |
name | Body | String | Y | 备份名称,默认为Backup-YYYYMMDDHHmmSS,如Backup-20190129123005 |
backupType | Body | String | Y | 备份类型:物理备份:PHYSICAL,逻辑备份:LOGIC,默认:PHYSICAL |
backupMode | Body | String | Y | 备份模式:全量:FULL,增量:INCREMENTAL,默认:FULL |
backupMethod | Body | String | Y | 备份方法:手动备份:MANUAL,自动备份:AUTO |
status | Body | String | Y | 备份状态:失败:FAILED,成功:COMPLETED,过程中:PROCESSING |
size | Body | Long | N | 备份大小 |
container | Body | String | Y | swift容器名称 |
lastRecoveryTime | Body | Date | N | 上次恢复时间 |
retentionDays | Body | Integer | Y | 保存天数 |
isRestoring | Body | Boolean | Y | 备份文件是否在使用 |
示例
请求示例
{
"name": "Backup-20190306182227",
"backupType": "PHYSICAL",
"backupMode": "FULL",
"retentionDays": 7
}
响应示例
{
"id": "ac05af37-b9b0-454a-b5dc-49dc3facf682",
"createdAt": "2019-03-06 10:28:50",
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"instanceId": "c11871cf-8ef2-45d9-9f83-f6df8e80c32e",
"operationId": "016dd628-8890-4197-bee7-432dbd7c2628",
"name": "Backup-20190306182228",
"backupType": "PHYSICAL",
"backupMode": "FULL",
"backupMethod": "MANUAL",
"status": "PROCESSING",
"size": null,
"container": "liying",
"file": "mysql/c11871cf-8ef2-45d9-9f83-f6df8e80c32e-20190306102893.tar.gzip",
"lastRecoveryTime": null,
"retentionDays": 7,
"isRestoring": false
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001008 | 实例'{0}'的节点信息不存在 | 500 | … |
200.003002 | 实例'{0}'备份失败 | 500 | … |
200.003010 | 实例'{0}'正在备份,不能再备份 | 500 | … |
200.010008 | 备份操作错误 | 500 | … |
实例备份列表
描述
- 查看实例备份列表。
URI
GET /rds-mysql/v1/instances/{id}/backups/{pageNo}/{pageSize}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
instance_id | Path | String | Y | 实例ID |
pageNo | Path | int | Y | 页码 |
pageSize | Path | int | Y | 页面大小 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
pageNo | Body | int | Y | 页码 |
pageSize | Body | int | Y | 页面大小 |
totalCount | Body | int | Y | 列表总条数 |
data | Body | List < Backup > | Y | 备份列表(Backup参照备份详情Backup) |
示例
请求示例
响应示例
{
"pageNo": 1,
"pageSize": 10,
"totalCount": 2,
"data": [
{
"id": "4fe8d8d7-0987-460d-977d-4943cb6d5b4d",
"createdAt": "2019-03-06 10:45:49",
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"instanceId": "60873ce7-eee3-4832-b1c2-20b7e22a83b3",
"operationId": "30122419-fd64-45cd-ba1a-b47ef2588f72",
"name": "Backup-20190306184450",
"backupType": "PHYSICAL",
"backupMode": "FULL",
"backupMethod": "MANUAL",
"status": "COMPLETED",
"size": 282186,
"container": "liying",
"file": "mysql/60873ce7-eee3-4832-b1c2-20b7e22a83b3-201903061045202.tar.gzip",
"lastRecoveryTime": null,
"retentionDays": 7,
"isRestoring": false
},
{
"id": "c027ed75-4e4b-4c54-9067-2cccfef8c773",
"createdAt": "2019-03-06 10:42:49",
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"instanceId": "60873ce7-eee3-4832-b1c2-20b7e22a83b3",
"operationId": "543004fa-7aee-4c53-b2b6-269ca111edfa",
"name": "Backup-20190306184150",
"backupType": "PHYSICAL",
"backupMode": "FULL",
"backupMethod": "MANUAL",
"status": "COMPLETED",
"size": 282187,
"container": "liying",
"file": "mysql/60873ce7-eee3-4832-b1c2-20b7e22a83b3-20190306104292.tar.gzip",
"lastRecoveryTime": null,
"retentionDays": 7,
"isRestoring": false
}
]
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
实例备份删除
描述
- 删除实例的某个备份。
URI
DELETE /rds-mysql/v1/instances/{id}/backups/{backupId}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
instance_id | Path | String | Y | 实例ID |
backup_id | Path | String | Y | 备份ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
假设需要删除实例ID为“60873ce7-eee3-4832-b1c2-20b7e22a83b3”的备份“4fe8d8d7-0987-460d-977d-4943cb6d5b4d”,请求URL为“http://mysql.cn-north-3.inspurcloudapi.com/rds-mysql/v1/instances/60873ce7-eee3-4832-b1c2-20b7e22a83b3/backups/4fe8d8d7-0987-460d-977d-4943cb6d5b4d”。
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.003001 | 备份'{0}'不存在 | 500 | … |
200.003007 | 备份'{0}'状态为备份中,不能进行删除操作 | 500 | … |
200.003009 | 备份'{0}'正在使用,不能进行删除操作 | 500 | … |
200.003011 | 实例备份认证失败 | 500 | … |
200.003012 | 实例备份认证Token为空 | 500 | … |
实例备份额外信息
描述
- 查询实例备份额外信息,包括此备份所在实例当时磁盘大小等。
URI
GET /rds-mysql/v1/instances/{id}/backups/{backupId}/statistics
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
backupId | Path | String | Y | 备份ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
backupExtraMetas | body | List< BackupExtraMeta > | Y | 可扩容总次数 |
BackupExtraMeta:
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 备份额外信息ID |
createdAt | Body | Date | Y | 实例创建时间 |
updatedAt | Body | Date | N | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | Y | 是否删除 |
backupId | body | String | Y | 备份ID |
name | body | String | Y | 备份额外信息名称 |
value | body | String | Y | 备份额外信息名称对应的值 |
示例
请求示例
响应示例
[
{
"id": "c0c8749f-4980-41a3-9cb6-05ed23d9402b",
"createdAt": null,
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"backupId": "f1969919-0b38-4bc3-a4f5-727bb6363f9f",
"name": "allocatedStorage",
"value": "5"
}
]
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.003001 | 备份'{0}'不存在 | 500 | … |
200.003004 | 备份'{0}'不属于实例'{1}' | 500 | … |
实例备份策略修改
描述
- 编辑并修改实例的自动备份策略。
URI
PUT /rds-mysql/v1/instances/{id}/backup-policy/action/modify-backup-policy
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
instanceId | Body | String | N | 实例ID |
cronJobId | Body | String | N | 关联自动备份任务ID |
retentionDays | Body | String | N | 备份保存天数 |
startTime | Body | String | N | 自动备份开启时间 |
backupPeriod | Body | String | N | 自动备份周期 |
backupType | Body | String | N | 备份类型:PHYSICAL(物理),LOGIC(逻辑) |
backupMode | Body | String | N | 备份模式:FULL(全量),INCREMENTAL(增量) |
status | Body | Boolean | N | 自动备份状态(开启,关闭) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 备份策略ID |
createdAt | Body | Date | Y | 实例创建时间 |
updatedAt | Body | Date | Y | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | Y | 是否删除 |
cronJobId | Body | String | N | 关联自动备份任务ID |
retentionDays | Body | String | N | 备份保存天数 |
startTime | Body | String | N | 自动备份开启时间 |
backupPeriod | Body | String | N | 自动备份周期 |
backupType | Body | String | N | 备份类型:PHYSICAL(物理),LOGIC(逻辑) |
backupMode | Body | String | N | 备份模式:FULL(全量),INCREMENTAL(增量) |
status | Body | Boolean | Y | 自动备份状态(开启,关闭) |
示例
请求示例
{
"id": "4fb6d696-4fa3-466f-9344-468abd4d9180",
"instanceId": "61803a72-597c-47d2-83ed-42dffe26c216",
"cronJobId": null,
"retentionDays": "7",
"startTime": "01:00-02:00",
"backupPeriod": "Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",
"backupType": "PHYSICAL",
"backupMode": "FULL",
"status": true
}
响应示例
{
"id": "1111",
"createdAt": "2019-06-18 10:34:18",
"updatedAt": "2019-06-18 17:40:23",
"deletedAt": null,
"isDeleted": false,
"instanceId": "3e447437-58f8-4c96-8eb1-c43f698edfef",
"cronJobId": "f91f53bb-c2e5-4fe4-a983-2e76526ac14b",
"retentionDays": "729",
"startTime": "03:00-04:00",
"backupPeriod": "Monday,Tuesday",
"backupType": "PHYSICAL",
"backupMode": "FULL",
"status": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001053 | 实例'{0}'备份策略不存在 | 500 | … |
200.003013 | 实例'{0}'自动备份策略更新失败 | 500 | … |
实例备份策略详情
描述
- 查看实例的自动备份策略详情。
URI
GET /rds-mysql/v1/instances/{id}/backup-policy
请求参数
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 备份策略ID |
createdAt | Body | Date | Y | 实例创建时间 |
updatedAt | Body | Date | Y | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | Y | 是否删除 |
cronJobId | Body | String | N | 关联自动备份任务ID |
retentionDays | Body | String | Y | 备份保存天数 |
startTime | Body | String | Y | 自动备份开启时间 |
backupPeriod | Body | String | Y | 自动备份周期 |
backupType | Body | String | Y | 备份类型:PHYSICAL(物理),LOGIC(逻辑) |
backupMode | Body | String | Y | 备份模式:FULL(全量),INCREMENTAL(增量) |
status | Body | Boolean | Y | 自动备份状态(开启,关闭) |
示例
请求示例
响应示例
{
"id": "1111",
"createdAt": "2019-06-18 10:34:18",
"updatedAt": "2019-06-18 17:40:23",
"deletedAt": null,
"isDeleted": false,
"instanceId": "3e447437-58f8-4c96-8eb1-c43f698edfef",
"cronJobId": "f91f53bb-c2e5-4fe4-a983-2e76526ac14b",
"retentionDays": "729",
"startTime": "03:00-04:00",
"backupPeriod": "Monday,Tuesday",
"backupType": "PHYSICAL",
"backupMode": "FULL",
"status": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001053 | 实例'{0}'备份策略不存在 | 500 | … |
开启实例自动备份
描述
- 开启实例自动备份任务。
URI
POST /rds-mysql/v1/instances/{id}/action/start-auto-backup
请求参数
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001053 | 实例'{0}'备份策略不存在 | 500 | … |
200.003014 | 实例'{0}'自动备份开启失败 | 500 | … |
关闭实例自动备份
描述
- 关闭实例自动备份任务。
URI
POST /rds-mysql/v1/instances/{id}/action/stop-auto-backup
请求参数
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001053 | 实例'{0}'备份策略不存在 | 500 | … |
200.003015 | 实例'{0}'自动备份未开启 | 500 | … |
200.003016 | 实例'{0}'自动备份关闭失败 | 500 | … |
恢复相关接口
实例备份恢复
描述
- 指定实例分备份恢复该实例,恢复后该实例数据为当前备份的数据。
URI
POST /rds-mysql/v1/instances/action/restore
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
instanceId | Body | String | Y | 实例ID |
backupId | Body | String | Y | 备份ID |
targetInstanceId | Body | String | N | 目标实例ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 实例ID |
createdAt | Body | Date | Y | 实例创建时间 |
updatedAt | Body | Date | Y | 实例更新时间 |
deletedAt | Body | Date | N | 实例删除时间 |
isDeleted | Body | Boolean | N | 是否删除 |
dbInstanceIdentifier | Body | String | Y | 实例名称(2-128个字符,只能以字母或汉字开头,仅包含字母、汉字、数字、"."、"_"或"-") |
availabilityZone | Body | String | Y | 可用区域 |
account | Body | String | N | 用户(对应openstack的project) |
storageType | Body | String | Y | 存储类型(目前仅支持:LOCAL_SSD) |
allocatedStorage | Body | String | Y | 存储空间大小,默认是5GB |
status | Body | String | Y | 实例状态:CREATING:创建中, CREATE_FAILED:创建失败, RUNNING:运行中, FAILED:失败, RESTARTING:重启中, DELETING:删除中, SOFTDELETED:软删除, HARDDELETED:硬删除, EXPIRED:已过期, ARREARS:已欠费, RESTORE_FAILED:恢复失败, RESTORING:恢复中... |
chargeType | Body | String | Y | 支付类型:hourlySettlement:按需付费, monthly:包年包月 |
purchaseTime | Body | String | Y | 购买时长(按需付费方式值为1,包年包月值取1-36整数) |
expireTime | Body | Date | N | 过期时间 |
count | Body | Integer | N | 实例数量 |
characterSetName | Body | String | Y | 数据库字符集 |
dbInstanceClass | Body | String | Y | 数据库规格类型 |
dbInstanceType | Body | String | Y | 数据库类型 高可用/单节点 |
dbParameterGroupName | Body | String | Y | 数据库参数组名称 |
vpcId | Body | String | Y | VPC ID |
subnetId | Body | String | Y | 子网ID |
engine | Body | String | Y | 数据库引擎 |
engineVersion | Body | String | Y | 数据库引擎版本 |
masterUsername | Body | String | Y | 数据库管理员名称(目前默认为root) |
masterUserPassword | Body | String | N | 数据库管理员密码(8-32个字符,必须包含大小写字母和数字,支持英文特殊字符!"$%+,/:;<=>?[]^_`{}|~) |
dbInstancePort | Body | String | Y | 数据库端口号 |
timezone | Body | String | Y | 数据库时区 |
dbInstanceAddress | Body | String | Y | 数据库连接地址 |
region | Body | String | Y | 区域 |
originalBackupId | Body | String | N | 实例为备份恢复的话源备份Id |
isAutoRenew | Body | String | N | 是否自动续费 |
mainInstanceId | Body | String | N | 如果为只读实例的话,主实例Id |
readOnlyInstanceIds | Body | String | N | 如果主实例含有只读实例的话,只读实例Id列表 |
示例
请求示例
{
"instanceId": "60873ce7-eee3-4832-b1c2-20b7e22a83b3",
"backupId": "c027ed75-4e4b-4c54-9067-2cccfef8c773"
}
响应示例
{
"id": "60873ce7-eee3-4832-b1c2-20b7e22a83b3",
"createdAt": "2019-03-05 03:05:02",
"updatedAt": "2019-03-06 10:52:10",
"deletedAt": null,
"isDeleted": false,
"dbInstanceIdentifier": "test",
"availabilityZone": "cn-north-3a",
"storageType": "LOCAL_SSD",
"allocatedStorage": 5,
"status": "RESTORING",
"chargeType": "hourlySettlement",
"purchaseTime": "1",
"expireTime": "2019-03-06 09:38:52",
"count": null,
"characterSetName": "utf8",
"dbInstanceClass": "std_1G",
"dbInstanceType": "HARDS",
"dbParameterGroupName": null,
"vpcId": "8d0e4bb2-94b9-4670-91ab-14b3d239858a",
"subnetId": "a617cb0c-9d01-467e-894d-7f2b1c15d0a6",
"engine": "MySQL",
"engineVersion": "5.6",
"masterUsername": "root",
"masterUserPassword": null,
"dbInstancePort": 3306,
"timezone": "+08:00",
"dbInstanceAddress": "172.31.0.44",
"originalBackupId": null,
"isAutoRenew": "fasle",
"mainInstanceId": null,
"readOnlyInstanceIds": null
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.003001 | 备份'{0}'不存在 | 500 | … |
200.003004 | 备份'{0}'不属于实例'{1}' | 500 | … |
200.003005 | 目标实例'{0}'规格小于备份原实例'{1}'规格 | 500 | … |
200.003006 | 目标实例'{0}'状态非运行中或者恢复失败,不能进行恢复操作 | 500 | … |
200.003008 | 实例'{0}'正在备份,不能进行恢复操作 | 500 | … |
200.010009 | 恢复操作错误 | 500 | … |
日志管理相关接口
开启慢日志
描述
- 开启实例慢日志功能并设置阈值(long_query_time)
URI
POST /rds-mysql/v1/instances/{id}/logs/action/start-slow-log
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
longQueryTime | Param | String | Y | 慢日志阈值(long_query_time参数值) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.007001 | 实例'{0}'状态非运行中,不能开启慢日志 | 500 | … |
200.010018 | 开启慢日志错误 | 500 | … |
关闭慢日志
描述
- 关闭实例慢日志功能
URI
POST /rds-mysql/v1/instances/{id}/logs/action/stop-slow-log
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.007002 | 实例'{0}'状态非运行中,不能关闭慢日志 | 500 | … |
200.010019 | 关闭慢日志错误 | 500 | … |
查询慢日志元信息
描述
- 查询慢日志元信息(状态和阈值)
URI
GET /rds-mysql/v1/instances/{id}/logs/slow-log-info
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 | |
---|---|---|---|---|---|
status | Body | String | Y | 慢日志状态(ON | OFF) |
longQueryTime | Body | String | Y | 慢日志阈值(取值1-5) |
示例
请求示例
响应示例
{
"status": "ON",
"longQueryTime": "3"
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.007005 | 实例'{0}'状态非运行中,不能查询慢日志信息 | 500 | … |
200.010021 | 查询慢日志信息错误 | 500 | … |
设置慢日志阈值
描述
- 设置慢日志阈值参数大小
URI
PUT /rds-mysql/v1/instances/{id}/logs/action/modify-long-query-time
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
longQueryTime | Param | String | Y | 慢日志阈值(long_query_time参数值) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.007003 | 实例'{0}'状态非运行中,不能设置慢日志阈值 | 500 | … |
200.007004 | 实例'{0}'慢日志功能未开启,不能设置阈值 | 500 | … |
200.010020 | 设置慢日志阈值错误 | 500 | … |
MySQL参数管理相关接口
查询实例参数
描述
- 查看实例可修改的参数列表
URI
GET /rds-mysql/v1/instances/{id}/parameters
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
engine | Body | String | Y | 引擎名称 |
engineVersion | Body | String | Y | 引擎版本号 |
instanceType | Body | String | Y | 实例类型 |
items | Body | List< InstanceParamsInfo > | Y | 实例参数列表 |
InstanceParamsInfo:
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
name | Body | String | Y | 参数名称 |
paramType | Body | String | Y | 参数类型 |
defaultValue | Body | String | Y | 默认值 |
runningValue | Body | String | Y | 运行值 |
needRestart | Body | Boolean | Y | 是否重启 |
min | Body | String | N | 最小值 |
max | Body | String | N | 最大值 |
enumValue | Body | String | N | 枚举值 |
rule | Body | String | N | 规则(目前是整数规则,1024倍数等) |
description | Body | String | Y | 描述信息 |
示例
请求示例
响应示例
{
"engine": "MySQL",
"engineVersion": "5.6",
"instanceType": "HARDS-v2",
"items": [
{
"name": "log_queries_not_using_indexes",
"paramType": "ENUM",
"defaultValue": "OFF",
"runningValue": "OFF",
"needRestart": false,
"min": null,
"max": null,
"enumValue": "ON,OFF",
"rule": null,
"description": "是否将不适用索引的查询记录到慢查询日志中。"
},
{
"name": "query_cache_type",
"paramType": "ENUM",
"defaultValue": "0",
"runningValue": "0",
"needRestart": true,
"min": null,
"max": null,
"enumValue": "0,1,2",
"rule": null,
"description": "查询缓存区的工作模式:0:禁用查询缓存区。1:启用查询缓存区。2:按需分配模式,只响应SELECT SQL_CACHE命令。"
}
]
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001004 | 实例'{0}'不存在 | 500 | … |
修改实例参数
描述
- 修改实例参数运行值
URI
PUT /rds-mysql/v1/instances/{id}/parameters
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
description | Body | String | N | 本次修改描述 |
values | Body | Map< String, String > | Y | 要修改的参数与对应值 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
{
"description": "5.7",
"values": {
"key_cache_age_threshold": "510"
}
}
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.002001 | 实例'{0}'状态非运行状态,不支持修改实例参数 | 500 | … |
200.002002 | 参数'{0}'不支持修改操作 | 500 | … |
200.002003 | 参数'{0}'取值错误 | 500 | … |
200.002006 | 实例'{0}'要修改的参数为空,请重新输入要修改的参数 | 500 | … |
200.010027 | 修改参数操作错误 | 500 | … |
查询实例参数修改历史
描述
- 查询实例参数修改历史详情
URI
GET /rds-mysql/v1/instances/{id}/parameters/history/{pageNo}/{pageSize}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
pageNo | Path | int | Y | 页码 |
pageSize | Path | int | Y | 页面大小 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
pageNo | Body | int | Y | 页码 |
pageSize | Body | int | Y | 页面大小 |
totalCount | Body | int | Y | 列表总条数 |
data | Body | List < ConfigChangeHistory > | Y | 实例参数修改历史记录与详情 |
ConfigChangeHistory:
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 修改记录id |
createdAt | Body | Date | Y | 修改记录创建时间 |
updatedAt | Body | Date | N | 修改记录更新时间 |
deletedAt | Body | Date | N | 修改记录删除时间 |
isDeleted | Body | Boolean | Y | 是否删除 |
description | Body | String | Y | 本次修改描述信息 |
status | Body | String | Y | 参数修改状态(SUCCESS成功,FAILED失败) |
instanceId | Body | String | Y | 实例id |
operationId | Body | String | Y | 操作记录id |
values | Body | List< ConfigChangeParams > | Y | 修改参数详情 |
ConfigChangeParams:
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 参数修改详情记录id |
createdAt | Body | Date | Y | 参数修改详情创建时间 |
updatedAt | Body | Date | N | 参数修改详情更新时间 |
deletedAt | Body | Date | N | 参数修改详情删除时间 |
isDeleted | Body | Boolean | Y | 是否删除 |
configChangeId | Body | String | Y | 关联的ConfigChangeHistory表的id |
paramName | Body | String | Y | 参数名称 |
sourceValue | Body | String | Y | 当前运行值 |
targetValue | Body | String | Y | 目标运行值 |
示例
请求示例
响应示例
{
"pageNo": 1,
"pageSize": 10,
"totalCount": 1,
"data": [
{
"id": "8d306609-94e7-4b4c-83e9-31c7c9db65cc",
"createdAt": "2019-10-25 10:22:12",
"updatedAt": "2019-10-25 10:22:20",
"deletedAt": null,
"isDeleted": false,
"description": "",
"status": "SUCCESS",
"instanceId": "e7cf844a-0008-4573-a4b7-56c95b1966b4",
"operationId": "e8189ab4-0003-4f6f-8c47-3448aa718126",
"values": [
{
"id": "0e14253f-117e-428b-81de-8c61c5b612bf",
"createdAt": "2019-10-25 10:22:12",
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"configChangeId": "8d306609-94e7-4b4c-83e9-31c7c9db65cc",
"paramName": "auto_increment_increment",
"sourceValue": "65533",
"targetValue": "1"
}
]
}
]
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
参数模板分页列表
描述
- 根据过滤,分页获取参数模板列表
URI
GET /rds-mysql/v1/parameter-templates/{pageNo}/{pageSize}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
pageNo | Path | int | Y | 页码 |
pageSize | Path | int | Y | 页面大小 |
filter | Param | String | Y | 过滤字段,如果为“”空字符串,查询所有参数模板 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
pageNo | Body | int | Y | 页码 |
pageSize | Body | int | Y | 页面大小 |
totalCount | Body | int | Y | 列表总条数 |
data | Body | List < ParameterTemplate > | Y | 参数模板列表 |
ParameterTemplate:
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 参数模板id |
createdAt | Body | Date | Y | 参数模板创建时间 |
updatedAt | Body | Date | N | 参数模板更新时间 |
deletedAt | Body | Date | N | 参数模板删除时间 |
isDeleted | Body | Boolean | Y | 是否删除 |
name | Body | String | Y | 参数模板名称 |
engine | Body | String | Y | 数据库引擎 |
engineVersion | Body | String | Y | 数据库版本 |
templateType | Body | ParameterTemplateType | Y | 模板类型(枚举) |
示例
请求示例
假设需要查看当前用户所有参数模板,请求URL为“https://mysql.cn-north-3.inspurcloudapi.com/rds-mysql/v1/parameter-templates/1/10?filter=”。
响应示例
{
"pageNo": 1,
"pageSize": 10,
"totalCount": 6,
"data": [
{
"id": "8371d426-85a1-4651-95f9-1cb9d10ab2da",
"createdAt": "2020-03-26 07:38:03",
"updatedAt": "2020-03-26 07:38:31",
"deletedAt": null,
"isDeleted": false,
"name": "test",
"engine": "MySQL",
"engineVersion": "5.7",
"templateType": "CUSTOM"
},
{
"id": "1",
"createdAt": "2019-10-16 18:15:38",
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"name": "rds/mysql-ha-5.6",
"engine": "MySQL",
"engineVersion": "5.6",
"templateType": "DEFAULT"
}
]
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
修改参数模板
描述
- 修改参数模板的名称、描述、参数值
URI
PUT /rds-mysql/v1/parameter-templates/{id}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 参数模板id |
name | Body | String | N | 参数模板名称 |
description | Body | String | N | 模板描述 |
values | Body | Map< String, String > | N | 要修改的参数与对应值 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
{
"name": "修改名称",
"description": "修改描述",
"values": {
"max_connections": "10",
"autocommit": "OFF"
}
}
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.002007 | 参数模板名称'{0}'已经存在 | 500 | … |
200.002009 | 参数模板'{0}'未找到 | 500 | … |
200.002010 | 修改参数模板,名称、描述和参数值均为空 | 500 | … |
参数模板详情
描述
- 查看参数模板详情
URI
GET /rds-mysql/v1/parameter-templates/{id}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 参数模板id |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Body | String | Y | 参数模板id |
createdAt | Body | Date | Y | 参数模板创建时间 |
updatedAt | Body | Date | N | 参数模板更新时间 |
deletedAt | Body | Date | N | 参数模板删除时间 |
isDeleted | Body | Boolean | Y | 是否删除 |
name | Body | String | Y | 参数模板名称 |
engine | Body | String | Y | 数据库引擎 |
engineVersion | Body | String | Y | 数据库版本 |
templateType | Body | ParameterTemplateType | Y | 模板类型(枚举) |
items | Body | List< ParamsInfo > | Y | 参数列表 |
ParamsInfo:
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
name | Body | String | Y | 参数名称 |
paramType | Body | String | Y | 参数类型 |
defaultValue | Body | String | Y | 默认值 |
runningValue | Body | String | Y | 运行值 |
needRestart | Body | Boolean | Y | 是否重启 |
min | Body | String | N | 最小值 |
max | Body | String | N | 最大值 |
enumValue | Body | String | N | 枚举值 |
rule | Body | String | N | 规则(目前是整数规则,1024倍数等) |
description | Body | String | Y | 描述信息 |
示例
请求示例
假设需要查询参数模板ID为“60873ce7-eee3-4832-b1c2-20b7e22a83b3”的详情,请求URL为“https://mysql.cn-north-3.inspurcloudapi.com/rds-mysql/v1/parameter-templates/60873ce7-eee3-4832-b1c2-20b7e22a83b3”。
响应示例
{
"id": "061d32c9-6c46-4c3f-ba8e-9a7daca09ce6",
"createdAt": "2020-04-09 02:48:17",
"updatedAt": null,
"deletedAt": null,
"isDeleted": false,
"name": "testtest",
"engine": "MySQL",
"engineVersion": "5.6",
"templateType": "CUSTOM",
"description": "测试",
"items": [
{
"name": "auto_increment_increment",
"paramType": "INTEGER",
"defaultValue": "1",
"runningValue": "1",
"needRestart": false,
"min": "1",
"max": "65535",
"enumValue": null,
"rule": null,
"description": "auto_increment_increment和auto_increment_offset 用于master-to-master的复制,并可以用来控制AUTO_INCREMENT列的操作。"
}
]
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.002009 | 参数模板'{0}'未找到 | 500 | … |
数据库连接与安全相关接口
实例绑定弹性公网ip
描述
- 实例绑定弹性公网ip
URI
POST /rds-mysql/v1/instances/{id}/action/binding-eip
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 主实例id |
eipId | Path | String | Y | 弹性公网Ip的id (通过弹性公网的OpenApi可以获取弹性公网Ip的id) |
eip | Path | String | Y | 弹性公网Ip (通过弹性公网的OpenApi可以获取弹性公网Ip) |
securityGroupIds | Path | List< String > | N | 安全组id列表 (通过弹性公网的OpenApi可以获取安全组id) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
{
"eip": "10.110.38.114",
"eipId": "a678c1f7-7a3d-4ba3-ba4a-93dcfaddf085",
"securityGroupIds": ["71e49c77-996e-41a4-bcdf-9880f37ba7ca"]
}
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001067 | 虚拟网络查询失败 | 500 | … |
200.001068 | 绑定弹性公网IP失败 | 500 | … |
实例解绑弹性公网ip
描述
- 实例解绑弹性公网ip
URI
POST /rds-mysql/v1/instances/{id}/action/unbind-eip
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 主实例id |
eipId | Path | String | Y | 弹性公网Ip的id (通过弹性公网的OpenApi可以获取弹性公网Ip的id) |
eniId | Path | String | Y | 弹性网卡的id (通过弹性公网的OpenApi可以获取弹性网卡的id) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
{
"eniId": "b4bb6f9a-aae8-47ba-9261-26686c99d429",
"eipId": "112f02fd-1939-4e5c-b4bb-6790ee24667b"
}
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001069 | 解绑弹性公网IP失败 | 500 | … |
更改弹性网卡安全组
描述
- 更改弹性网卡安全组
URI
POST /rds-mysql/v1/instances/{id}/action/update-eni-sg
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 主实例id |
securityGroupIds | Path | List< String > | Y | 安全组id列表 (通过弹性公网的OpenApi可以获取安全组id) |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | Body | int | Y | 状态码 |
type | Body | String | N | 类型 |
message | Body | String | N | 返回消息 |
success | Body | Boolean | Y | 是否成功 |
示例
请求示例
{
"securityGroupIds": ["71e49c77-996e-41a4-bcdf-9880f37ba7ca", "e5ecbbec-1b72-4037-af42-ff7ea8128aeb"]
}
响应示例
{
"code": 200,
"type": null,
"message": null,
"success": true
}
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|
200.001070 | 更改安全组失败 | 500 | … |
实例监控相关接口
实例监控信息
描述
- 获取实例的内存、CPU、QPS和TPS等监控数据信息。
URI
GET /rds-mysql/v1/instances/{id}/monitor-info
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | Path | String | Y | 实例ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
monitorInfos | Body | List< MonitorInfo > | Y | 监控详情列表 |
MonitorInfo:
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
time | Body | String | Y | 获取监控信息时间 |
cpu | Body | String | Y | CPU使用 |
memory | Body | String | Y | 内存使用 |
disk | Body | String | Y | 磁盘使用 |
netSent | Body | String | Y | 网络流出量 |
netRecv | Body | String | Y | 网络流入量 |
qps | Body | String | Y | 每秒查询率 |
tps | Body | String | Y | 每秒处理的事务数 |
mysqlConnect | Body | String | Y | MySQL连接数 |
示例
请求示例
响应示例
[
{
"time": "17:42:01",
"cpu": "1.0",
"memory": "157",
"disk": "120",
"netSent": "5.96",
"netRecv": "10.65",
"qps": "3.60",
"tps": "0.00",
"mysqlConnect": "2"
},
{
"time": "17:42:06",
"cpu": "1.0",
"memory": "157",
"disk": "120",
"netSent": "5.96",
"netRecv": "8.77",
"qps": "3.60",
"tps": "0.00",
"mysqlConnect": "2"
},
{
"time": "17:42:11",
"cpu": "0.0",
"memory": "157",
"disk": "120",
"netSent": "5.95",
"netRecv": "2.71",
"qps": "3.60",
"tps": "0.00",
"mysqlConnect": "2"
}
]
返回值
请参考通用请求返回值
错误码
以下为本接口特有的错误码。
错误代码 | 错误信息 | Http状态码 | 说明 |
---|---|---|---|