全部产品
Search
文档中心

Data Transmission Service:Sinkronkan data antara instance ApsaraDB RDS for MySQL yang dimiliki oleh akun Alibaba Cloud berbeda

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menyinkronkan data antara instance ApsaraDB RDS for MySQL yang dimiliki oleh akun Alibaba Cloud berbeda menggunakan Data Transmission Service (DTS).

Prasyarat

  • Instance ApsaraDB RDS for MySQL telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance ApsaraDB RDS for MySQL

  • Tipe database dari instance sumber dan tujuan adalah ApsaraDB RDS for MySQL.

  • Instance ApsaraDB RDS for MySQL sumber dan tujuan memiliki titik akhir internal.

Peringatan

  • 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 optimal, spesifikasinya rendah, atau volume datanya besar, layanan database mungkin terganggu. Sebagai contoh, DTS memakan sejumlah besar sumber daya baca dan tulis dalam kasus-kasus berikut: banyak kueri SQL lambat dilakukan pada instance RDS sumber, tabel tidak memiliki kunci utama, atau terjadi deadlock di instance RDS tujuan. Sebelum melakukan sinkronisasi data, evaluasi dampaknya terhadap performa instance RDS sumber dan tujuan. Kami menyarankan Anda untuk menyinkronkan data selama jam non-puncak, misalnya ketika utilisasi CPU dari instance RDS sumber dan tujuan kurang dari 30%.

  • Kami menyarankan Anda untuk 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 di tabel instance tujuan. Setelah sinkronisasi data penuh awal selesai, ukuran tablespace yang digunakan oleh instance tujuan lebih besar daripada instance sumber.

  • Jika database tujuan adalah instance ApsaraDB RDS for MySQL yang tidak menjalankan MySQL 5.7 atau 8.0, DTS membuat akun database dtssyncwriter dengan izin tulis dan eksklusif untuk DTS ke database tujuan.

Penagihan

Tipe 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 bertingkat

  • Sinkronisasi satu arah banyak ke satu

Untuk informasi lebih lanjut tentang topologi sinkronisasi, lihat Topologi Sinkronisasi.

Operasi SQL yang dapat disinkronkan

Tipe 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 dari 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 Trigger

    Jika Anda memilih database sebagai objek yang akan disinkronkan dan database tersebut berisi trigger 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 Trigger.

  • 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 mengonfigurasi tugas sinkronisasi data.

Persiapan

Atur akun Alibaba Cloud yang memiliki instance ApsaraDB RDS tujuan sebagai akun tepercaya. Ini memungkinkan DTS mengakses sumber daya cloud dari akun Alibaba Cloud yang memiliki instance ApsaraDB RDS sumber. Untuk informasi lebih lanjut, lihat Konfigurasikan Otorisasi RAM untuk Tugas DTS Lintas Akun.

Catatan

Untuk memberi otorisasi kepada akun Alibaba Cloud yang memiliki instance tujuan, Anda harus masuk ke Konsol Resource Access Management (RAM) dengan akun Alibaba Cloud yang memiliki instance sumber. Kemudian, Anda dapat membuat tugas migrasi data atau sinkronisasi data menggunakan akun Alibaba Cloud yang memiliki instance tujuan.

Prosedur

  1. Beli instance sinkronisasi data menggunakan akun Alibaba Cloud yang memiliki instance ApsaraDB RDS tujuan. Untuk informasi lebih lanjut, lihat Beli Instance Sinkronisasi Data.

    Catatan

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

  2. Gunakan akun Alibaba Cloud yang memiliki instance ApsaraDB RDS tujuan untuk masuk ke Konsol DTS.

  3. Di panel navigasi di sebelah 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.Configure a one-way data synchronization task

  6. Konfigurasikan instance sumber dan tujuan.Configure the source and destination instances

    Bagian

    Parameter

    Deskripsi

    Tidak Ada

    Nama Tugas Sinkronisasi

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

    Rincian Instance Sumber

    Tipe Instance

    Pilih RDS Instance.

    Wilayah Instance

    Wilayah sumber yang Anda pilih di halaman pembelian. Nilai parameter ini tidak dapat diubah.

    ID Akun Tenant Apsara Stack dari Instance RDS

    ID akun Alibaba Cloud yang memiliki instance ApsaraDB RDS sumber.

    Catatan

    Sebelum Anda mengonfigurasi parameter ini, klik RDS Instances of Other Alibaba Cloud Accounts di bagian Source Instance Details. Select an ApsaraDB RDS instance that belongs to a different Alibaba Cloud account

    Nama Peran

    Nama peran RAM yang Anda konfigurasikan sebelumnya di Persiapan.

    ID Instance RDS

    ID instance sumber.

    Rincian Instance Tujuan

    Tipe Instance

    Pilih RDS Instance.

    Wilayah Instance

    Wilayah tujuan yang Anda pilih di halaman pembelian. Nilai parameter ini tidak dapat diubah.

    ID Instance

    ID instance tujuan.

    Akun Database

    Akun database dari instance tujuan.

    Catatan

    Jika mesin database dari instance ApsaraDB RDS tujuan adalah MySQL 5.5 atau MySQL 5.6, Anda tidak perlu mengonfigurasi parameter Database Account atau Database Password.

    Kata Sandi Database

    Kata sandi akun database.

    Enkripsi

    Pilih Non-encrypted atau SSL-encrypted. Jika Anda ingin memilih SSL-encrypted, Anda harus mengaktifkan enkripsi SSL untuk instance ApsaraDB RDS sebelum Anda mengonfigurasi tugas sinkronisasi data. Untuk informasi lebih lanjut, lihat Konfigurasikan enkripsi SSL untuk instance ApsaraDB RDS for MySQL.

    Penting

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

  7. 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 aturan grup keamanan ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum 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, 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.Select objects for the one-way data synchronization task

    Parameter/Bagian

    Deskripsi

    Pilih Objek yang Akan Disinkronkan

    Pilih satu atau lebih 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 di 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.

    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 mencoba lagi dalam waktu 720 menit (12 jam) berikutnya. Anda dapat menentukan waktu ulang berdasarkan kebutuhan Anda. Jika DTS berhasil terhubung kembali ke database sumber dan tujuan dalam waktu yang ditentukan, DTS melanjutkan tugas sinkronisasi data. Jika tidak, tugas sinkronisasi data gagal.

    Catatan

    Saat DTS mencoba ulang koneksi, Anda dikenakan biaya untuk instance DTS. Kami menyarankan Anda menentukan waktu ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instance DTS sesegera mungkin setelah instance sumber dan tujuan dilepaskan.

  9. Di pojok kanan bawah halaman, klik Next.

  10. Pilih jenis sinkronisasi awal.Advanced settings

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

    • Sinkronisasi awal mencakup sinkronisasi skema awal dan sinkronisasi data penuh awal. Dalam kebanyakan kasus, Anda harus memilih kedua Initial Schema Synchronization dan Initial Full Data Synchronization.

  11. Di pojok kanan bawah halaman, klik Precheck.

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

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

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

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

  12. Tutup dialog box Precheck setelah pesan The precheck is passed. ditampilkan di dialog box 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.数据同步状态