Anda dapat memanggil operasi ImportDatabaseBetweenInstances untuk melakukan migrasi data antar instans ApsaraDB RDS.
Kami menyarankan Anda menggunakan Data Transmission Service (DTS). DTS menyediakan fitur migrasi, subscription, dan sinkronisasi data yang memungkinkan Anda membuat tautan transmisi yang stabil dan aman.
Selama proses migrasi, instans sumber berada dalam status Migrating, sedangkan instans tujuan berada dalam status Importing.
Sebelum memanggil operasi ini, pastikan persyaratan berikut terpenuhi:
- Instans sumber dan tujuan harus menjalankan mesin database SQL Server serta termasuk dalam keluarga instans dedicated atau dedicated host. Untuk informasi selengkapnya mengenai tipe instans yang didukung, lihat Tipe instans utama.
- Instans sumber dan tujuan harus dibuat menggunakan kredensial pengguna yang sama.
- Instans sumber dan tujuan harus berada dalam status Running.
- Database sumber dan tujuan harus berada dalam status Running.
- Storage space tersisa pada instans tujuan harus lebih besar daripada storage space yang digunakan pada instans sumber.
- Operasi ini tidak didukung untuk instans yang menjalankan SQL Server 2017 EE.
- Anda dapat melakukan migrasi data dari multiple database sekaligus.
Debugging
Parameter permintaan
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | ImportDatabaseBetweenInstances | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke ImportDatabaseBetweenInstances. |
| DBInfo | String | Yes | {"DBNames":["mydb","mydb2"]} | Nama database sumber dan tujuan. Nilai parameter ini berupa string JSON. Catatan Jika instans sumber dan tujuan menjalankan mesin database SQL Server, nilai parameter ini terdiri dari satu atau beberapa pasangan kunci-nilai. Pada setiap pasangan kunci-nilai, kunci menentukan nama database sumber, sedangkan nilai menentukan nama database tujuan. Nama database sumber dapat berbeda dari nama database tujuan. Contoh: Pada contoh di atas, data dari database sumber srcdb dimigrasikan ke database tujuan destdb, dan data dari database sumber srcdb2 dimigrasikan ke database tujuan destmydb2. Nama setiap database sumber maupun tujuan harus unik. |
| DBInstanceId | String | Yes | rm-uf6wjk5xxxxxxx | ID instans tujuan. |
| SourceDBInstanceId | String | Yes | rm-g4a1jk8xxxxxxx | ID instans sumber. Instans sumber dan tujuan tidak boleh memiliki ID yang sama. |
Parameter respons
| Parameter | Type | Example | Description |
| ImportId | String | 85265475235 | ID task impor. |
| RequestId | String | 5A77D650-27A1-4E08-AD9E-59008EDB6927 | ID permintaan. |
Contoh
Contoh permintaan
http(s)://rds.aliyuncs.com/? Action=ImportDatabaseBetweenInstances
&DBInstanceId=rm-uf6wjk5xxxxxxx
&SourceDBInstanceId=rm-g4a1jk8xxxxxxx
&DBInfo={"DBNames":["mydb","mydb2"]}
&<Common request parameters>Contoh respons sukses
XML format
<ImportDatabaseBetweenInstancesResponse>
<ImportId>2122321</ImportId>
<RequestId>5A77D650-27A1-4E08-AD9E-59008EDB6927</RequestId>
</ImportDatabaseBetweenInstancesResponse>JSON format
{
"ImportId":2122321,
"RequestId":"5A77D650-27A1-4E08-AD9E-59008EDB6927"
}Kode kesalahan
Untuk daftar kode kesalahan, kunjungi API Error Center.