調用ImportDatabaseBetweenInstances介面從其它RDS執行個體遷入資料。

遷移過程中,源執行個體的狀態處於遷移中,目標執行個體的狀態處於資料匯入中

調用該介面時,執行個體必須滿足以下條件,否則將操作失敗:

  • 僅支援MySQL和SQL Server的獨享和獨佔規格的執行個體,關於執行個體規格詳情,請參見執行個體規格表
  • 僅適用於不同執行個體間(執行個體都屬於同一個使用者)的資料庫遷移;
  • 執行個體狀態為運行中;
  • 資料庫狀態為運行中;
  • 確保目標執行個體的剩餘儲存空間>源執行個體資料庫的儲存空間;
  • 對於MySQL執行個體,待遷移資料庫在源執行個體和目標執行個體都必須存在,而且狀態為運行中。
说明
  • 暫不支援SQL Server 2017叢集版執行個體。
  • 支援批量資料庫遷入。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

請求參數

名稱 類型 是否必選 樣本值 描述
Action String ImportDatabaseBetweenInstances

系統規定參數,取值:ImportDatabaseBetweenInstances

DBInstanceId String rm-uf6wjk5xxxxxxx

目標執行個體ID。

SourceDBInstanceId String rm-g4a1jk8xxxxxxx

源執行個體ID,不能與目標執行個體相同。

DBInfo String {“DBNames”:[“mydb”,”mydb2”]}

待遷移執行個體的資料庫資訊,格式為JSON串:

  • 對於MySQL執行個體,值為數組,MySQL類型要求來源資料庫和目的資料庫名稱必須一致。例如:
    {“DBNames”:[“mydb”,”mydb2”]}

    表示將兩個資料庫mydb和mydb2進行資料遷入,源執行個體和目的執行個體都要有這兩個資料庫。

  • 對於SQL Server執行個體,值為key-value對,key為原資料庫,目標為遷移目標資料庫,SQL Server允許來源資料庫和目標資料庫名稱可以不一致。例如:
    {“DBNames”:{“srcdb”:”destdb”,”srcdb2”:”destmydb2”}}
    表示將srcdb遷入至destdb,將srcdb2遷入至destmydb2,但是多個來源資料庫名稱不允許一樣,多個目標資料庫名稱也不允許一樣。
AccessKeyId String LTAIfCxxxxxxx

阿里雲頒發給使用者的訪問服務所用的密鑰ID。

返回資料

名稱 類型 樣本值 描述
ImportId String 85265475235

匯入任務的ID。

RequestId String 5A77D650-27A1-4E08-AD9E-59008EDB6927

請求ID。

樣本

請求樣本


http(s)://rds.aliyuncs.com/?Action=ImportDatabaseBetweenInstances
&DBInstanceId=rm-uf6wjk5xxxxxxx
&SourceDBInstanceId=rm-g4a1jk8xxxxxxx
&DBInfo={“DBNames”:[“mydb”,”mydb2”]}
&<公用請求參數>

正常返回樣本

XML 格式

<ImportDatabaseBetweenInstancesResponse>
           <ImportId>2122321</ImportId>
         <RequestId>5A77D650-27A1-4E08-AD9E-59008EDB6927</RequestId>
</ImportDatabaseBetweenInstancesResponse>

JSON 格式

{
	"ImportId":2122321,
	"RequestId":"5A77D650-27A1-4E08-AD9E-59008EDB6927"
}

錯誤碼

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