調用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

是否複製使用者和許可權:

  • YES:表示複製使用者和許可權。如果目標執行個體中有同名的使用者,則該使用者將疊加源執行個體的同名使用者的許可權;
  • 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. 生產磁碟空間限制

訪問錯誤中心查看更多錯誤碼。