全部产品
Search
文档中心

Data Transmission Service:Migrasi data dari instance ApsaraDB RDS for MariaDB ke instance ApsaraDB RDS for MySQL

更新时间:Jul 06, 2025

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.

Catatan

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.

    Catatan
    • Selama 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.

    Catatan
    • Selama 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

  • ALTER TABLE dan ALTER VIEW

  • CREATE FUNCTION, CREATE INDEX, CREATE PROCEDURE, CREATE TABLE, dan CREATE VIEW

  • DROP INDEX dan DROP TABLE

  • RENAME TABLE

  • TRUNCATE TABLE

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:

Prosedur

  1. Masuk ke atau Konsol DTS.

    Catatan

    Jika Anda dialihkan ke Konsol Manajemen Data (DMS), Anda dapat mengklik ikon old di image untuk kembali ke versi sebelumnya Konsol DTS.

  2. Di panel navigasi di sebelah kiri, klik Data Migration.

  3. Di bagian atas halaman Migration Tasks, pilih wilayah tempat kluster tujuan berada.

  4. Di pojok kanan atas halaman, klik Create Migration Task.

  5. Konfigurasikan database sumber dan tujuan.

    Configure the source and destination databases

    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.

    Catatan

    Jika 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.

    Catatan

    Jika 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.

    Catatan

    Parameter Encryption hanya tersedia untuk wilayah di daratan Tiongkok dan wilayah China (Hong Kong).

  6. Di pojok kanan bawah halaman, klik Set Whitelist and Next.

    Peringatan

    Jika 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.

  7. Pilih jenis migrasi dan objek yang akan dimigrasikan.

    Select migration types and the objects to migrate

    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.

    Penting

    Jika 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 Rightwards arrow untuk menambahkan objek ke bagian Selected.

    Penting
    • Anda 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.

    Catatan

    Selama 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.

      Catatan

      Jika 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.

      Catatan

      Jika Anda memilih Tidak, tabel di database tujuan mungkin terkunci.

  8. Di pojok kanan bawah halaman, klik Precheck.

    Catatan
    • Sebelum 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 Info icon 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.

  9. Setelah tugas lolos pemeriksaan awal, klik Next.

  10. Di kotak dialog Confirm Settings, tentukan parameter Channel Specification dan pilih Data Transmission Service (Pay-As-You-Go) Service Terms.

  11. Klik Buy and Start untuk memulai tugas migrasi data.

Hentikan tugas migrasi data

Peringatan

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.

    1. 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.
    2. Setelah status incremental data migration berubah menjadi The migration task is not delayed, hentikan tugas migrasi secara manual.Stop a task during incremental migration

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.