创建库表恢复任务
更新时间 2025-09-18 11:29:13
最近更新时间: 2025-09-18 11:29:13
接口功能介绍
调用库表回复接口恢复某些库或者表
接口约束
1.创建恢复任务时,toTimepoint 或者 taskId不能同时为空。2.如果taskId和toTimepoint同时存在时,以toTimepoint为准。如果toTimepoint为空,则取taskId。3. 库表恢复时,原库.原表 不能和 目标库.目标表一致4. 如果tables为空,则恢复整个库
URI
POST /RDS2/v2/open-api/recovery/restore-table
路径参数 无
Query参数 无
请求参数
请求头header参数
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
project-id | 否 | String | 项目id | b829cb71308746a094853c21d5aac0a1 | |
inst-id | 否 | String | 实例id (和参数outerProdInstId保持一致) | 264729201196525109 | |
regionId | 是 | String | 资源池regionId,比如实例在资源池A,则需要填写A资源池的regionId。 | 资源池regionId,比如实例在资源池A,则需要填写A资源池的regionId。 |
请求体body参数
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
srcOuterProdInstId | 是 | String | 恢复的源实例 | ||
dstOuterProdInstId | 是 | String | 恢复的目标实例 | ||
toTimepoint | 否 | String | 恢复到的时间点,格式为:yyyy-MM-dd HH:mm:ss 【taskId和toTimepoint不能同时为空,优先取toTimepoint】 | 2024-10-10 00:00:00 | |
taskId | 否 | String | 用来恢复的备份任务集【taskId和toTimepoint不能同时为空,优先取toTimepoint】 | 1700129225-322 | |
tableMeta | 是 | Array of Objects | 恢复的库表信息 | RecoveryTableMetaVO | |
表 RecoveryTableMetaVO |
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
dbName | 是 | String | 恢复的库名 | ||
newDbName | 是 | String | 新的库名 | ||
tables | 否 | Array of Objects | 新的库名 | RecoveryTableVO | |
表 RecoveryTableVO |
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
name | 是 | String | 恢复的表名 | ||
newName | 是 | String | 恢复的新表名 |
响应参数
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
statusCode | Integer | 返回码 | 0 | |
message | String | 返回消息 | Success | |
returnObj | Object | 返回对象 | Object | |
error | String | 错误码。当接口失败时才返回具体错误编码,成功不返回或者为空 | MYSQL_10001 | |
表 Object |
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
data | String | 任务记录主键id | 10 |
枚举参数
无
请求示例
请求url
无
请求头header
无
请求体body
{
"srcOuterProdInstId": "59027ffcdb57406f8d8510f0aecac860",
"dstOuterProdInstId": "59027ffcdb57406f8d8510f0aecac860",
"toTimepoint": 1728443275000,
"tableMeta": [{
"dbName": "test",
"newDbName": "test_1728441725866",
"tables": [{
"name": "msg1",
"newName": "msg1"
}, {
"name": "msg2",
"newName": "msg2"
}, {
"name": "msg3",
"newName": "msg3"
}]
}]
}
响应示例
{
"statusCode": 0,
"message": "success",
"returnObj": {
"data": "270"
}
}
状态码
请参考 状态码
错误码
请参考 错误码