Layanan Transmisi Data (Data Transmission Service/DTS) mendukung migrasi data dari instans ApsaraDB RDS for MySQL ke database MySQL yang dikelola sendiri untuk keperluan analisis data, pengujian fungsi bisnis, dan skenario lainnya.
Prasyarat
-
Tabel yang akan dimigrasikan dari instans ApsaraDB RDS for MySQL harus memiliki primary key atau indeks UNIQUE NOT NULL.
-
Database MySQL yang dikelola sendiri sebagai tujuan harus memiliki ruang penyimpanan tersedia lebih besar daripada ruang yang digunakan oleh instans sumber ApsaraDB RDS for MySQL.
-
Versi database MySQL yang dikelola sendiri sebagai tujuan harus sama dengan versi instans sumber ApsaraDB RDS for MySQL.
Catatan penggunaan
-
Selama migrasi data penuh, DTS mengonsumsi sumber daya baca dan tulis pada database sumber dan tujuan, sehingga meningkatkan beban kerja keduanya. Jika database Anda memiliki performa buruk, spesifikasi rendah, atau beban kerja tinggi (misalnya, database sumber memiliki banyak query SQL lambat atau tabel tanpa primary key, atau terjadi deadlock di database tujuan), peningkatan beban ini dapat memberi tekanan berlebih pada database atau bahkan menyebabkan gangguan layanan. Lakukan migrasi data selama jam sepi, misalnya ketika utilisasi CPU kedua database berada di bawah 30%.
- Jika tabel sumber tidak memiliki primary key, unique constraint, atau kombinasi field apa pun yang menjamin keunikan, DTS mungkin menghasilkan data duplikat di tujuan.
- Migrasi data penuh menggunakan operasi INSERT konkuren yang menyebabkan fragmentasi tabel. Akibatnya, ruang tabel tujuan akan lebih besar daripada sumber setelah migrasi.
- DTS secara otomatis memulihkan tugas yang gagal. Sebelum mengalihkan beban kerja ke tujuan, hentikan atau lepas tugas migrasi untuk mencegahnya dilanjutkan kembali dan menimpa data tujuan.
- Anda tidak dapat menyesuaikan laju migrasi data penuh.
Batasan
- DTS mendukung migrasi skema untuk tabel, view, trigger, prosedur tersimpan, dan fungsi tersimpan. Catatan Saat migrasi skema, DTS mengubah
DEFINERuntuk view, prosedur tersimpan, atau fungsi menjadiINVOKER. - DTS tidak memigrasikan informasi pengguna. Untuk memanggil view, prosedur tersimpan, atau fungsi di tujuan, berikan izin baca dan tulis kepada pemanggil.
Jenis migrasi
DTS mendukung migrasi skema, migrasi data penuh, dan migrasi data inkremental. Untuk informasi selengkapnya, lihat Konsep Utama.
Dengan menggunakan ketiga jenis migrasi tersebut secara bersamaan, Anda dapat mencapai migrasi database yang lancar tanpa downtime.
Penagihan
|
Jenis migrasi |
Biaya konfigurasi tugas |
Biaya traffic internet |
|
Migrasi skema dan migrasi data penuh |
Gratis. |
Biaya hanya berlaku jika data dimigrasikan melalui internet dari Alibaba Cloud. Untuk informasi selengkapnya, lihat Ikhtisar penagihan. |
|
Migrasi data inkremental |
Dikenai biaya. Untuk informasi selengkapnya, lihat Ikhtisar penagihan. |
Operasi SQL untuk migrasi inkremental
|
Jenis operasi |
Pernyataan SQL |
|
DML |
INSERT, UPDATE, DELETE, dan REPLACE |
|
DDL |
|
Izin akun database
|
Database |
Izin yang diperlukan |
|
ApsaraDB RDS for MySQL |
Izin baca pada objek yang akan dimigrasikan. |
|
Database MySQL yang dikelola sendiri |
Izin baca dan tulis pada objek migrasi. |
Untuk membuat akun database dan memberikan izin, lihat topik berikut:
-
Untuk ApsaraDB RDS for MySQL, lihat Buat Akun dan Ubah Izin Akun.
-
Untuk database MySQL yang dikelola sendiri, lihat Buat Akun untuk Database MySQL yang Dikelola Sendiri dan Konfigurasikan Binlog.
Prosedur
-
Masuk ke Konsol DTS.
CatatanJika Anda dialihkan secara otomatis ke Konsol Data Management (DMS), klik 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 kluster tujuan.
-
Di pojok kanan atas halaman, klik Create Data Migration Task.
-
Konfigurasikan informasi koneksi untuk database sumber dan tujuan.
Kategori
Setelan
Deskripsi
N/A
Task name
DTS secara otomatis menghasilkan nama task. Anda dapat menentukan nama deskriptif agar mudah diidentifikasi. Nama tersebut tidak perlu unik.
Source database
Instance type
Pilih RDS Instance.
Instance region
Pilih wilayah dari instans RDS sumber.
RDS instance ID
Pilih instans RDS sumber.
Database account
Masukkan akun database dari instans RDS sumber. Untuk persyaratan izin, lihat Permissions required for database accounts.
Database password
Masukkan password untuk akun database.
CatatanSetelah Anda memasukkan informasi database sumber, klik Test Connectivity di samping Database Password untuk memverifikasi informasi tersebut. Jika pengujian berhasil, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Diagnose setelah Failed dan ikuti petunjuk untuk memperbaiki masalah tersebut.
Connection method
Pilih Non-encrypted atau SSL-encrypted sesuai kebutuhan. Jika Anda memilih SSL-encrypted, Anda harus terlebih dahulu mengaktifkan enkripsi SSL untuk instans RDS. Untuk informasi selengkapnya, lihat Configure SSL encryption.
CatatanSetelan Encryption hanya tersedia di wilayah Tiongkok daratan dan China (Hong Kong).
Destination database
Instance type
Pilih tipe instans berdasarkan lokasi penyebaran database Anda. Pada contoh ini, dipilih Self-managed database on an ECS instance.
CatatanJika Anda menggunakan jenis database yang dikelola sendiri berbeda, diperlukan persiapan tambahan. Untuk informasi selengkapnya, lihat Preparation overview.
Instance region
Pilih wilayah dari instans ECS tujuan.
ECS instance ID
Pilih instans ECS tempat database MySQL yang dikelola sendiri ditempatkan.
Database type
Pilih MySQL.
Port
Masukkan nomor port layanan database. Pada contoh ini, masukkan 3306.
Database account
Masukkan akun database dari database MySQL yang dikelola sendiri. Untuk persyaratan izin, lihat Permissions required for database accounts.
Database password
Masukkan password untuk akun database.
CatatanSetelah Anda memasukkan informasi database tujuan, klik Test Connectivity di samping Database Password untuk memverifikasi informasi tersebut. Jika informasi benar, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Diagnose di samping Failed dan perbaiki masalah tersebut berdasarkan petunjuk yang diberikan.
Connection method
Pilih Non-encrypted atau SSL-encrypted sesuai kebutuhan. Contoh ini menggunakan Non-encrypted.
-
Setelah menyelesaikan konfigurasi, klik Set Allowlist and Next di pojok kanan bawah halaman.
Jika database sumber atau tujuan adalah instans database Alibaba Cloud, seperti ApsaraDB RDS for MySQL atau ApsaraDB for MongoDB, DTS secara otomatis menambahkan alamat IP server DTS untuk wilayah yang sesuai ke allowlist instans database tersebut. Jika database sumber atau tujuan adalah database yang dikelola sendiri pada instans ECS, DTS secara otomatis menambahkan alamat IP server DTS untuk wilayah yang sesuai ke aturan grup keamanan instans ECS tersebut. Anda juga harus memastikan bahwa database yang dikelola sendiri tidak membatasi akses dari instans ECS. Jika database merupakan kluster yang di-deploy pada beberapa instans ECS, Anda harus menambahkan secara manual alamat IP server DTS untuk wilayah yang sesuai ke aturan grup keamanan setiap instans ECS tambahan. Jika database sumber atau tujuan adalah database yang dikelola sendiri di pusat data atau cloud lain, Anda harus menambahkan secara manual alamat IP server DTS untuk wilayah yang sesuai agar diizinkan mengakses. Untuk daftar alamat IP server DTS, lihat Alamat IP Server DTS.
PeringatanMenambahkan blok CIDR 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, termasuk namun tidak terbatas pada penggunaan password kuat, membatasi port terbuka, menggunakan autentikasi untuk panggilan API internal, meninjau dan membatasi segmen jaringan yang tidak perlu secara berkala, atau menghubungkan melalui jaringan pribadi seperti Express Connect, VPN Gateway, atau Smart Access Gateway.
-
Pilih jenis migrasi dan objek yang akan dimigrasikan.
Parameter
Deskripsi
Migration types
-
Untuk melakukan migrasi penuh saja, pilih Schema Migration dan full data migration.
-
Untuk melakukan migrasi dengan downtime minimal, pilih Schema Migration, full data migration, dan incremental data migration.
CatatanJika Anda tidak memilih incremental data migration, jangan menulis data baru ke database sumber selama migrasi untuk memastikan konsistensi data.
Migration objects
Di kotak Available, klik objek yang ingin dimigrasikan, lalu klik ikon
untuk memindahkannya ke kotak Selected Objects.Catatan-
Anda dapat memilih database, tabel, dan kolom sebagai objek migrasi.
-
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 selengkapnya, lihat Pemetaan Nama Objek.
-
Jika Anda menggunakan fitur pemetaan nama objek, objek dependen mungkin gagal dimigrasikan.
Mapped name change
Untuk mengganti nama objek migrasi di instans tujuan, gunakan fitur pemetaan nama objek. Untuk informasi selengkapnya, lihat Pemetaan Nama Objek.
Retry time for failed connection to source or destination database
Secara default, jika DTS tidak dapat terhubung ke database sumber atau tujuan, DTS akan mencoba ulang selama 720 menit (12 jam). Anda dapat menyesuaikan waktu percobaan ulang. Jika DTS berhasil terhubung kembali dalam waktu yang ditentukan, tugas migrasi akan dilanjutkan secara otomatis. Jika tidak, tugas migrasi akan gagal.
CatatanAnda dikenai biaya untuk tugas selama DTS mencoba ulang koneksi. Kami menyarankan Anda menetapkan waktu percobaan ulang sesuai kebutuhan bisnis atau segera melepas instans DTS setelah instans database sumber dan tujuan dilepas.
Replicate temporary table to destination during online DDL in source table by DMS
Jika Anda menggunakan Data Management (DMS) untuk melakukan operasi DDL Online pada database sumber, pilih apakah akan memigrasikan tabel sementara yang dihasilkan oleh operasi tersebut.
-
Yes: Migrasikan data dari tabel sementara yang dihasilkan oleh operasi DDL Online.
CatatanJika tabel sementara yang dihasilkan oleh operasi DDL Online berisi data dalam jumlah besar, tugas migrasi mungkin tertunda.
-
No: Jangan migrasikan data dari tabel sementara. Hanya data DDL asli dari database sumber yang dimigrasikan.
CatatanOpsi ini dapat menyebabkan tabel di database tujuan terkunci.
-
Setelah menyelesaikan konfigurasi, klik Precheck and Start di pojok kanan bawah halaman.
Catatan-
Sebelum tugas migrasi dimulai, DTS menjalankan Pemeriksaan Awal. Tugas hanya dapat dimulai setelah lulus Pemeriksaan Awal.
-
Jika Pemeriksaan Awal gagal, klik ikon
di sebelah item yang gagal untuk melihat detailnya.-
Perbaiki masalah sesuai petunjuk dan jalankan kembali Pemeriksaan Awal.
-
Jika Anda tidak perlu memperbaiki item peringatan, Anda dapat memilih Ignore lalu klik Ignore Warnings and Rerun Precheck untuk menjalankan kembali Pemeriksaan Awal.
-
-
-
Setelah tugas lulus Pemeriksaan Awal, klik Next.
-
Di kotak dialog Confirm Settings yang muncul, pilih Instance Class dan centang kotak Data Transmission Service (pay-as-you-go) Service Terms.
-
Klik Buy and Start untuk memulai migrasi.
-
Migrasi skema + Migrasi data penuh
Biarkan tugas selesai secara otomatis. Menghentikannya secara manual dapat mengakibatkan data tidak lengkap.
-
Migrasi skema + Migrasi data penuh + Migrasi data inkremental
Tugas migrasi tidak berhenti secara otomatis. Anda harus menghentikannya secara manual.
PentingPilih waktu yang tepat untuk menghentikan tugas secara manual, misalnya selama jam sepi atau saat Anda siap mengalihkan bisnis ke kluster tujuan.
-
Tunggu hingga tugas migrasi memasuki fase Incremental Data Migration dan status menunjukkan Undelayed. Lalu, hentikan penulisan data ke database sumber selama beberapa menit. Selama periode ini, status Incremental Data Migration mungkin menunjukkan latensi.
-
Tunggu hingga status Incremental Data Migration kembali menunjukkan Undelayed. Lalu, hentikan secara manual tugas migrasi.

-
-