全部产品
Search
文档中心

Data Transmission Service:Sinkronkan data dari instance MySQL yang dikelola sendiri yang terhubung melalui Express Connect, VPN Gateway, atau Smart Access Gateway ke instance ApsaraDB RDS for MySQL

更新时间:Jul 06, 2025

Anda dapat menggunakan Data Transmission Service (DTS) untuk menyinkronkan data inkremental secara real-time dari instance MySQL yang dikelola sendiri yang terhubung melalui Express Connect, VPN Gateway, atau Smart Access Gateway ke instance ApsaraDB RDS for MySQL.

Prasyarat

Catatan Penggunaan

  • DTS menggunakan sumber daya baca dan tulis dari instance RDS sumber dan tujuan selama sinkronisasi data penuh awal. Hal ini dapat meningkatkan beban pada instance RDS. Jika performa instance tidak baik, spesifikasi rendah, atau volume data besar, layanan database mungkin tidak tersedia. Sebagai contoh, DTS menggunakan sejumlah besar sumber daya baca dan tulis dalam kasus berikut: banyak kueri SQL lambat dilakukan pada instance RDS sumber, tabel tidak memiliki kunci utama, atau deadlock terjadi pada instance RDS tujuan. Sebelum sinkronisasi data, evaluasi dampak sinkronisasi data pada performa instance RDS sumber dan tujuan. Kami menyarankan Anda menyinkronkan data selama jam non-puncak. Sebagai contoh, Anda dapat menyinkronkan data ketika utilisasi CPU instance RDS sumber dan tujuan kurang dari 30%.

  • Kami menyarankan Anda tidak menggunakan gh-ost atau pt-online-schema-change untuk melakukan operasi DDL pada objek selama sinkronisasi data. Jika tidak, sinkronisasi data mungkin gagal.

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

  • Selama sinkronisasi data penuh awal, operasi INSERT bersamaan menyebabkan fragmentasi pada tabel instance tujuan. Setelah sinkronisasi data penuh awal selesai, ukuran tablespace yang digunakan oleh instance tujuan lebih besar daripada instance sumber.

Penagihan

Jenis SinkronisasiBiaya Konfigurasi Tugas
Sinkronisasi skema dan data penuhGratis.
Sinkronisasi data inkrementalDikenakan biaya. Untuk informasi lebih lanjut, 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 lebih lanjut tentang topologi sinkronisasi yang didukung oleh DTS, lihat Topologi sinkronisasi.

Operasi SQL yang dapat disinkronkan

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

    Penting

    Operasi RENAME TABLE dapat menyebabkan ketidaksesuaian data antara database sumber dan tujuan. Sebagai contoh, jika Anda memilih tabel sebagai objek yang akan disinkronkan dan mengubah nama tabel selama sinkronisasi data, data tabel ini tidak disinkronkan ke database tujuan. Untuk mencegah situasi ini, Anda dapat memilih database tempat tabel ini berada sebagai objek yang akan disinkronkan saat Anda mengonfigurasi tugas sinkronisasi data. Pastikan bahwa database tempat tabel berada sebelum dan sesudah operasi RENAME TABLE ditambahkan ke objek yang akan disinkronkan.

  • TRUNCATE TABLE

Batasan

  • Ketidakcocokan dengan pemicu

    Jika Anda memilih database sebagai objek yang akan disinkronkan dan database tersebut berisi pemicu yang memperbarui tabel, ketidaksesuaian data mungkin terjadi. Untuk informasi lebih lanjut tentang cara menyelesaikan masalah ini, lihat Konfigurasikan tugas sinkronisasi atau migrasi data untuk database sumber yang berisi pemicu.

  • Batasan pada operasi RENAME TABLE

    Operasi RENAME TABLE dapat menyebabkan ketidaksesuaian data antara database sumber dan tujuan. Sebagai contoh, jika hanya Tabel A yang dipilih sebagai objek yang akan disinkronkan dan diubah namanya menjadi Tabel B, Tabel B tidak dapat disinkronkan ke database tujuan. Untuk mencegah situasi ini, Anda dapat memilih seluruh database tempat Tabel A berada sebagai objek yang akan disinkronkan saat Anda mengonfigurasi tugas sinkronisasi data.

Persiapan

Sebelum Anda mengonfigurasi tugas sinkronisasi data, Anda harus membuat akun database dan mengonfigurasi pencatatan biner untuk database MySQL yang dikelola sendiri. Untuk informasi lebih lanjut, lihat Buat akun untuk database MySQL yang dikelola sendiri dan konfigurasikan pencatatan biner.

Prosedur

  1. Beli instance sinkronisasi data. Untuk informasi lebih lanjut, lihat Beli instance DTS.

    Catatan

    Pilih MySQL untuk instance sumber dan instance tujuan. Pilih One-Way Synchronization sebagai topologi sinkronisasi.

  2. Masuk ke Konsol DTS.

    Catatan
    • Jika Anda dialihkan ke Konsol DMS dari Konsol DTS, Anda dapat memindahkan penunjuk ke ikon jiqir di sudut kanan bawah dan klik ikon re untuk kembali ke Konsol DTS.

    • Jika versi baru Konsol DTS muncul setelah login, Anda dapat mengklik ikon ret di sudut kanan bawah untuk kembali ke versi sebelumnya.

  3. Di panel navigasi kiri, klik Data Synchronization.

  4. Di bagian atas halaman Data Synchronization Tasks, pilih wilayah tempat instance tujuan berada.

  5. Temukan instance sinkronisasi data dan klik Configure Task di kolom Tindakan.配置MySQL单向同步任务

  6. Konfigurasikan instance sumber dan tujuan.MySQL单向同步源目实例信息配置

    Bagian

    Parameter

    Deskripsi

    Tidak Ada

    Nama Tugas Sinkronisasi

    DTS secara otomatis menghasilkan nama tugas. Kami menyarankan Anda menentukan nama informatif untuk mengidentifikasi tugas. Anda tidak perlu menggunakan nama tugas unik.

    Detail Instance Sumber

    Tipe Instance

    Tipe instance sumber. Pilih User-Created Database Connected over Express Connect, VPN Gateway, or Smart Access Gateway.

    Wilayah Instance

    Wilayah instance sumber yang Anda pilih saat membuat instance sinkronisasi data. Anda tidak dapat mengubah nilai parameter ini.

    VPC Peer

    ID VPC yang terhubung ke instance MySQL yang dikelola sendiri.

    Tipe Database

    Tipe database yang Anda pilih saat membuat instance sinkronisasi data. Nilai parameter ini diatur ke MySQL dan tidak dapat diubah.

    Alamat IP

    Alamat IP server dari instance MySQL yang dikelola sendiri.

    Nomor Port

    Nomor port layanan dari instance MySQL yang dikelola sendiri. Nilai default: 3306.

    Akun Database

    Nama pengguna akun yang digunakan untuk terhubung ke instance MySQL yang dikelola sendiri. Akun tersebut harus memiliki izin SELECT pada objek yang diperlukan dan izin REPLICATION CLIENT, REPLICATION SLAVE, dan SHOW VIEW.

    Kata Sandi Database

    Kata sandi akun sebelumnya.

    Detail Instance Tujuan

    Tipe Instance

    Tipe instance tujuan. Pilih RDS Instance.

    Wilayah Instance

    Wilayah instance tujuan yang Anda pilih saat membuat instance sinkronisasi data. Anda tidak dapat mengubah nilai parameter ini.

    ID Instance

    ID instance tujuan.

    Akun Database

    Nama pengguna akun yang digunakan untuk terhubung ke instance RDS tujuan.

    Catatan

    Jika instance RDS tujuan menjalankan MySQL 5.5 atau MySQL 5.6, Anda tidak perlu mengonfigurasi parameter Database Account atau Database Password.

    Kata Sandi Database

    Kata sandi akun sebelumnya.

    Enkripsi

    Menentukan apakah akan mengenkripsi koneksi. Pilih Non-encrypted atau SSL-encrypted berdasarkan kebutuhan bisnis Anda. Jika Anda memilih SSL-encrypted, Anda harus mengaktifkan enkripsi SSL untuk instance RDS sebelum mengonfigurasi tugas migrasi data. Untuk informasi lebih lanjut, lihat Gunakan sertifikat cloud untuk mengaktifkan enkripsi SSL.

    Penting

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

  7. Di sudut kanan bawah halaman, klik Set Whitelist and Next.

    Jika instance sumber atau tujuan adalah instance Alibaba Cloud, seperti ApsaraDB RDS for MySQL atau ApsaraDB for MongoDB instance, DTS secara otomatis menambahkan blok CIDR server DTS ke daftar putih instance database. Jika instance sumber atau tujuan adalah database yang dikelola sendiri yang di-hosting pada Elastic Compute Service (ECS), DTS secara otomatis menambahkan blok CIDR server DTS ke aturan grup keamanan ECS. Dalam hal ini, pastikan bahwa permintaan akses dari instance ECS ke instance yang dikelola sendiri diizinkan. Jika instance sumber atau tujuan adalah instance yang dikelola sendiri di pusat data atau berasal dari penyedia layanan cloud lain, Anda harus secara manual menambahkan blok CIDR server DTS untuk mengizinkan DTS mengakses database. Untuk informasi lebih lanjut, lihat Tambahkan blok CIDR server DTS ke pengaturan keamanan database lokal.

    Peringatan

    Jika blok CIDR server DTS ditambahkan secara otomatis atau manual ke daftar putih database atau instance, atau ke aturan grup keamanan ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum Anda menggunakan DTS untuk menyinkronkan data, Anda harus memahami dan mengakui potensi risiko serta mengambil langkah-langkah pencegahan, termasuk tetapi tidak terbatas pada langkah-langkah berikut: meningkatkan keamanan nama pengguna dan kata sandi Anda, membatasi port yang diekspos, mengotentikasi panggilan API, secara berkala memeriksa daftar putih atau aturan grup keamanan ECS dan melarang blok CIDR yang tidak sah, atau menghubungkan database ke DTS menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.

  8. Pilih kebijakan sinkronisasi dan objek yang akan disinkronkan.MySQL单向同步配置同步对象

    Parameter/Bagian

    Deskripsi

    Pilih Objek yang Akan Disinkronkan

    Pilih satu atau beberapa objek dari bagian Available dan klik ikon 向右小箭头 untuk memindahkan objek ke bagian Selected.

    Anda dapat memilih tabel atau database sebagai objek yang akan disinkronkan.

    Catatan
    • Jika Anda memilih database sebagai objek yang akan disinkronkan, semua perubahan skema dalam database disinkronkan ke database tujuan.

    • Secara default, setelah objek disinkronkan ke database tujuan, nama objek tetap tidak berubah. Anda dapat menggunakan fitur pemetaan nama objek untuk mengubah nama objek yang disinkronkan ke database tujuan. Untuk informasi lebih lanjut, lihat Ubah nama objek yang akan disinkronkan.

    Ubah Nama Database dan Tabel

    Anda dapat menggunakan fitur pemetaan nama objek untuk mengubah nama objek yang disinkronkan ke instance tujuan. Untuk informasi lebih lanjut, lihat Pemetaan nama objek.

    Tabel sumber DMS_ONLINE_Apakah Anda ingin menyalin tabel sementara ke database tujuan selama DDL

    Jika Anda menggunakan DMS untuk melakukan operasi DDL online pada database sumber, Anda dapat menentukan apakah akan menyinkronkan tabel sementara yang dihasilkan oleh operasi DDL online.

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

      Catatan

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

    • No: DTS tidak menyinkronkan data tabel sementara yang dihasilkan oleh operasi DDL online. Hanya data DDL asli dari database sumber yang disinkronkan.

      Catatan

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

    Waktu Ulang untuk Koneksi Gagal

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

    Catatan

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

  9. Di sudut kanan bawah halaman, klik Next.

  10. Konfigurasikan pengaturan lanjutan untuk sinkronisasi awal. 数据同步高级设置

    • Selama sinkronisasi awal, DTS menyinkronkan skema dan data objek yang diperlukan dari instance sumber ke instance tujuan. Skema dan data ini adalah dasar untuk sinkronisasi inkremental selanjutnya.

    • Sinkronisasi awal mencakup sinkronisasi skema awal dan sinkronisasi data penuh awal. Dalam sebagian besar kasus, Anda perlu memilih kedua opsi Initial Schema Synchronization dan Initial Full Data Synchronization.

  11. Di sudut kanan bawah halaman, klik Precheck.

    Penting
    • Sebelum Anda dapat memulai tugas sinkronisasi data, pemeriksaan awal dilakukan. Anda hanya dapat memulai tugas sinkronisasi data setelah tugas tersebut lulus pemeriksaan awal.

    • Jika tugas gagal lulus pemeriksaan awal, Anda dapat mengklik ikon Info di sebelah setiap item yang gagal untuk melihat detailnya.

      • Setelah Anda menyelesaikan masalah berdasarkan penyebabnya, Anda dapat menjalankan pemeriksaan awal lagi.

      • Jika Anda tidak perlu menyelesaikan masalah, Anda dapat mengabaikan item yang gagal dan menjalankan pemeriksaan awal lagi.

  12. Tutup kotak dialog Precheck setelah pesan The precheck is passed. ditampilkan di kotak dialog Precheck. Kemudian, tugas sinkronisasi data dimulai.

  13. Tunggu hingga sinkronisasi awal selesai dan tugas sinkronisasi data memasuki status Synchronizing.

    Anda dapat melihat status tugas sinkronisasi data di halaman Data Synchronization.数据同步状态