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状态码 说明