All Products
Search
Document Center

Data Transmission Service:Sinkronisasi antara instans ApsaraDB RDS for MariaDB

Last Updated:Aug 28, 2026

Anda dapat menggunakan Data Transmission Service (DTS) untuk menyinkronkan data antara instans ApsaraDB RDS for MariaDB.

Prasyarat

  • Instans tujuan ApsaraDB RDS for MariaDB telah dibuat. Untuk informasi selengkapnya, lihat Buat instans ApsaraDB RDS for MariaDB.

  • Instans tujuan ApsaraDB RDS for MariaDB memiliki ruang penyimpanan tersedia yang lebih besar daripada ruang yang digunakan oleh instans sumber ApsaraDB RDS for MariaDB.

Catatan penggunaan

Catatan
  • Selama sinkronisasi skema, DTS menyinkronkan kunci asing dari database sumber ke database tujuan.

  • Selama sinkronisasi data penuh dan sinkronisasi data inkremental, DTS secara sementara menonaktifkan pemeriksaan constraint dan operasi kaskade kunci asing pada tingkat sesi. Ketidakkonsistenan data dapat terjadi jika operasi pembaruan atau penghapusan kaskade dilakukan pada database sumber saat tugas sedang berjalan.

Type

Description

Batasan database sumber

  • Tabel yang akan disinkronkan harus memiliki PRIMARY KEY atau constraint unik dengan field unik. Jika tidak, database tujuan mungkin berisi data duplikat.

  • Jika Anda memilih tabel tertentu dan mengedit pemetaannya (misalnya nama tabel atau kolom), satu tugas sinkronisasi data mendukung hingga 1.000 tabel. Melebihi batas ini menyebabkan error saat pengiriman. Untuk mengatasinya, bagi tabel menjadi beberapa tugas atau sinkronkan seluruh database.

  • Persyaratan binary log:

    • Binlog diaktifkan secara default di ApsaraDB RDS for MariaDB. Pastikan parameter binlog_row_image diatur ke full. Jika tidak, error akan dilaporkan selama Pemeriksaan Awal dan tugas sinkronisasi data tidak dapat dimulai.

    • Untuk tugas sinkronisasi data inkremental, binary log database sumber harus dipertahankan minimal selama 24 jam. Untuk tugas yang mencakup sinkronisasi data penuh dan inkremental, binary log harus dipertahankan minimal selama 7 hari. Anda dapat mengurangi periode retensi menjadi 24 jam setelah sinkronisasi data penuh selesai. Jika periode retensi tidak mencukupi, DTS mungkin gagal memperoleh log, sehingga tugas gagal. Dalam kasus ekstrem, hal ini dapat menyebabkan ketidakkonsistenan atau kehilangan data. Masalah yang disebabkan oleh retensi binary log yang tidak mencukupi tidak dicakup oleh Perjanjian Tingkat Layanan (SLA) DTS.

  • Jangan menjalankan operasi DDL yang mengubah skema database atau tabel selama sinkronisasi skema atau sinkronisasi penuh. Jika dilakukan, tugas sinkronisasi akan gagal.

    Catatan

    Selama sinkronisasi penuh, DTS melakukan query ke database sumber. Hal ini membuat metadata lock yang dapat memblokir operasi DDL pada database sumber.

Batasan lainnya

  • Pastikan kolom sumber yang akan disinkronkan dan kolom tujuan tidak berisi kolom tak terlihat (invisible columns). Jika ada, instans DTS mungkin gagal berjalan atau data dapat hilang.

  • Untuk kompatibilitas, kami merekomendasikan agar database sumber dan tujuan menjalankan versi yang sama, atau sinkronkan dari versi yang lebih lama ke versi yang lebih baru. Menyinkronkan dari versi yang lebih baru ke versi yang lebih lama dapat menyebabkan masalah kompatibilitas.

  • Sebelum menyinkronkan, evaluasi kinerja database sumber dan tujuan. Kami merekomendasikan agar Anda melakukan sinkronisasi data selama jam sepi karena inisialisasi data penuh mengonsumsi resource baca dan tulis pada kedua database.

  • Inisialisasi data penuh menggunakan operasi INSERT konkuren, yang menyebabkan fragmentasi tabel di database tujuan. Akibatnya, ruang tabel tujuan akan lebih besar daripada sumber setelah inisialisasi.

  • Saat menyinkronkan tabel tertentu alih-alih seluruh database, jangan gunakan alat seperti pt-online-schema-change untuk perubahan DDL online pada tabel tersebut di database sumber. Hal ini menyebabkan tugas gagal.

    Anda dapat menggunakan Data Management Service (DMS) untuk melakukan perubahan DDL online. Untuk informasi selengkapnya, lihat Lakukan operasi DDL tanpa lock.

  • Selama sinkronisasi DTS, jangan gunakan alat lain untuk menulis data ke database tujuan. Hal ini menyebabkan ketidakkonsistenan data. Misalnya, menulis data dengan alat lain saat menggunakan DMS untuk perubahan DDL online dapat menyebabkan kehilangan data di database tujuan.

  • Jika operasi DDL gagal ditulis ke database tujuan, tugas DTS tetap berjalan. Periksa log tugas untuk pernyataan DDL yang gagal. Untuk informasi selengkapnya, lihat Lihat log tugas.

  • Jika tugas gagal, staf dukungan DTS akan mencoba memulihkannya dalam waktu delapan jam. Selama pemulihan, mereka mungkin merestart tugas atau menyesuaikan parameternya.

    Catatan

    Hanya parameter tugas DTS yang dimodifikasi—bukan parameter database. Parameter yang mungkin disesuaikan termasuk yang tercantum dalam Modifikasi parameter instans.

Penagihan

Jenis sinkronisasi

Harga

Sinkronisasi skema dan sinkronisasi data penuh

Gratis.

Sinkronisasi data inkremental

Dikenai biaya. Untuk informasi selengkapnya, lihat Ikhtisar penagihan.

Topologi sinkronisasi yang didukung

  • Sinkronisasi satu arah satu-ke-satu

  • Sinkronisasi satu arah satu-ke-banyak

  • Sinkronisasi satu arah kaskade

  • Sinkronisasi satu arah banyak-ke-satu

  • Sinkronisasi dua arah satu-ke-satu

Untuk informasi selengkapnya tentang topologi sinkronisasi dan catatan penggunaannya, lihat Topologi sinkronisasi data.

Operasi SQL yang didukung

Jenis operasi

Pernyataan SQL

DML

INSERT, UPDATE, DELETE

DDL

  • ALTER TABLE, ALTER VIEW

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

  • DROP INDEX, DROP TABLE

  • RENAME TABLE

    Penting

    Operasi RENAME TABLE dapat menyebabkan ketidakkonsistenan data. Misalnya, jika objek sinkronisasi adalah satu tabel dan Anda mengganti nama tabel ini di instans sumber selama sinkronisasi, data tabel ini tidak akan disinkronkan ke database tujuan. Untuk mencegah masalah ini, pilih seluruh database tempat tabel tersebut berada sebagai objek sinkronisasi. Pastikan database tempat tabel tersebut berada sebelum dan sesudah operasi RENAME TABLE termasuk dalam objek sinkronisasi.

  • TRUNCATE TABLE

Izin akun database

Database

Izin

Pengaturan akun

Sumber ApsaraDB RDS for MariaDB

Izin baca dan tulis

Buat akun dan Modifikasi izin akun atau atur ulang password.

Tujuan ApsaraDB RDS for MariaDB

Catatan

Jika akun database sumber tidak dibuat di konsol ApsaraDB RDS for MariaDB, berikan secara manual izin REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW, dan SELECT.

Prosedur

  1. Buka halaman daftar tugas sinkronisasi di wilayah tujuan. Anda dapat menggunakan salah satu dari dua metode berikut:

    Dari Konsol DTS

    1. Masuk ke Konsol Data Transmission Service (DTS).

    2. Di panel navigasi kiri, klik Data Synchronization.

    3. Di pojok kiri atas halaman, pilih wilayah tempat instans sinkronisasi berada.

    Dari Konsol DMS

    Catatan

    Operasi aktual dapat berbeda tergantung pada mode dan tata letak konsol DMS. Untuk informasi selengkapnya, lihat Mode sederhana dan Sesuaikan tata letak dan gaya antarmuka DMS.

    1. Masuk ke Data Management (DMS).

    2. Di bilah menu atas, pilih Data + AI > Data Transmission (DTS) > Data Synchronization.

    3. Di sebelah kanan Data Synchronization Tasks, pilih wilayah tempat instans sinkronisasi berada.

  2. Klik Create Task untuk membuka halaman konfigurasi tugas.

  3. Opsional: Di pojok kanan atas halaman, klik New Configuration Page.

    Catatan
    • Jika tombol di pojok kanan atas adalah Back to Previous Version, Anda dapat melewati langkah ini.

    • Halaman konfigurasi baru dan lama memiliki parameter yang berbeda. Kami merekomendasikan agar Anda menggunakan halaman konfigurasi baru.

  4. Konfigurasikan database sumber dan tujuan.

    Peringatan

    Setelah memilih instans sumber dan tujuan, baca dengan cermat batasan yang ditampilkan di bagian atas halaman. Jika Anda tidak mengikuti batasan tersebut, tugas mungkin gagal atau terjadi ketidakkonsistenan data.

    Bagian

    Parameter

    Deskripsi

    N/A

    Task Name

    DTS secara otomatis menghasilkan nama tugas. Kami merekomendasikan agar Anda menentukan nama deskriptif agar mudah diidentifikasi. Nama tidak harus unik.

    Source Database

    Select Existing Connection

    Dalam contoh ini, tidak ada instans database yang dipilih. Konfigurasikan informasi database berikut.

    Database Type

    Pilih MariaDB.

    Connection Type

    Pilih Alibaba Cloud Instance.

    Instance Region

    Pilih wilayah tempat instans sumber ApsaraDB RDS for MariaDB berada.

    Cross-account

    Dalam contoh ini, data disinkronkan dalam satu Akun Alibaba Cloud yang sama. Pilih No.

    Instance ID

    Pilih ID instans dari instans sumber ApsaraDB RDS for MariaDB.

    Database Account

    Masukkan akun database untuk instans sumber ApsaraDB RDS for MariaDB. Akun tersebut harus memiliki izin baca pada objek yang akan disinkronkan.

    Database Password

    Masukkan password yang sesuai dengan akun database.

    Connection Method

    Pilih Non-encrypted.

    Destination Database

    Select Existing Connection

    Dalam contoh ini, tidak ada instans database yang dipilih. Konfigurasikan informasi database berikut.

    Database Type

    Pilih MariaDB.

    Connection Type

    Pilih Alibaba Cloud Instance.

    Instance Region

    Pilih wilayah tempat instans tujuan ApsaraDB RDS for MariaDB berada.

    RDS Instance ID

    Pilih ID instans dari instans tujuan ApsaraDB RDS for MariaDB.

    Database Account

    Masukkan akun database untuk instans tujuan ApsaraDB RDS for MariaDB. Akun tersebut harus memiliki izin baca dan tulis pada database tujuan.

    Database Password

    Masukkan password yang sesuai dengan akun database.

    Connection Method

    Pilih Non-encrypted.

  5. Setelah menyelesaikan konfigurasi, klik Test Connectivity and Proceed di bagian bawah halaman.

    Catatan
    • Pastikan Blok CIDR alamat IP server DTS telah ditambahkan ke pengaturan keamanan database sumber dan tujuan untuk mengizinkan akses dari server DTS. Hal ini dapat dilakukan secara otomatis atau manual. Untuk informasi selengkapnya, lihat Tambahkan Blok CIDR alamat IP server DTS ke daftar putih.

    • Jika database sumber atau tujuan adalah database yang dikelola sendiri (di mana Access Method bukan Alibaba Cloud Instance), Anda juga harus mengklik Test Connectivity di kotak dialog CIDR Blocks of DTS Servers.

  6. Konfigurasikan objek tugas.

    1. Di halaman Configure Objects, konfigurasikan objek yang akan disinkronkan.

      Parameter

      Deskripsi

      Synchronization Types

      Incremental Data Synchronization dipilih. Secara default, Anda juga harus memilih Schema Synchronization dan Full Data Synchronization. Setelah Pemeriksaan Awal selesai, DTS melakukan sinkronisasi data penuh objek yang dipilih dari instans sumber ke klaster tujuan. Ini berfungsi sebagai garis dasar data untuk sinkronisasi data inkremental berikutnya.

      Method to Migrate Triggers in Source Database

      Pilih metode untuk menyinkronkan trigger berdasarkan kebutuhan bisnis Anda. Jika objek yang akan disinkronkan tidak melibatkan trigger, lewati pengaturan ini. Untuk informasi selengkapnya, lihat Konfigurasikan cara menyinkronkan atau memigrasi trigger.

      Catatan

      Pengaturan ini hanya tersedia jika Synchronization Types mencakup Schema Synchronization.

      Processing Mode for Existing Tables in Destination

      • Precheck and Report Errors: Memeriksa apakah tabel dengan nama yang sama sudah ada di database tujuan. Jika tidak ada tabel dengan nama yang sama, Pemeriksaan Awal lolos. Jika ada tabel dengan nama yang sama, Pemeriksaan Awal gagal dan tugas sinkronisasi data tidak dimulai.

        Catatan

        Jika Anda tidak dapat menghapus atau mengganti nama tabel dengan nama yang sama di database tujuan, Anda dapat memetakannya ke nama tabel yang berbeda. Untuk informasi selengkapnya, lihat Pemetaan nama tabel dan kolom.

      • Ignore Errors and Proceed: Melewatkan pemeriksaan nama tabel duplikat di database tujuan.

        Peringatan

        Memilih Ignore Errors and Proceed dapat menyebabkan ketidakkonsistenan data dan membahayakan bisnis Anda. Misalnya:

        • Jika skema tabel sama dan sebuah record di database tujuan memiliki nilai kunci primer atau kunci unik yang sama dengan record di database sumber:

          • Selama sinkronisasi penuh, DTS mempertahankan record di klaster tujuan. Record yang sesuai dari database sumber tidak disinkronkan.

          • Selama sinkronisasi inkremental, record dari database sumber menimpa record di database tujuan.

        • Jika skema tabel berbeda, sinkronisasi data awal mungkin gagal. Hal ini dapat mengakibatkan hanya sebagian data kolom yang disinkronkan atau kegagalan sinkronisasi total. Lakukan dengan hati-hati.

      Source Objects

      Di kotak Source Objects, klik objek yang akan disinkronkan, lalu klik 向右 untuk memindahkannya ke kotak Selected Objects.

      Catatan

      Anda dapat memilih database, tabel, dan kolom sebagai objek sinkronisasi. Jika Anda memilih tabel atau kolom, objek lain seperti view, trigger, dan prosedur tersimpan tidak disinkronkan ke database tujuan.

      Selected Objects

      • Untuk mengganti nama satu objek sinkronisasi di instans tujuan, klik kanan objek di kotak Selected Objects. Untuk informasi selengkapnya tentang penggantian nama objek, lihat Pemetaan satu database, tabel, atau kolom.

      • Untuk mengganti nama beberapa objek sinkronisasi di instans tujuan secara batch, klik Batch Edit di pojok kanan atas kotak Selected Objects. Untuk informasi selengkapnya, lihat Pemetaan database, tabel, dan kolom secara batch.

      Catatan
      • Untuk memilih operasi SQL yang akan disinkronkan pada tingkat database atau tabel, klik kanan objek di kotak Selected Objects dan pilih operasi SQL yang diinginkan dari kotak dialog yang muncul.

      • Untuk memfilter data menggunakan kondisi WHERE, klik kanan tabel di kotak Selected Objects dan atur kondisi filter di kotak dialog yang muncul. Untuk petunjuknya, lihat Atur kondisi filter.

      • Jika Anda menggunakan fitur pemetaan nama objek, objek lain yang bergantung pada objek yang diganti nama mungkin gagal disinkronkan.

    2. Klik Next: Advanced Settings untuk mengonfigurasi parameter lanjutan.

      Parameter

      Deskripsi

      Dedicated Cluster for Task Scheduling

      Secara default, DTS menjadwalkan tugas pada klaster bersama. Anda tidak perlu memilihnya. Jika Anda menginginkan tugas yang lebih stabil, Anda dapat membeli klaster khusus untuk menjalankan tugas migrasi DTS.

      Retry Time After Connection to Source or Destination Database Fails

      Setelah tugas sinkronisasi dimulai, jika koneksi ke database sumber atau tujuan gagal, DTS melaporkan error dan segera mulai mencoba koneksi ulang. Durasi percobaan ulang default adalah 720 menit. Anda juga dapat menentukan durasi kustom antara 10 hingga 1.440 menit. Kami merekomendasikan agar Anda mengatur durasi minimal 30 menit. Jika DTS berhasil terhubung kembali ke database dalam durasi yang ditentukan, tugas sinkronisasi secara otomatis dilanjutkan. Jika tidak, tugas gagal.

      Catatan
      • Jika Anda memiliki beberapa instans DTS (misalnya, Instans A dan Instans B) yang berbagi sumber atau tujuan yang sama, dan Anda mengatur waktu percobaan ulang jaringan menjadi 30 menit untuk Instans A dan 60 menit untuk Instans B, durasi yang lebih pendek yaitu 30 menit akan digunakan untuk keduanya.

      • Karena DTS mengenakan biaya selama periode percobaan ulang koneksi, kami merekomendasikan agar Anda menyesuaikan durasi percobaan ulang berdasarkan kebutuhan bisnis Anda atau segera melepas instans DTS setelah instans database sumber dan tujuan dilepas.

      Retry Time for Other Issues

      Setelah tugas sinkronisasi dimulai, jika terjadi masalah non-konektivitas lainnya pada database sumber atau tujuan (seperti exception eksekusi DDL atau DML), DTS melaporkan error dan segera memulai operasi percobaan ulang berkelanjutan. Durasi percobaan ulang default adalah 10 menit. Anda juga dapat menyesuaikan durasi percobaan ulang dalam rentang 1 hingga 1.440 menit. Kami merekomendasikan agar Anda mengaturnya minimal 10 menit. Jika operasi terkait berhasil dalam durasi percobaan ulang yang ditetapkan, tugas sinkronisasi secara otomatis dilanjutkan. Jika tidak, tugas gagal.

      Penting

      Nilai untuk Retry Time for Other Issues harus lebih kecil daripada nilai untuk Retry Time for Failed Connections.

      Enable Throttling for Full Data Migration

      Selama tahap sinkronisasi penuh, DTS mengonsumsi resource baca dan tulis dari database sumber dan tujuan, yang dapat meningkatkan beban database. Untuk mengurangi beban pada database sumber dan tujuan, Anda dapat mengatur batas laju untuk tugas sinkronisasi penuh dengan mengonfigurasi parameter Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s).

      Catatan
      • Item konfigurasi ini hanya tersedia ketika Synchronization Types diatur ke Full Data Synchronization.

      • Anda juga dapat menyesuaikan laju sinkronisasi penuh setelah instans sinkronisasi berjalan.

      Enable Throttling for Incremental Data Synchronization

      Anda juga dapat mengatur batas laju untuk tugas sinkronisasi inkremental. Untuk mengurangi tekanan pada database tujuan, atur RPS of Incremental Data Synchronization dan Data synchronization speed for incremental synchronization (MB/s).

      Environment Tag

      Pilih tag lingkungan untuk mengidentifikasi instans berdasarkan kebutuhan bisnis Anda. Dalam contoh ini, pengaturan ini tidak diperlukan.

      Configure ETL

      Pilih apakah akan mengaktifkan fitur ekstrak, transformasi, dan muat (ETL). Untuk informasi selengkapnya, lihat Apa itu ETL? Nilai yang valid:

      Monitoring and Alerting

      Tentukan apakah akan mengonfigurasi peringatan. Jika sinkronisasi gagal atau latensi melebihi ambang batas yang ditentukan, notifikasi akan dikirim ke kontak peringatan.

  7. Simpan tugas dan jalankan Pemeriksaan Awal.

    • Untuk melihat parameter API untuk mengonfigurasi instans ini, arahkan kursor ke tombol Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters di balon informasi.

    • Jika Anda telah selesai melihat parameter API, klik Next: Save Task Settings and Precheck di bagian bawah halaman.

    Catatan
    • Sebelum pekerjaan sinkronisasi dimulai, DTS menjalankan Pemeriksaan Awal. Pekerjaan hanya dapat dimulai setelah semua item Pemeriksaan Awal lolos.

    • Jika Pemeriksaan Awal gagal, klik View Details untuk item yang gagal. Perbaiki masalah sesuai petunjuk, lalu jalankan Pemeriksaan Awal lagi.

    • Jika Pemeriksaan Awal mengembalikan peringatan:

      • Jika item pemeriksaan gagal dan tidak dapat diabaikan, klik View Details di sebelah item tersebut. Ikuti petunjuk untuk memperbaiki masalah, lalu jalankan Pemeriksaan Awal lagi.

      • Untuk item pemeriksaan yang dapat diabaikan, Anda dapat mengklik Confirm Alert Details, Ignore, OK, dan Precheck Again secara berurutan untuk melewatkan peringatan dan menjalankan kembali Pemeriksaan Awal. Jika Anda memilih untuk mengabaikan item peringatan, hal ini dapat menyebabkan masalah seperti ketidakkonsistenan data dan menimbulkan risiko bagi bisnis Anda.

  8. Beli instans.

    1. Ketika Success Rate mencapai 100%, klik Next: Purchase Instance.

    2. Di halaman Purchase, pilih metode penagihan dan spesifikasi link untuk instans sinkronisasi data. Tabel berikut menjelaskan parameter-parameter ini secara detail.

      Kategori

      Parameter

      Deskripsi

      New Instance Class

      Billing Method

      • Subscription: Anda membayar saat membuat instans. Ini cocok untuk kebutuhan jangka panjang dan lebih hemat biaya dibandingkan pay-as-you-go. Semakin lama durasi langganan, semakin tinggi diskonnya.

      • Pay-as-you-go: Anda dikenai biaya per jam. Ini cocok untuk kebutuhan jangka pendek. Anda dapat melepas instans segera setelah digunakan untuk menghemat biaya.

      Resource Group Configuration

      Kelompok sumber daya tempat instans tersebut berada. Default-nya adalah kelompok sumber daya default. Untuk informasi selengkapnya, lihat Apa itu Resource Management?.

      Link Specification

      DTS menyediakan spesifikasi sinkronisasi dengan tingkat kinerja berbeda. Spesifikasi link sinkronisasi memengaruhi laju sinkronisasi. Anda dapat memilih spesifikasi berdasarkan skenario bisnis Anda. Untuk informasi selengkapnya, lihat Spesifikasi link sinkronisasi data.

      Subscription Duration

      Dalam mode subscription, pilih durasi dan jumlah untuk instans langganan. Anda dapat memilih langganan bulanan dari 1 hingga 9 bulan, atau langganan tahunan selama 1, 2, 3, atau 5 tahun.

      Catatan

      Opsi ini hanya tersedia ketika metode penagihan adalah Subscription.

    3. Setelah menyelesaikan konfigurasi, baca dan pilih Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Klik Buy and Start. Di kotak dialog OK, klik OK.

      Anda dapat melihat progres tugas di halaman Data Synchronization.