云数据库 RDS

产品文档

云数据库 RDS

帮助中心 > OpenAPI & SDK > 云数据库 RDS > restoreDatabaseFromBackup

restoreDatabaseFromBackup

描述

从备份中恢复单个数据库,支持从其他实例(但必须是同一个账号下的实例)备份中恢复。例如可以从生产环境的数据库实例的备份恢复到测试环境的数据库中。
- 仅支持SQL Server

请求方式

POST

请求地址

https://rds.jdcloud-api.com/v1/regions/{regionId}/instances/{instanceId}/databases/{dbName}:restoreDatabaseFromBackup

名称 类型 是否必需 默认值 描述
regionId String True 地域代码,取值范围参见《各地域及可用区对照表》
instanceId String True RDS 实例ID,唯一标识一个RDS实例
dbName String True 库名称

请求参数

名称 类型 是否必需 默认值 描述
backupId String True 备份ID,可从备份查询接口describeBackups获取
backupFileName String True 指定该备份中用于恢复数据库的文件名称。通常情况下文件名(不包括后缀)即为备份的数据库名。例如文件名为my_test_db.bak,表示该文件是my_test_db数据库的备份

返回参数

返回码

返回码 描述
200 OK

请求示例

POST

public void testRestoreDatabaseFromBackup() {
    RestoreDatabaseFromBackupRequest restoreDatabaseFromBackupRequest = new RestoreDatabaseFromBackupRequest();
    restoreDatabaseFromBackupRequest.setBackupFileName("test_db.bak");
    restoreDatabaseFromBackupRequest.setBackupId("sqlserver-4eac4982-d54b-4f97-80f9-ce404209b446");
    restoreDatabaseFromBackupRequest.setDbName("test_db");
    restoreDatabaseFromBackupRequest.setInstanceId("sqlserver-83uqv7avy4");
    restoreDatabaseFromBackupRequest.setRegionId("cn-north-1");
    RestoreDatabaseFromBackupResponse response = rdsClient.restoreDatabaseFromBackup(restoreDatabaseFromBackupRequest);
    System.out.println(new Gson().toJson(response));
}

返回示例

{
    "requestId": "bpa3sm7ujvspre1rkfbhbr50g5se8g9e"
}
更新时间:2020-01-19 16:57:35
feedback