调用RestoreTable接口恢复RDS实例的某些数据库或表到原实例。

RDS MySQL支持单库和单表的数据恢复,可以通过备份指定恢复误删的数据库或表,快速恢复MySQL的数据。详情请参见单库单表备份

调用该接口时,实例必须满足以下条件,否则将操作失败:

  • 实例版本为MySQL 5.7 高可用版(本地SSD盘)或MySQL 5.6高可用版。
  • 实例状态为运行中。
  • 实例当前没有正在执行的迁移任务。
  • 如果需要按时间点恢复,实例必须已开启日志备份
  • 实例已开启单库单表备份,并且开启后已创建新的备份。
  • 恢复后的表名在实例中不存在。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String RestoreTable

系统规定参数,取值:RestoreTable

DBInstanceId String rm-uf6wjk5xxxxxxxxxx

实例ID。

TableMeta String [{"type":"db","name":"testdb1","newname":"testdb1_new","tables":[{"type":"table","name":"testdb1table1","newname":"testdb1table1_new"}]}]

指定恢复的库表。格式:

[{"type":"db","name":"<数据库1名称>","newname":"<新数据库1名称>","tables":[{"type":"table","name":"<数据库1内的表1名称>","newname":"<新的表1名称>"},{"type":"table","name":"<数据库1内的表2名称>","newname":"<新的表2名称>"}]},{"type":"db","name":"<数据库2名称>","newname":"<新数据库2名称>","tables":[{"type":"table","name":"<数据库2内的表3名称>","newname":"<新的表3名称>"},{"type":"table","name":"<数据库2内的表4名称>","newname":"<新的表4名称>"}]}]
ClientToken String ETnLKlblzczshOTUbOCzxxxxxxxxxx

用于保证请求的幂等性,防止重复提交请求。由客户端生成该参数值,要保证在不同请求间唯一,最大值不超过64个ASCII字符,且该参数值中不能包含非ASCII字符。

BackupId String 9026262

备份集ID。

您可以通过DescribeBackups接口获取备份集列表。

说明 BackupIdRestoreTime两者至少传入一个。
RestoreTime String 2011-06-11T16:00:00Z

备份保留周期内的任意时间点。格式:yyyy-MM-ddTHH:mm:ssZ(UTC时间)。

说明
  • BackupIdRestoreTime两者至少传入一个。
  • 实例必须已开启日志备份

返回数据

名称 类型 示例值 描述
RequestId String EA2D4F34-01A7-46EB-A339-D80882135206

请求ID。

示例

请求示例

http(s)://rds.aliyuncs.com/?Action=RestoreTable
&DBInstanceId=rm-uf6wjk5xxxxxxxxxx
&RestoreTime=2019-08-20T16:00:00Z
&TableMeta=[{"type":"db","name":"dtstestdata","newname":"dtstestdata","tables":[{"type":"table","name":"customer_old","newname":"customer_old123"},{"type":"table","name":"order","newname":"order123"}]}]
&<公共请求参数>

正常返回示例

XML 格式

<RestoreTableResponse>
  <RequestId>EA2D4F34-01A7-46EB-A339-D80882135206</RequestId>
</RestoreTableResponse>

JSON 格式

{
	"RequestId": "EA2D4F34-01A7-46EB-A339-D80882135206"
}

错误码

HttpCode 错误码 错误信息 描述
400 InvalidRestoreType.Format Specified restore type is not valid. 指定的恢复类型无效。
400 InvalidRestoreTime.Format Specified restore time is not valid. 指定的恢复时间无效。
404 InvalidBackup.NotFound The available backup does not exist in recovery time. 还原时不存在可用备份。
404 InvalidBackupSetID.NotFound Specified backup set ID does not exist. 指定的备份集 ID 不存在。
403 IncorrectBackupSetState Current backup set state does not support operations. 当前备份集状态不支持此操作。
400 InvalidDBName.Duplicate Specified DB name already exists in the This instance. 该实例已存在同名的数据库。
403 ChildDBInstanceExists Current DB instance had child instance. 当前DB实例有子实例。
400 InvalidParameters.Format Specified parameters is not valid. 指定参数有无效值。
404 InsufficientResourceCapacity There is insufficient capacity available for the requested instance. 当前集群的资源不足,请您稍后再试。
400 MissingUserID The request is missing a user_id parameter. 渠道不存在
400 MissingUID The request is missing a uid parameter. 账号不存在

访问错误中心查看更多错误码。