All Products
Search
Document Center

PolarDB:Sinkronisasi data dari PolarDB for MySQL ke AnalyticDB for MySQL

Last Updated:Mar 31, 2026

Gunakan Data Transmission Service (DTS) untuk menyinkronkan data dari kluster PolarDB for MySQL ke kluster AnalyticDB for MySQL. Setelah sinkronisasi berjalan, Anda dapat memanfaatkan AnalyticDB for MySQL untuk membangun sistem business intelligence (BI), sistem kueri interaktif, dan sistem pelaporan real-time tanpa memengaruhi beban kerja produksi pada kluster PolarDB for MySQL.

Prasyarat

Sebelum memulai, pastikan Anda telah:

Penagihan

Jenis sinkronisasi Biaya
Sinkronisasi skema dan sinkronisasi data penuh awal Gratis
Sinkronisasi data inkremental Dikenai biaya. Untuk detailnya, lihat Billing overview.

Operasi SQL yang didukung

DTS dapat menyinkronkan operasi SQL berikut:

  • DDL: CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE, ADD COLUMN, DROP COLUMN, MODIFY COLUMN

  • DML: INSERT, UPDATE, DELETE

Catatan

Jika Anda mengubah tipe data suatu bidang dalam tabel sumber selama sinkronisasi data, pekerjaan sinkronisasi akan melaporkan error dan berhenti. Anda dapat memperbaiki masalah tersebut secara manual. Untuk informasi lebih lanjut, lihat Fix a synchronization failure caused by a data type change.

Jika tipe data suatu bidang berubah selama sinkronisasi, DTS akan melaporkan error dan menghentikan tugas. Untuk langkah troubleshooting, lihat Troubleshoot the synchronization failure that occurs due to field type changes.

Izin yang diperlukan

Database Izin yang diperlukan
Kluster PolarDB for MySQL Izin baca pada objek yang akan disinkronkan
AnalyticDB for MySQL Izin baca dan tulis pada objek yang diperlukan

Untuk membuat dan mengotorisasi akun database, lihat , Buat akun database untuk AnalyticDB for MySQL, Buat akun database untuk PolarDB for MySQL, dan .

Pemetaan tipe data

Untuk pemetaan tipe data antara PolarDB for MySQL dan AnalyticDB for MySQL, lihat Data type mappings for schema synchronization.

Batasan

Tinjau batasan berikut sebelum memulai sinkronisasi:

  • Dampak performa: DTS membaca dari kluster sumber dan menulis ke kluster tujuan selama sinkronisasi data penuh awal, yang meningkatkan beban pada kedua instans. Jika kluster sumber memiliki banyak kueri lambat, tabel tanpa kunci primer, atau kluster tujuan mengalami deadlock, dampak performa akan semakin besar. Jadwalkan sinkronisasi pada jam sepi ketika penggunaan CPU pada kedua instans berada di bawah 30%.

  • Batasan alat DDL: Jangan gunakan gh-ost atau pt-online-schema-change untuk melakukan operasi DDL selama sinkronisasi. Alat-alat ini dapat menyebabkan kegagalan sinkronisasi.

  • Ambang batas ruang disk tujuan: AnalyticDB for MySQL mengunci kluster ketika penggunaan disk pada node mana pun melebihi 80%. Perkirakan ruang disk yang diperlukan sebelum memulai sinkronisasi dan pastikan kluster tujuan memiliki kapasitas penyimpanan yang cukup.

  • Batasan indeks awalan: DTS tidak dapat menyinkronkan indeks awalan. Misalnya, indeks yang didefinisikan sebagai CREATE INDEX idx ON table_name (column_name(10)) tidak akan disinkronkan. Jika kluster sumber berisi indeks awalan, data mungkin gagal disinkronkan.

Menyiapkan sinkronisasi data

Langkah 1: Beli instans DTS

Purchase a data synchronization instance. Pada halaman pembelian, atur opsi berikut:

  • Instans Sumber: PolarDB

  • Instans Target: AnalyticDB for MySQL

  • Topologi Sinkronisasi: One-way Synchronization

Langkah 2: Konfigurasikan tugas sinkronisasi

  1. Masuk ke DTS console.

    Jika Anda dialihkan ke konsol Data Management (DMS), klik ikon old di image untuk beralih ke versi sebelumnya konsol DTS.
  2. Di panel navigasi kiri, klik Data Synchronization.

  3. Di bagian atas halaman Synchronization Tasks, pilih wilayah tempat instans tujuan berada.

  4. Temukan instans sinkronisasi data dan klik Configure Task di kolom Actions.

  5. Konfigurasikan kluster sumber dan tujuan.

    Bagian Parameter Deskripsi
    N/A Synchronization Task Name Nama yang dihasilkan secara otomatis. Tentukan nama deskriptif untuk mengidentifikasi tugas. Nama ini tidak harus unik.
    Detail Instans Sumber Instance Type Atur ke PolarDB Instance. Nilai ini tidak dapat diubah.
    Instance Region Wilayah sumber yang Anda pilih di halaman pembelian. Nilai ini tidak dapat diubah.
    PolarDB Instance ID ID kluster PolarDB for MySQL sumber.
    Database Account Akun database kluster sumber. Lihat Required permissions.
    Database Password Password akun database sumber.
    Detail Instans Tujuan Instance Type Atur ke AnalyticDB. Nilai ini tidak dapat diubah.
    Instance Region Wilayah tujuan yang Anda pilih di halaman pembelian. Nilai ini tidak dapat diubah.
    Version Pilih 3.0.
    Database ID kluster AnalyticDB for MySQL tujuan.
    Database Account Akun database AnalyticDB for MySQL. Lihat Required permissions.
    Database Password Password akun database tujuan.

    Configure the source and destination clusters

  6. Klik Set Whitelist and Next. DTS secara otomatis menambahkan blok CIDR servernya ke daftar putih alamat IP instans database Alibaba Cloud. Untuk database yang dikelola sendiri pada instans Elastic Compute Service (ECS), DTS secara otomatis menambahkan blok CIDR-nya ke aturan grup keamanan ECS—pastikan instans ECS dapat terhubung ke database. Jika database berjalan pada beberapa instans ECS, tambahkan secara manual blok CIDR DTS ke aturan grup keamanan setiap instans. Untuk database on-premises atau database dari penyedia cloud pihak ketiga, tambahkan secara manual blok CIDR DTS ke daftar putih alamat IP. Untuk detailnya, lihat Add the CIDR blocks of DTS servers.

    Peringatan

    Menambahkan blok CIDR DTS ke daftar putih atau aturan grup keamanan Anda menimbulkan risiko keamanan. Sebelum melanjutkan, ambil tindakan pencegahan seperti menggunakan kredensial yang kuat, membatasi port yang terbuka, mengotentikasi panggilan API, melakukan audit rutin terhadap daftar putih dan aturan grup keamanan, serta memblokir blok CIDR yang tidak sah. Alternatifnya, hubungkan database ke DTS menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.

  7. Pilih kebijakan dan objek sinkronisasi.

    Parameter Deskripsi
    Select the initial synchronization types Pilih kedua opsi Initial Schema Synchronization dan Initial Full Data Synchronization. Setelah pemeriksaan awal selesai, DTS akan menyinkronkan skema dan data objek yang dipilih. Ini diperlukan untuk sinkronisasi inkremental berikutnya.
    Processing Mode In Existed Target Table Precheck and Report Errors (default): Memeriksa adanya tabel dengan nama identik di kedua database. Jika tujuan sudah memiliki tabel dengan nama yang sama, pemeriksaan awal gagal dan tugas tidak dapat dimulai. Untuk mengatasi konflik penamaan, gunakan fitur pemetaan nama objek. Lihat Rename an object to be synchronized. Ignore Errors and Proceed: Melewati pemeriksaan awal untuk nama tabel identik. Jika skema cocok, DTS melewati baris yang kunci primernya sudah ada di tujuan. Jika skema berbeda, hanya kolom yang cocok yang disinkronkan, atau tugas gagal. >
    Peringatan

    Memilih Ignore Errors and Proceed dapat menyebabkan inkonsistensi data.

    Merge Multi Tables Yes: Menambahkan kolom __dts_data_source ke setiap tabel untuk melacak sumber data. Operasi DDL tidak dapat disinkronkan saat opsi ini diaktifkan. Untuk menggabungkan hanya beberapa tabel sumber, buat tugas sinkronisasi terpisah. No (default): Operasi DDL dapat disinkronkan.
    Select the operation types to be synchronized Pilih jenis operasi sesuai kebutuhan Anda. Semua jenis dipilih secara default. Lihat Supported SQL operations.
    Select the objects to be synchronized Di bagian Available, pilih satu atau beberapa tabel atau database, lalu klik ikon 向右小箭头 untuk memindahkannya ke bagian Selected. Memilih database akan menyinkronkan semua perubahan skema dalam database tersebut. Memilih tabel hanya akan menyinkronkan operasi ADD COLUMN pada tabel tersebut. Nama objek tetap tidak berubah di tujuan secara default. Untuk mengganti nama objek, gunakan fitur pemetaan nama objek. Lihat Rename an object to be synchronized.
    Rename Databases and Tables Ganti nama objek di instans tujuan menggunakan fitur pemetaan nama objek. Lihat Object name mapping.
    Replicate Temporary Tables When DMS Performs DDL Operations Berlaku saat menggunakan DMS untuk operasi DDL online. Yes: DTS menyinkronkan tabel sementara yang dihasilkan oleh operasi DDL online. Operasi DDL online yang besar dapat menunda sinkronisasi. No: DTS hanya menyinkronkan data DDL asli, bukan tabel sementara. Tabel tujuan mungkin terkunci selama proses ini.
    Retry Time for Failed Connections DTS mencoba koneksi ulang selama 720 menit (12 jam) secara default. Jika DTS berhasil terhubung kembali dalam jendela percobaan ulang, sinkronisasi dilanjutkan. Jika tidak, tugas gagal. Perhatikan bahwa Anda tetap dikenai biaya untuk instans DTS selama percobaan ulang. Tentukan waktu percobaan ulang sesuai kebutuhan bisnis Anda. Anda juga dapat melepas instans DTS sesegera mungkin setelah instans sumber dan tujuan dilepas.

    Select the synchronization policy and the objects to be synchronized

  8. Klik Next.

  9. Tentukan tipe tabel untuk setiap tabel yang akan disinkronkan ke kluster AnalyticDB for MySQL tujuan.Pilih 3.0.

    Saat Initial Schema Synchronization dipilih, Anda harus menentukan type, primary key column, dan partition key column untuk setiap tabel. Untuk detailnya, lihat CREATE TABLE.

    设置表类型

  10. Klik Precheck. DTS menjalankan pemeriksaan awal sebelum memulai tugas sinkronisasi. Tugas hanya dapat dimulai setelah pemeriksaan awal berhasil. Jika ada item pemeriksaan awal yang gagal, klik ikon 提示 di sebelah item yang gagal untuk melihat detailnya. Perbaiki masalah tersebut dan jalankan pemeriksaan awal lagi. Jika Anda memilih untuk tidak memperbaiki suatu item, abaikan dan jalankan pemeriksaan awal lagi.

  11. Setelah pesan Precheck Passed muncul, tutup kotak dialog Precheck. Tugas sinkronisasi akan dimulai secara otomatis.

  12. Di halaman Synchronization Tasks, tunggu hingga status tugas berubah menjadi Synchronizing.

    View the status of a data synchronization task

Langkah selanjutnya

Setelah tugas memasuki status Synchronizing, data di AnalyticDB for MySQL akan selalu mutakhir sesuai dengan kluster PolarDB for MySQL sumber. Anda kini dapat:

  • Membuat dasbor dan laporan BI menggunakan data di AnalyticDB for MySQL.

  • Menjalankan kueri interaktif pada kluster tujuan tanpa memengaruhi beban kerja produksi PolarDB for MySQL.

  • Memantau status tugas sinkronisasi di halaman Synchronization Tasks.