全部产品
Search
文档中心

Data Transmission Service:Migrasi data dari instance ApsaraDB RDS for MySQL ke database MySQL yang dikelola sendiri

更新时间:Jul 06, 2025

Topik ini menjelaskan cara memigrasikan data dari instance ApsaraDB RDS for MySQL ke database MySQL yang dikelola sendiri menggunakan Data Transmission Service (DTS). Ini berlaku untuk skenario seperti analisis data dan pengujian fungsional.

Prasyarat

  • Tabel yang akan dimigrasikan dari instance ApsaraDB RDS for MySQL harus memiliki kunci utama atau indeks UNIQUE NOT NULL.

  • Ruang penyimpanan yang tersedia di database MySQL yang dikelola sendiri harus lebih besar daripada ukuran total data di instance ApsaraDB RDS for MySQL.

  • Versi database MySQL yang dikelola sendiri harus sama dengan versi instance ApsaraDB RDS for MySQL untuk memastikan kompatibilitas.

Catatan Penggunaan

  • 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, spesifikasinya rendah, atau volume datanya besar, layanan database mungkin menjadi tidak tersedia. Sebagai contoh, DTS menggunakan sejumlah besar sumber daya baca dan tulis dalam kasus-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, misalnya ketika utilisasi CPU database sumber dan tujuan kurang dari 30%.

  • Database sumber harus memiliki PRIMARY KEY atau batasan UNIQUE, dan semua bidang harus unik. Jika tidak, database tujuan mungkin mengandung rekaman data duplikat.

  • Selama migrasi data penuh, operasi INSERT bersamaan dapat menyebabkan fragmentasi pada tabel di database tujuan. Setelah migrasi data penuh selesai, ukuran tablespace yang digunakan di database tujuan lebih besar daripada di database sumber.

  • Jika tugas migrasi data gagal, DTS secara otomatis melanjutkan tugas tersebut. Oleh karena itu, sebelum memindahkan beban kerja ke database tujuan, hentikan atau lepaskan tugas migrasi data. Jika tidak, data di database sumber akan menimpa data di database tujuan setelah tugas dilanjutkan.

  • Anda tidak dapat mengaktifkan pembatasan untuk migrasi data penuh.

Batasan

  • DTS mendukung jenis objek berikut untuk migrasi skema: tabel, tampilan, pemicu, prosedur tersimpan, dan fungsi.

    Catatan

    Selama migrasi skema, DTS mengubah nilai atribut SECURITY dari DEFINER menjadi INVOKER untuk tampilan, prosedur tersimpan, dan fungsi.

  • DTS tidak memigrasikan informasi pengguna dari database sumber. Setelah migrasi data selesai, jika Anda ingin memanggil tampilan, prosedur tersimpan, atau fungsi dari database tujuan, Anda harus memberikan izin baca dan tulis kepada INVOKER.

Jenis Migrasi

DTS mendukung migrasi skema, migrasi data penuh, dan migrasi data inkremental. Untuk informasi lebih lanjut, lihat Istilah.

Catatan

Ketika Anda memigrasikan data antar kluster PolarDB for MySQL, Anda dapat memilih semua jenis migrasi yang didukung untuk memastikan kontinuitas layanan.

Penagihan

Jenis Migrasi

Biaya Konfigurasi Tugas

Biaya Lalu Lintas Internet

Migrasi skema dan migrasi data penuh

Gratis.

Dikenakan biaya hanya ketika 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.

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

Izin yang Diperlukan

Instance ApsaraDB RDS for MySQL

Izin baca pada objek yang akan dimigrasikan

Database MySQL yang dikelola sendiri

Izin baca dan tulis pada objek yang akan dimigrasikan

Untuk informasi lebih lanjut tentang cara membuat dan memberi otorisasi akun database, lihat topik-topik berikut:

Prosedur

  1. Masuk ke Konsol DTS.

    Catatan

    Jika Anda dialihkan ke Konsol Manajemen Data (DMS), Anda dapat mengklik ikon old di image untuk kembali ke versi sebelumnya dari 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

    Bagian

    Parameter

    Deskripsi

    Tidak Ada

    Nama Tugas

    Nama tugas yang dibuat otomatis oleh DTS. Kami menyarankan Anda menentukan nama deskriptif yang memudahkan identifikasi tugas. Anda tidak perlu menentukan nama tugas yang unik.

    Database Sumber

    Tipe Instance

    Pilih RDS Instance.

    Wilayah Instance

    Wilayah tempat instance ApsaraDB RDS for MySQL sumber berada.

    ID Instance RDS

    ID instance ApsaraDB RDS for MySQL sumber.

    Akun Database

    Akun database dari instance ApsaraDB RDS for MySQL. 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.

    Catatan

    Setelah Anda mengatur parameter database sumber, klik Test Connectivity di sebelah Database Password untuk memeriksa apakah informasi tersebut valid. Jika informasi tersebut valid, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Check di sebelah Failed untuk memodifikasi informasi berdasarkan hasil pemeriksaan.

    Enkripsi

    Pilih Non-encrypted atau SSL-encrypted. Jika Anda 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).

    Database Tujuan

    Tipe Instance

    Lokasi di mana database MySQL yang dikelola sendiri diterapkan. Dalam contoh ini, Database Buatan Pengguna di ECS Instance dipilih.

    Catatan

    Jika database mandiri sumber adalah tipe lain, Anda harus menyiapkan lingkungan yang diperlukan untuk database tersebut. Untuk informasi lebih lanjut, lihat Ikhtisar Persiapan.

    Wilayah Instance

    Wilayah tempat instance ECS diterapkan.

    ID Instance ECS

    ID instance ECS tempat database MySQL yang dikelola sendiri diterapkan.

    Tipe Database

    Dalam contoh ini, MySQL dipilih.

    Nomor Port

    Nomor port layanan database MySQL yang dikelola sendiri. Dalam contoh ini, port 3306 digunakan.

    Akun Database

    Akun database MySQL yang dikelola sendiri. Untuk informasi tentang izin yang diperlukan untuk akun tersebut, lihat Izin yang diperlukan untuk akun database.

    Kata Sandi Database

    Kata sandi akun database.

    Catatan

    Setelah Anda mengatur parameter database tujuan, klik Test Connectivity di sebelah Database Password untuk memeriksa apakah informasi tersebut valid. Jika informasi tersebut valid, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Check di sebelah Failed untuk memodifikasi informasi berdasarkan hasil pemeriksaan.

    Enkripsi

    Pilih Non-encrypted atau SSL-encrypted. Dalam contoh ini, Non-encrypted dipilih.

  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 ke aturan grup keamanan ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum menggunakan DTS untuk memigrasikan data, Anda harus memahami dan mengakui 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 the migration types and the objects to be migrated

    Pengaturan

    Deskripsi

    Pilih jenis migrasi

    • Untuk melakukan hanya migrasi 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.

    Catatan

    Jika Incremental Data Migration tidak dipilih, kami menyarankan Anda untuk tidak menulis data ke database sumber selama migrasi data. Hal ini memastikan konsistensi data antara database sumber dan tujuan.

    Pilih objek yang akan dimigrasikan

    Pilih satu atau lebih objek dari bagian Available dan klik ikon Rightwards arrow untuk memindahkan objek ke bagian Selected.

    Catatan
    • 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 instance tujuan. Untuk informasi lebih lanjut, lihat Pemetaan Nama Objek.

    Tentukan waktu percobaan ulang untuk koneksi gagal ke database sumber atau tujuan

    Secara default, jika DTS gagal terhubung ke database sumber atau tujuan, DTS mencoba lagi dalam 720 menit ke depan (12 jam). Anda dapat menentukan waktu percobaan ulang berdasarkan kebutuhan Anda. Jika DTS berhasil terhubung kembali ke database sumber dan tujuan dalam waktu yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.

    Catatan

    Ketika DTS mencoba kembali koneksi, Anda akan dikenakan biaya untuk instance DTS. Kami menyarankan Anda menentukan waktu percobaan ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instance DTS sesegera mungkin setelah instance 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 Data Management (DMS) untuk melakukan operasi DDL online pada database sumber, Anda dapat menentukan apakah akan memigrasikan tabel sementara yang dihasilkan oleh operasi DDL online.

    • Yes: DTS memigrasikan data tabel sementara yang dihasilkan oleh operasi DDL online.

      Catatan

      Jika operasi DDL online menghasilkan sejumlah besar data, tugas migrasi data mungkin tertunda.

    • No: DTS tidak memigrasikan data 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 lulus pemeriksaan awal.

    • Jika tugas gagal lulus 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 tersebut, Anda dapat mengabaikan item yang gagal dan menjalankan pemeriksaan awal lagi.

  9. Setelah tugas lulus 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.

    • Migrasi skema dan migrasi data penuh

      Kami menyarankan Anda untuk tidak menghentikan tugas secara manual selama migrasi data penuh. Jika tidak, data yang dimigrasikan ke database tujuan mungkin tidak lengkap. Anda dapat menunggu hingga tugas migrasi data berhenti secara otomatis.

    • Migrasi skema, migrasi data penuh, dan migrasi data inkremental

      Tugas migrasi data inkremental tidak berhenti secara otomatis. Anda harus menghentikan tugas secara manual.

      Penting

      Kami menyarankan Anda memilih waktu yang tepat untuk menghentikan tugas migrasi data secara manual. Sebagai contoh, Anda dapat menghentikan tugas selama jam-jam sepi atau sebelum Anda memindahkan beban kerja ke kluster tujuan.

      1. Tunggu hingga Incremental Data Migration dan The migration task is not delayed muncul di bilah kemajuan tugas migrasi. Kemudian, hentikan penulisan data ke database sumber selama beberapa menit. Latensi incremental data migration mungkin ditampilkan di bilah kemajuan.

      2. Tunggu hingga status incremental data migration berubah menjadi The migration task is not delayed. Setelah itu, hentikan tugas migrasi secara manual. Stop an incremental data migration task