全部产品
Search
文档中心

Data Transmission Service:Sinkronisasi data dari kluster PolarDB for MySQL ke kluster AnalyticDB for MySQL

更新时间:Mar 01, 2026

Layanan Transmisi Data (DTS) menyinkronkan data dari PolarDB for MySQL ke AnalyticDB for MySQL untuk analitik real-time. Setelah sinkronisasi, Anda dapat menggunakan AnalyticDB for MySQL untuk membangun sistem BI, sistem kueri interaktif, atau sistem pelaporan real-time.

Prasyarat

Sebelum memulai, pastikan Anda telah:

Penagihan

Jenis sinkronisasiBiaya
Sinkronisasi skema dan sinkronisasi data penuh awalGratis
Sinkronisasi data inkrementalDikenakan biaya. Lihat Ikhtisar penagihan.

Operasi SQL yang didukung

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

  • Operasi DML: INSERT, UPDATE, dan DELETE

Catatan

Jika tipe data suatu bidang di tabel sumber diubah selama sinkronisasi, kesalahan dilaporkan dan tugas terhenti. Lihat Troubleshoot kegagalan sinkronisasi akibat perubahan tipe bidang.

Izin akun database yang diperlukan

DatabaseIzin yang diperlukan
Kluster PolarDB for MySQLIzin baca pada objek yang akan disinkronkan
Kluster AnalyticDB for MySQLIzin baca dan tulis pada objek yang diperlukan

Untuk membuat dan memberikan otorisasi akun database, lihat Buat dan kelola akun database untuk PolarDB for MySQL dan Buat akun database untuk AnalyticDB for MySQL.

Pemetaan tipe data

Lihat Pemetaan tipe data untuk sinkronisasi skema.

Batasan

  • DTS menggunakan sumber daya baca dan tulis dari instans sumber dan tujuan selama sinkronisasi data penuh awal. Hal ini dapat meningkatkan beban database. Jika kinerja instans menurun, spesifikasi rendah, atau volume data besar, layanan database mungkin menjadi tidak tersedia. Misalnya, DTS menggunakan banyak sumber daya baca dan tulis ketika banyak kueri SQL lambat dijalankan pada instans sumber, tabel tidak memiliki kunci primer, atau terjadi deadlock di instans tujuan. Evaluasi dampak kinerja sebelum sinkronisasi. Lakukan sinkronisasi data pada jam sepi ketika penggunaan CPU instans sumber dan tujuan kurang dari 30%.

  • Jangan gunakan gh-ost atau pt-online-schema-change untuk melakukan operasi DDL pada objek yang disinkronkan selama sinkronisasi data. Jika tidak, data mungkin gagal disinkronkan.

  • Jika penggunaan ruang disk node dalam kluster AnalyticDB for MySQL melebihi 80%, kluster akan dikunci. Perkirakan kebutuhan ruang disk berdasarkan objek yang akan disinkronkan. Pastikan kluster tujuan memiliki kapasitas penyimpanan yang cukup.

  • Indeks awalan tidak dapat disinkronkan. Jika database sumber berisi indeks awalan, data mungkin gagal disinkronkan.

Prosedur

Langkah 1: Beli instans DTS

Beli instansi sinkronisasi data. Lihat Beli instansi sinkronisasi data.

Pada halaman pembelian, atur Source Instance ke PolarDB, atur Target Instance ke AnalyticDB for MySQL 3.0, dan atur Synchronization Topology ke One-way Synchronization.

Langkah 2: Konfigurasikan database sumber dan tujuan

  1. Masuk ke Konsol DTS.

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

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

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

  5. Konfigurasikan database sumber dan tujuan.

    BagianParameterDeskripsi
    N/ATask NameDTS secara otomatis menghasilkan nama tugas. Tentukan nama deskriptif untuk mengidentifikasi tugas. Nama tugas unik tidak wajib.
    Source DatabaseDatabase TypeAtur ke PolarDB for MySQL. Nilai ini tidak dapat diubah.
    Instance RegionWilayah sumber yang Anda pilih di halaman pembelian. Nilai ini tidak dapat diubah.
    PolarDB Cluster IDID kluster PolarDB for MySQL sumber.
    Database AccountAkun database kluster sumber. Lihat Izin akun database yang diperlukan.
    Database PasswordKata sandi akun database.
    Destination DatabaseDatabase TypeAtur ke AnalyticDB for MySQL 3.0 di tab Data Warehouse. Nilai ini tidak dapat diubah.
    Instance RegionWilayah tujuan yang Anda pilih di halaman pembelian. Nilai ini tidak dapat diubah.
    Instance IDID kluster AnalyticDB for MySQL tujuan.
    Database AccountAkun database AnalyticDB for MySQL. Lihat Izin akun database yang diperlukan.
    Database PasswordKata sandi akun database.
  6. Di pojok kanan bawah halaman, klik Test Connectivity and Proceed. DTS secara otomatis menambahkan blok CIDR server DTS ke daftar putih instans database Alibaba Cloud (seperti ApsaraDB RDS for MySQL atau ApsaraDB for MongoDB). Untuk database yang dikelola sendiri yang dihosting pada instance Elastic Compute Service (ECS), DTS secara otomatis menambahkan blok CIDR ke aturan grup keamanan ECS. Pastikan instance ECS dapat mengakses database. Jika database yang dikelola sendiri dihosting pada beberapa instance ECS, tambahkan secara manual blok CIDR server DTS ke setiap grup keamanan ECS. Untuk database di pusat data atau platform cloud pihak ketiga, tambahkan secara manual blok CIDR ke daftar putih database. Lihat Tambahkan blok CIDR server DTS.

    Peringatan

    Menambahkan blok CIDR server DTS ke daftar putih atau aturan grup keamanan ECS dapat menimbulkan risiko keamanan. Sebelum menggunakan DTS, pahami risiko tersebut dan ambil langkah pencegahan. Langkah-langkah tersebut mencakup memperkuat keamanan username dan password, membatasi port yang terbuka, mengautentikasi panggilan API, meninjau secara berkala daftar putih atau aturan grup keamanan ECS, menghapus blok CIDR yang tidak sah, serta menghubungkan ke DTS melalui Express Connect, VPN Gateway, atau Smart Access Gateway.

Langkah 3: Pilih kebijakan dan objek sinkronisasi

  1. Konfigurasikan kebijakan sinkronisasi dan pilih objek yang akan disinkronkan.

    ParameterDeskripsi
    Select the initial synchronization typesPilih kedua opsi Initial Schema Synchronization dan Initial Full Data Synchronization. Setelah pemeriksaan awal selesai, DTS menyinkronkan skema dan data objek yang dipilih dari instans sumber ke kluster tujuan. Ini menjadi dasar untuk sinkronisasi inkremental selanjutnya.
    Processing Mode In Existed Target TablePrecheck and Report Errors: Memeriksa apakah database sumber dan tujuan berisi tabel dengan nama yang sama. Jika tidak ada nama tabel yang cocok di database tujuan, pemeriksaan awal lolos. Jika tidak, kesalahan dikembalikan dan tugas tidak dapat dimulai. Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama tabel yang disinkronkan ke database tujuan. Lihat Ganti nama objek yang akan disinkronkan. Ignore Errors and Proceed: Melewati pemeriksaan awal untuk nama tabel yang identik.
    Peringatan

    Memilih Ignore Errors and Proceed dapat menyebabkan ketidakkonsistenan data. Jika database sumber dan tujuan memiliki skema yang sama, DTS tidak menyinkronkan catatan data yang memiliki kunci primer yang sama dengan catatan di database tujuan. Jika skema berbeda, sinkronisasi data awal mungkin gagal. Hanya kolom tertentu yang mungkin dimigrasikan, atau tugas mungkin gagal.

    Merge Multi TablesYes: DTS menambahkan kolom __dts_data_source ke setiap tabel untuk menyimpan sumber data. Operasi DDL tidak dapat disinkronkan. No (default): Operasi DDL dapat disinkronkan. Jika diatur ke Yes, semua tabel sumber yang dipilih dalam tugas digabung menjadi satu tabel tujuan. Untuk menggabungkan hanya beberapa tabel sumber, buat dua tugas sinkronisasi data.
    Select the operation types to be synchronizedPilih jenis operasi berdasarkan kebutuhan bisnis Anda. Semua jenis operasi dipilih secara default. Lihat Operasi SQL yang didukung.
    Select the objects to be synchronizedPilih satu atau beberapa objek dari bagian Available dan klik ikon Rightwards arrow untuk menambahkannya ke bagian Selected. Anda dapat memilih tabel atau database. Jika database dipilih, semua perubahan skema dalam database tersebut disinkronkan. Jika tabel dipilih, hanya operasi ADD COLUMN pada tabel tersebut yang disinkronkan. Secara default, nama objek tetap tidak berubah setelah sinkronisasi. Gunakan fitur pemetaan nama objek untuk mengganti nama objek yang disinkronkan ke kluster tujuan. Lihat Ganti nama objek yang akan disinkronkan.
    Rename Databases and TablesGunakan fitur pemetaan nama objek untuk mengganti nama objek yang disinkronkan ke instans tujuan. Lihat Pemetaan nama objek.
    Replicate Temporary Tables When DMS Performs DDL OperationsJika DMS digunakan untuk melakukan operasi DDL online pada database sumber, tentukan apakah akan menyinkronkan tabel temporary yang dihasilkan oleh operasi DDL online. Yes: DTS menyinkronkan data tabel temporary. Jika operasi DDL online menghasilkan banyak data, tugas sinkronisasi data mungkin tertunda. No: DTS tidak menyinkronkan data tabel temporary. Hanya data DDL asli dari database sumber yang disinkronkan. Jika No dipilih, tabel di database tujuan mungkin dikunci.
    Retry Time for Failed ConnectionsSecara default, jika DTS gagal terhubung ke database sumber atau tujuan, DTS mencoba ulang dalam waktu 720 menit (12 jam). Tentukan waktu percobaan ulang sesuai kebutuhan Anda. Jika DTS berhasil terhubung kembali dalam waktu yang ditentukan, tugas sinkronisasi data dilanjutkan. Jika tidak, tugas gagal. DTS membebankan biaya untuk instans selama percobaan ulang. Tentukan waktu percobaan ulang sesuai kebutuhan bisnis Anda. Segera rilis instans DTS setelah instans sumber dan tujuan dirilis.
  2. Di pojok kanan bawah halaman, klik Next.

Langkah 4: Konfigurasikan tipe tabel

  1. Tentukan tipe untuk tabel yang akan disinkronkan ke database tujuan.

    Setelah Anda memilih Initial Schema Synchronization, tentukan type, primary key column, dan partition key column untuk tabel yang akan disinkronkan ke kluster AnalyticDB for MySQL. Lihat CREATE TABLE.

Langkah 5: Jalankan pemeriksaan awal dan mulai tugas

  1. Di pojok kanan bawah halaman, klik Precheck.

    DTS melakukan pemeriksaan awal sebelum tugas sinkronisasi data dimulai. Tugas hanya dimulai setelah pemeriksaan awal lolos. Jika pemeriksaan awal gagal, klik ikon 提示 di samping setiap item yang gagal untuk melihat detailnya. Setelah Anda memperbaiki masalah tersebut, jalankan kembali pemeriksaan awal. Jika tidak perlu troubleshooting, abaikan item yang gagal dan jalankan pemeriksaan awal baru.
  2. Tutup kotak dialog Precheck setelah muncul pesan Precheck Passed. Tugas sinkronisasi data akan dimulai secara otomatis.

  3. Tunggu hingga sinkronisasi awal selesai dan tugas memasuki status Synchronizing. Lihat status tugas di halaman Data Synchronization Tasks.

Topik terkait