DTS mendukung migrasi skema, migrasi data penuh, dan migrasi data inkremental antar instans ApsaraDB RDS. Anda dapat menggabungkan ketiga jenis migrasi tersebut untuk mencapai migrasi tanpa waktu henti layanan.
Prasyarat
Instans ApsaraDB RDS sumber dan tujuan harus menggunakan salah satu mesin database berikut:
|
Database sumber |
Database tujuan |
|
ApsaraDB RDS for MySQL ApsaraDB RDS for MariaDB |
ApsaraDB RDS for MySQL ApsaraDB RDS for MariaDB |
|
ApsaraDB RDS for SQL Server |
ApsaraDB RDS for SQL Server |
|
ApsaraDB RDS for PostgreSQL |
ApsaraDB RDS for PostgreSQL |
Topik ini menjelaskan operasi di konsol DTS lama. Untuk petunjuk penggunaan konsol baru, lihat Migrasi data antar instans ApsaraDB RDS for MySQL, Migrasi data antar instans ApsaraDB RDS for MariaDB, Migrasi data antar instans ApsaraDB RDS for PostgreSQL, dan Migrasi data antar instans ApsaraDB RDS for SQL Server.
Catatan penggunaan
-
Migrasi data membaca dari sumber dan menyalin data ke tujuan tanpa menghapus data sumber. Cara kerja migrasi data.
-
Migrasi data penuh mengonsumsi sumber daya baca dan tulis pada database sumber dan tujuan, sehingga meningkatkan beban server. Beban tambahan ini dapat menurunkan performa atau menyebabkan layanan tidak tersedia, terutama jika database Anda memiliki performa buruk, spesifikasi rendah, atau sedang sibuk (misalnya, banyak kueri SQL lambat, tabel tanpa primary key, atau deadlock di database tujuan). Sebelum memulai migrasi, evaluasi performa kedua database dan lakukan migrasi pada jam sepi, misalnya saat utilisasi CPU di bawah 30%.
-
Jika tabel sumber yang akan dimigrasikan tidak memiliki primary key atau unique constraint, data duplikat mungkin terjadi di database tujuan.
-
Untuk memastikan konsistensi data, jangan menulis data baru ke instans ApsaraDB RDS sumber selama migrasi data penuh.
-
DTS secara otomatis mencoba ulang tugas yang gagal. Hentikan atau lepas tugas sebelum alih layanan untuk mencegah tugas yang dilanjutkan menimpa data tujuan.
-
DTS secara otomatis membuat database di instans tujuan. Jika nama database sumber tidak sesuai dengan konvensi penamaan ApsaraDB RDS, buat database tersebut secara manual di instans tujuan sebelum mengonfigurasi tugas.
CatatanKonvensi penamaan ApsaraDB RDS dan pembuatan database:(Usang, dialihkan ke "Langkah 1") Buat database dan akun.
-
Saat melakukan migrasi antar instans ApsaraDB RDS for PostgreSQL, nilai sequence di tujuan tidak dilanjutkan dari nilai maksimum sumber setelah switchover. Sebelum beralih, kueri nilai maksimum setiap sequence sumber dan tetapkan sebagai nilai awal di tujuan. Jalankan perintah berikut untuk mengkueri nilai sequence sumber:
do language plpgsql $$ declare nsp name; rel name; val int8; begin for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S' loop execute format($_$select last_value from %I.%I$_$, nsp, rel) into val; raise notice '%', format($_$select setval('%I.%I'::regclass, %s);$_$, nsp, rel, val+1); end loop; end; $$;
Penagihan
|
Jenis migrasi |
Biaya konfigurasi tugas |
Biaya traffic Internet |
|
Migrasi skema dan migrasi data penuh |
Gratis. |
DTS membebankan biaya traffic Internet ketika Access Method database tujuan diatur ke Public IP Address. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan. |
|
Migrasi data inkremental |
Dikenai biaya. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan. |
Jenis migrasi
-
Migrasi skema
DTS memigrasikan definisi skema objek yang dipilih ke instans tujuan.
-
Migrasi data penuh
DTS memigrasikan semua data yang ada dari objek yang dipilih dari instans sumber ke instans tujuan.
-
Migrasi data inkremental
Setelah migrasi data penuh selesai, DTS terus-menerus menyinkronkan perubahan inkremental dari sumber ke tujuan, memungkinkan migrasi tanpa downtime.
Operasi SQL yang didukung untuk migrasi inkremental
|
Skenario |
Jenis operasi |
Operasi SQL |
|
DML |
INSERT, UPDATE, DELETE, REPLACE |
|
DDL |
|
|
|
Migrasi antar instans ApsaraDB RDS for SQL Server |
DML |
INSERT, UPDATE, DELETE Catatan
Pernyataan UPDATE yang hanya memodifikasi bidang large object (LOB) tidak didukung. |
|
DDL |
|
|
|
Migrasi antar instans ApsaraDB RDS for PostgreSQL |
DML |
INSERT, UPDATE, DELETE |
|
DDL |
|
Izin akun database
|
Skenario |
Database |
Migrasi skema |
Migrasi data penuh |
Migrasi data inkremental |
|
instans sumber |
izin SELECT |
izin SELECT |
izin REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW, dan SELECT |
|
instans tujuan |
izin baca dan tulis |
izin baca dan tulis |
izin baca dan tulis |
|
|
Migrasi antar instans ApsaraDB RDS for SQL Server |
instans sumber |
izin SELECT |
izin SELECT |
izin Owner pada objek yang akan dimigrasikan. Catatan
Akun istimewa memenuhi persyaratan. |
|
instans tujuan |
izin baca dan tulis |
izin baca dan tulis |
izin baca dan tulis |
|
|
Migrasi antar instans ApsaraDB RDS for PostgreSQL |
instans sumber |
izin USAGE pada pg_catalog |
izin SELECT pada objek migrasi |
rds_superuser Catatan
|
|
instans tujuan |
izin CREATE dan USAGE pada objek migrasi |
izin Owner pada database, termasuk INSERT, UPDATE, dan DELETE. Catatan
Akun standar instans ApsaraDB RDS for PostgreSQL memenuhi persyaratan izin. |
izin Owner pada database, termasuk INSERT, UPDATE, dan DELETE. Catatan
Akun standar instans ApsaraDB RDS for PostgreSQL memenuhi persyaratan izin. Untuk informasi lebih lanjut, lihat Konfigurasi enkripsi SSL. |
Prosedur
-
Login ke Konsol Data Transmission Service (DTS).
CatatanJika Anda dialihkan secara otomatis ke konsol Data Management (DMS), Anda dapat mengklik ikon
di pojok kanan bawah lalu klik
untuk kembali ke konsol DTS klasik. -
Di panel navigasi kiri, klik Data Migration.
-
Di bagian atas halaman Migration Tasks, pilih wilayah tempat instans tujuan berada.
-
Di pojok kanan atas halaman, klik Create Data Migration Task.
-
Konfigurasikan database sumber dan tujuan.

Bagian
Parameter
Deskripsi
N/A
Task Name
DTS secara otomatis menghasilkan nama tugas. Gunakan nama deskriptif agar mudah diidentifikasi. Nama tidak perlu unik.
Source Database
Instance Type
Pilih RDS Instance.
Instance Region
Pilih wilayah instans ApsaraDB RDS sumber.
RDS Instance ID
Pilih ID instans ApsaraDB RDS sumber.
CatatanSumber dan tujuan dapat berupa instans RDS yang sama atau berbeda. DTS mendukung migrasi antara dua instans atau dalam satu instans.
Database Name
Masukkan nama database sumber di instans ApsaraDB RDS for PostgreSQL.
CatatanParameter ini ditampilkan dan wajib diisi hanya jika mesin instans ApsaraDB RDS adalah PostgreSQL.
Database Account
Masukkan akun database instans ApsaraDB RDS sumber. Izin yang diperlukan: Izin yang diperlukan untuk akun database.
Database Password
Masukkan password untuk akun database.
CatatanSetelah Anda memasukkan informasi database sumber, Anda dapat mengklik Test Connectivity di sebelah Database Password untuk memverifikasi bahwa informasi tersebut benar. Jika informasi benar, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Diagnose di sebelah pesan Failed dan sesuaikan informasi database sumber berdasarkan petunjuk.
Connection Method
Pilih Non-encrypted atau SSL-encrypted berdasarkan kebutuhan Anda. Jika Anda memilih SSL-encrypted, Anda harus terlebih dahulu mengaktifkan enkripsi SSL untuk instans ApsaraDB RDS. Konfigurasi enkripsi SSL.
CatatanParameter ini ditampilkan dan wajib diisi hanya jika mesin instans ApsaraDB RDS adalah MySQL.
Parameter Encryption hanya didukung di wilayah China (Hong Kong) dan wilayah di Tiongkok daratan.
Destination Database
Instance Type
Pilih RDS Instance.
Instance Region
Pilih wilayah instans ApsaraDB RDS tujuan.
RDS Instance ID
Pilih ID instans ApsaraDB RDS tujuan.
CatatanSumber dan tujuan dapat berupa instans RDS yang sama atau berbeda. DTS mendukung migrasi antara dua instans atau dalam satu instans.
Database Name
Masukkan nama database tujuan di instans ApsaraDB RDS for PostgreSQL. Nama tersebut dapat berbeda dari nama database sumber.
CatatanParameter ini ditampilkan dan wajib diisi hanya jika mesin instans ApsaraDB RDS adalah PostgreSQL.
Database Account
Masukkan akun database instans ApsaraDB RDS tujuan. Izin yang diperlukan: Izin yang diperlukan untuk akun database.
Database Password
Masukkan password untuk akun database.
CatatanSetelah Anda memasukkan informasi database tujuan, Anda dapat mengklik Test Connectivity setelah Database Password untuk memverifikasi bahwa informasi yang dimasukkan benar. Jika informasi benar, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Diagnose setelah Failed dan sesuaikan informasi database tujuan berdasarkan petunjuk.
Connection Method
Pilih Non-encrypted atau SSL-encrypted berdasarkan kebutuhan Anda. Jika Anda memilih SSL-encrypted, Anda harus terlebih dahulu mengaktifkan enkripsi SSL untuk instans ApsaraDB RDS. Konfigurasi enkripsi SSL.
CatatanParameter ini ditampilkan dan wajib diisi hanya jika mesin instans ApsaraDB RDS adalah MySQL.
Parameter Encryption hanya didukung di wilayah China (Hong Kong) dan wilayah di Tiongkok daratan.
-
Klik Set Whitelist and Next di pojok kanan bawah.
DTS secara otomatis menambahkan blok CIDR servernya untuk wilayah yang dipilih ke daftar putih instans ApsaraDB RDS Anda. Untuk blok CIDR server DTS, lihat Blok CIDR server DTS.
PeringatanMenambahkan alamat IP publik server DTS, baik secara otomatis maupun manual, dapat menimbulkan risiko keamanan. Dengan menggunakan produk ini, Anda mengakui dan menerima risiko potensial tersebut. Anda bertanggung jawab untuk menerapkan langkah-langkah keamanan dasar, seperti menggunakan password kuat, membatasi port terbuka, menggunakan otentikasi untuk API internal, meninjau dan membatasi segmen jaringan yang tidak perlu secara berkala, atau menghubungkan menggunakan koneksi privat seperti Express Connect, VPN Gateway, atau Smart Access Gateway.
-
Pilih jenis migrasi dan objek migrasi.

Parameter
Deskripsi
Migration Types
Pilih jenis migrasi sesuai kebutuhan Anda.
-
Untuk migrasi penuh saja, pilih Schema Migration dan Full Data Migration.
-
Untuk migrasi tanpa downtime, pilih ketiganya: Schema Migration, Full Data Migration, dan Incremental Data Migration.
CatatanJika Anda tidak memilih Incremental Data Migration, jangan menulis data baru ke instans sumber selama migrasi untuk memastikan konsistensi data.
Migration Objects
Di kotak Available, pilih objek yang akan dimigrasikan lalu klik
untuk memindahkannya ke kotak Selected Objects.Catatan-
Anda dapat memilih objek pada tingkat database, tabel, atau kolom. Jika Anda hanya memilih tabel atau kolom, objek lain seperti view, trigger, dan stored procedure tidak akan dimigrasikan.
-
Secara default, nama objek di database tujuan sama dengan di database sumber. Untuk mengganti nama objek di database tujuan, gunakan fitur pemetaan nama objek. Untuk informasi lebih lanjut, lihat Pemetaan nama objek.
-
Menggunakan fitur pemetaan nama objek dapat menyebabkan migrasi objek dependen gagal.
Specify whether to rename objects
Untuk mengganti nama objek migrasi di instans tujuan, gunakan fitur pemetaan nama objek. Pemetaan database, tabel, dan kolom.
Specify the retry time range for failed connections to the source or destination database
Secara default, DTS mencoba ulang selama 720 menit (12 jam) jika koneksi ke database sumber atau tujuan terputus. Anda dapat menyesuaikan durasi ini. Tugas akan dilanjutkan secara otomatis jika koneksi dipulihkan dalam jendela percobaan ulang.
CatatanBiaya DTS tetap berjalan selama percobaan ulang. Atur durasi percobaan ulang sesuai kebutuhan Anda, atau lepaskan instans DTS segera setelah instans sumber dan tujuan dilepaskan.
-
-
Setelah menyelesaikan pengaturan ini, klik Pre-check and Start di pojok kanan bawah halaman.
Catatan-
DTS melakukan pemeriksaan awal sebelum tugas dimulai. Tugas hanya dapat dimulai setelah lulus pemeriksaan awal.
-
Jika pemeriksaan awal gagal, klik ikon
di sebelah item yang gagal untuk melihat detailnya.-
Perbaiki masalah berdasarkan detail tersebut, lalu jalankan pemeriksaan awal lagi.
-
Untuk peringatan yang tidak memerlukan perbaikan, Anda dapat memilih Ignore atau Ignore and Rerun Precheck untuk menjalankan pemeriksaan awal lagi.
-
-
-
Setelah tugas lulus pemeriksaan awal, klik Next.
-
Di halaman Confirm Order, pilih Instance Class dan centang kotak Data Transmission Service (Pay-As-You-Go) Terms of Service.
-
Klik Buy and Start. Tugas migrasi dimulai.
-
Migrasi data penuh
Jangan hentikan tugas migrasi secara manual. Hal ini dapat menyebabkan kehilangan data. Tunggu hingga tugas selesai. Tugas akan berhenti secara otomatis.
-
Migrasi data inkremental
Tugas migrasi tidak berhenti secara otomatis. Anda harus menghentikannya secara manual.
CatatanHentikan tugas secara manual pada waktu yang tepat, seperti pada jam sepi atau saat Anda siap mengalihkan bisnis ke instans tujuan.
-
Tunggu hingga status tugas berubah menjadi Incremental Data Migration dan menunjukkan Undelayed. Kemudian, hentikan penulisan data ke database sumber selama beberapa menit. Status Incremental Data Migration mungkin menunjukkan latensi.
-
Tunggu hingga status Incremental Data Migration kembali menjadi Undelayed. Lalu, hentikan tugas migrasi secara manual. Progres migrasi skema dan migrasi data penuh keduanya menunjukkan 100%. Untuk menjeda tugas migrasi, pilih tugas tersebut lalu klik Pause di bilah operasi batch di bagian bawah.
-
-