調用CopyDatabaseBetweenInstances介面在執行個體間複製資料庫。
調用該介面時,執行個體必須滿足以下條件,否則將操作失敗:
- 源執行個體和目標執行個體同屬於一個賬戶;
- 源執行個體和目標執行個體的版本相同;
- 源執行個體和目標執行個體在同一地區,可用性區域可以不同,網路類型需相同;
- 目標執行個體中沒有和源執行個體同名的資料庫;
-
目標執行個體的可用儲存空間 >源執行個體中待覆制資料庫佔用的空間。说明 僅適用於RDS for SQL Server 2012/2016執行個體。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
請求參數
名稱 | 類型 | 是否必選 | 樣本值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CopyDatabaseBetweenInstances |
系統規定參數,取值為CopyDatabaseBetweenInstances。 |
DBInstanceId | String | 是 | rm-uf6wjk5xxxxxxx |
源執行個體ID。 |
TargetDBInstanceId | String | 是 | rm-ut5ajk3xxxxxxx |
目標執行個體ID,不能與源執行個體ID相同。 |
DbNames | String | 是 | {"test1":"test2"} |
複製資料庫名稱列表,格式:{"源執行個體資料庫名稱":"目標執行個體資料庫名稱"}。 |
BackupId | String | 否 | 1065238746521 |
源執行個體備份組ID。按備份組複製資料庫時,可以通過查詢備份列表介面DescribeBackups擷取備份組ID。 |
RestoreTime | String | 否 | 2011-06-11T16:00:00Z |
按時間點複製資料庫,可以選擇備份保留周期內的任意時間點。格式:yyyy-MM-ddTHH:mm:ssZ(UTC時間)。 |
SyncUserPrivilege | String | 否 | NO |
是否複製使用者和許可權:
預設值:NO。 |
返回資料
名稱 | 類型 | 樣本值 | 描述 |
---|---|---|---|
DBInstanceId | String | rm-uf6wjk5xxxxxxxxxx |
執行個體ID。 |
RequestId | String | 803D11AF-C370-465B-AB46-CB3A642DC303 |
請求ID。 |
樣本
請求樣本
http(s)://rds.aliyuncs.com/?Action=CopyDatabaseBetweenInstances
&DBInstanceId=rm-uf6wjk5xxxxxxx
&TargetDBInstanceId=rm-ut5ajk3xxxxxxx
&DbNames={"test1":"test2"}
&<公用請求參數>
正常返回樣本
XML
格式
<CopyDatabaseBetweenInstancesResponse>
<RequestId>803D11AF-C370-465B-AB46-CB3A642DC303</RequestId></CopyDatabaseBetweenInstancesResponse>
JSON
格式
{
"RequestId":"803D11AF-C370-465B-AB46-CB3A642DC303"
}
錯誤碼
HttpCode | 錯誤碼 | 錯誤資訊 | 描述 |
---|---|---|---|
403 | StorageLimitExceeded | Exceeding the allowed Storage of DB instance. | 生產磁碟空間限制 |
訪問錯誤中心查看更多錯誤碼。