Topik ini menjelaskan cara memigrasikan data dari instance ApsaraDB RDS for MariaDB ke instance ApsaraDB RDS for MySQL menggunakan Data Transmission Service (DTS). DTS mendukung migrasi skema, migrasi data penuh, dan migrasi data inkremental. Saat mengonfigurasi tugas migrasi data, Anda dapat memilih semua jenis migrasi yang didukung untuk memastikan kontinuitas layanan.
Prasyarat
Instance ApsaraDB RDS for MySQL telah dibuat. Untuk informasi lebih lanjut, lihat atau Buat Instance ApsaraDB RDS for MySQL.
Ruang penyimpanan yang tersedia di instance ApsaraDB RDS for MySQL harus lebih besar daripada total ukuran data di instance ApsaraDB RDS for MariaDB.
Tindakan pencegahan
DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan selama migrasi data penuh. Hal ini dapat meningkatkan beban pada server database. Jika performa database tidak optimal, spesifikasi rendah, atau volume data besar, layanan database mungkin menjadi tidak tersedia. Sebagai contoh, DTS menggunakan sejumlah besar sumber daya baca dan tulis dalam kasus berikut: banyak kueri SQL lambat dilakukan pada database sumber, tabel tidak memiliki kunci utama, atau terjadi deadlock di database tujuan. Sebelum memigrasikan data, evaluasi dampak migrasi data terhadap performa database sumber dan tujuan. Kami menyarankan Anda memigrasikan data selama jam-jam sepi, seperti ketika utilisasi CPU database sumber dan tujuan kurang dari 30%.
Tabel yang akan dimigrasikan di database sumber harus memiliki batasan PRIMARY KEY atau UNIQUE, dan semua bidang harus unik. Jika tidak, database tujuan mungkin berisi catatan data duplikat.
Jika tugas migrasi data gagal, DTS secara otomatis melanjutkan tugas tersebut. Sebelum memindahkan beban kerja ke instance tujuan, hentikan atau lepaskan tugas migrasi data. Jika tidak, data di instance sumber akan menimpa data di instance tujuan setelah tugas dilanjutkan.
Aturan penagihan
Jenis migrasi | Biaya konfigurasi tugas | Biaya lalu lintas internet |
Migrasi skema dan migrasi data penuh | Gratis. | Dikenakan biaya hanya jika data dimigrasikan dari Alibaba Cloud melalui Internet. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan. |
Migrasi data inkremental | Dikenakan biaya. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan. |
Jenis migrasi
Migrasi Skema
DTS memigrasikan skema objek yang diperlukan ke database tujuan. DTS mendukung migrasi skema untuk jenis objek berikut: tabel, Tampilan, pemicu, prosedur tersimpan, dan fungsi. DTS tidak mendukung migrasi skema untuk acara.
CatatanSelama migrasi skema, DTS mengubah nilai atribut SECURITY dari DEFINER menjadi INVOKER untuk Tampilan, prosedur tersimpan, dan fungsi.
DTS tidak memigrasikan informasi pengguna. Untuk memanggil Tampilan, prosedur tersimpan, atau fungsi dari database tujuan, Anda harus memberikan izin baca dan tulis kepada INVOKER.
Migrasi Data Penuh
DTS memigrasikan data historis objek yang diperlukan ke database tujuan.
CatatanSelama migrasi data penuh, operasi INSERT bersamaan menyebabkan fragmentasi di tabel database tujuan. Setelah migrasi data penuh selesai, ukuran tablespace yang digunakan di database tujuan lebih besar daripada di database sumber.
Untuk memastikan keberhasilan migrasi data, kami menyarankan Anda tidak melakukan operasi DDL pada database sumber selama migrasi data penuh.
Migrasi Data Inkremental
Setelah migrasi data penuh selesai, DTS mengambil file log biner dari database sumber dan memigrasikan data inkremental ke database tujuan secara real-time.
Operasi SQL yang dapat disinkronkan selama migrasi data inkremental
Jenis operasi | Pernyataan SQL |
DML | INSERT, UPDATE, DELETE, dan REPLACE |
DDL |
|
Izin yang diperlukan untuk akun database
Database | Migrasi skema | Migrasi data penuh | Migrasi data inkremental |
Instance ApsaraDB RDS for MariaDB | Izin SELECT | Izin SELECT | Izin REPLICATION SLAVE, REPLICATION CLIENT, SHOW VIEW, dan SELECT |
Instance ApsaraDB RDS for MySQL | Izin baca dan tulis | Izin baca dan tulis | Izin baca dan tulis |
Untuk informasi lebih lanjut tentang cara membuat akun database dan memberikan izin kepada akun tersebut, lihat topik-topik berikut:
Instance ApsaraDB RDS for MariaDB: atau Buat Akun pada Instance ApsaraDB RDS for MariaDB.
Instance ApsaraDB RDS for MySQL: , Buat Akun pada Instance ApsaraDB RDS for MySQL, dan atau Ubah Izin Akun Standar untuk Instance ApsaraDB RDS for MySQL.
Prosedur
Masuk ke atau Konsol DTS.
CatatanJika Anda dialihkan ke Konsol Manajemen Data (DMS), Anda dapat mengklik ikon
di
untuk kembali ke versi sebelumnya Konsol DTS.Di panel navigasi di sebelah kiri, klik Data Migration.
Di bagian atas halaman Migration Tasks, pilih wilayah tempat kluster tujuan berada.
Di pojok kanan atas halaman, klik Create Migration Task.
Konfigurasikan database sumber dan tujuan.

Bidang
Parameter
Deskripsi
Tidak ada
Nama Tugas
Nama tugas yang dibuat otomatis oleh DTS. Kami menyarankan Anda menentukan nama deskriptif yang mudah diidentifikasi. Anda tidak perlu menentukan nama tugas yang unik.
Database Sumber
Tipe Instance
Pilih RDS Instance.
Wilayah Instance
Wilayah tempat instance ApsaraDB RDS for MariaDB sumber berada.
ID Instance RDS
ID instance ApsaraDB RDS for MariaDB sumber.
Akun Database
Akun database instance ApsaraDB RDS for MariaDB sumber. Untuk informasi lebih lanjut tentang izin yang diperlukan untuk akun tersebut, lihat Izin yang diperlukan untuk akun database.
Kata Sandi Database
Kata sandi akun database.
Setelah Anda menentukan parameter database sumber, klik Test Connectivity di sebelah Database Password untuk memverifikasi apakah parameter yang ditentukan valid.
CatatanJika parameter yang ditentukan valid, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Check di sebelah Failed. Ubah parameter database sumber berdasarkan hasil pemeriksaan.
Detail Instance Tujuan
Tipe Instance
Pilih RDS Instance.
Wilayah Instance
Wilayah tempat instance ApsaraDB RDS for MySQL tujuan berada.
ID Instance RDS
ID instance ApsaraDB RDS for MySQL tujuan.
Akun Database
Akun database instance ApsaraDB RDS for MySQL tujuan. Untuk informasi lebih lanjut tentang izin yang diperlukan untuk akun tersebut, lihat Izin yang diperlukan untuk akun database.
Kata Sandi Database
Kata sandi akun database.
Setelah Anda menentukan parameter database tujuan, klik Test Connectivity di sebelah Database Password untuk memverifikasi apakah parameter yang ditentukan valid.
CatatanJika parameter yang ditentukan valid, pesan Passed akan ditampilkan. Jika pesan Failed muncul, klik Check di sebelah Failed. Sesuaikan parameter database tujuan berdasarkan hasil pemeriksaan.
Enkripsi
Pilih Non-encrypted atau SSL-encrypted. Jika Anda ingin memilih SSL-encrypted, Anda harus mengaktifkan enkripsi SSL untuk instance ApsaraDB RDS for MySQL sebelum mengonfigurasi tugas migrasi data. Untuk informasi lebih lanjut, lihat Konfigurasikan enkripsi SSL untuk instance ApsaraDB RDS for MySQL.
CatatanParameter Encryption hanya tersedia untuk wilayah di daratan Tiongkok dan wilayah China (Hong Kong).
Di pojok kanan bawah halaman, klik Set Whitelist and Next.
PeringatanJika blok CIDR server DTS secara otomatis atau manual ditambahkan ke daftar putih database atau instance, atau aturan grup keamanan ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum menggunakan DTS untuk memigrasikan data, Anda harus memahami dan mengetahui potensi risiko serta mengambil langkah-langkah pencegahan, termasuk tetapi tidak terbatas pada langkah-langkah berikut: tingkatkan keamanan nama pengguna dan kata sandi Anda, batasi port yang diekspos, autentikasi panggilan API, periksa daftar putih atau aturan grup keamanan ECS secara berkala dan larang blok CIDR yang tidak sah, atau hubungkan database ke DTS menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.
Pilih jenis migrasi dan objek yang akan dimigrasikan.

Pengaturan
Deskripsi
Pilih Jenis Migrasi
Untuk hanya melakukan migrasi data penuh, pilih Schema Migration dan Full Data Migration.
Untuk memastikan kontinuitas layanan selama migrasi data, pilih Schema Migration, Full Data Migration, dan Incremental Data Migration.
PentingJika Incremental Data Migration tidak dipilih, kami menyarankan Anda tidak menulis data ke database sumber selama migrasi data penuh. Ini memastikan konsistensi data antara database sumber dan tujuan.
Pilih Objek yang Ingin Dimigrasikan
Pilih satu atau lebih objek dari bagian Available dan klik ikon
untuk menambahkan objek ke bagian Selected.PentingAnda dapat memilih kolom, tabel, atau database sebagai objek yang akan dimigrasikan.
Secara default, setelah objek dimigrasikan ke database tujuan, nama objek tetap tidak berubah. Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama objek yang dimigrasikan ke database tujuan. Untuk informasi lebih lanjut, lihat Pemetaan Nama Objek.
Jika Anda menggunakan fitur pemetaan nama objek untuk mengganti nama objek, objek lain yang bergantung pada objek tersebut mungkin gagal dimigrasikan.
Tentukan Apakah Akan Mengganti Nama Objek
Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama objek yang dimigrasikan ke database tujuan. Untuk informasi lebih lanjut, lihat Pemetaan Nama Objek.
Tentukan Rentang Waktu Percobaan Ulang untuk Koneksi Gagal ke Database Sumber atau Tujuan
Secara default, jika DTS gagal terhubung ke database sumber atau tujuan, DTS mencoba kembali dalam 720 menit (12 jam) ke depan. Anda dapat menentukan rentang waktu percobaan ulang berdasarkan kebutuhan bisnis Anda. Jika DTS berhasil tersambung kembali ke database sumber dan tujuan dalam rentang waktu yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.
CatatanSelama rentang waktu DTS mencoba tersambung kembali ke database sumber dan tujuan, Anda akan dikenakan biaya untuk instance DTS. Kami menyarankan Anda menentukan rentang waktu percobaan ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instance DTS secepat mungkin setelah database sumber dan tujuan dilepaskan.
Tentukan Apakah Akan Menyalin Tabel Sementara ke Database Tujuan Ketika DMS Melakukan Operasi DDL Online pada Tabel Sumber
Jika Anda menggunakan DMS untuk melakukan operasi DDL online pada database sumber, Anda dapat menentukan apakah akan memigrasikan tabel sementara yang dihasilkan oleh operasi DDL online. Nilai yang valid:
Yes: DTS memigrasikan data dari tabel sementara yang dihasilkan oleh operasi DDL online.
CatatanJika operasi DDL online menghasilkan sejumlah besar data, tugas migrasi data mungkin memerlukan waktu lebih lama untuk selesai.
No: DTS tidak memigrasikan data dari tabel sementara yang dihasilkan oleh operasi DDL online. Hanya data DDL asli dari database sumber yang dimigrasikan.
CatatanJika Anda memilih Tidak, tabel di database tujuan mungkin terkunci.
Di pojok kanan bawah halaman, klik Precheck.
CatatanSebelum Anda dapat memulai tugas migrasi data, DTS melakukan pemeriksaan awal. Anda hanya dapat memulai tugas migrasi data setelah tugas tersebut lolos pemeriksaan awal.
Jika tugas gagal lolos pemeriksaan awal, Anda dapat mengklik ikon
di sebelah setiap item yang gagal untuk melihat detailnya.Anda dapat menyelesaikan masalah berdasarkan penyebabnya dan menjalankan pemeriksaan awal lagi.
Jika Anda tidak perlu menyelesaikan masalah, Anda dapat mengabaikan item yang gagal dan menjalankan pemeriksaan awal lagi.
Setelah tugas lolos pemeriksaan awal, klik Next.
Di kotak dialog Confirm Settings, tentukan parameter Channel Specification dan pilih Data Transmission Service (Pay-As-You-Go) Service Terms.
Klik Buy and Start untuk memulai tugas migrasi data.
Hentikan tugas migrasi data
Kami menyarankan Anda menyiapkan solusi rollback untuk memigrasikan data inkremental dari database tujuan ke database sumber secara real-time. Ini memungkinkan Anda meminimalkan dampak negatif dari pemindahan beban kerja ke database tujuan. Untuk informasi lebih lanjut, lihat PindahkanBeberapa Langkah untuk Menghentikan Tugas Migrasi Data
- Migrasi Data Penuh
Jangan hentikan tugas secara manual selama migrasi data penuh. Jika tidak, sistem mungkin gagal memigrasikan semua data. Tunggu hingga tugas migrasi berakhir secara otomatis.
- Migrasi Data Inkremental
Tugas tidak berakhir secara otomatis selama migrasi data inkremental. Anda harus menghentikan tugas migrasi secara manual.
- Tunggu hingga bilah kemajuan tugas menunjukkan Incremental Data Migration dan The migration task is not delayed. Kemudian, hentikan penulisan data ke database sumber selama beberapa menit. Dalam beberapa kasus, bilah kemajuan menunjukkan waktu penundaan incremental data migration.
- Setelah status incremental data migration berubah menjadi The migration task is not delayed, hentikan tugas migrasi secara manual.

Apa yang harus dilakukan selanjutnya
Akun database yang digunakan untuk migrasi data memiliki izin baca dan tulis. Setelah migrasi data selesai, Anda harus menghapus akun database baik dari instance ApsaraDB RDS for MariaDB maupun instance ApsaraDB RDS for MySQL untuk memastikan keamanan database.