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
Sebuah instance RDS telah dibuat. Untuk informasi lebih lanjut, lihat Buat instance ApsaraDB RDS for MySQL.
Instance MySQL yang dikelola sendiri menjalankan MySQL 5.1, MySQL 5.5, MySQL 5.6, MySQL 5.7, atau MySQL 8.0.
Instance MySQL yang dikelola sendiri terhubung ke virtual private cloud (VPC) Alibaba Cloud. Untuk informasi lebih lanjut, lihat Hubungkan database lokal ke DTS menggunakan CEN.
CatatanDTS diizinkan mengakses VPC tempat instance MySQL yang dikelola sendiri berada. Untuk informasi lebih lanjut, lihat Hubungkan pusat data ke DTS menggunakan VPN Gateway.
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 Sinkronisasi | Biaya Konfigurasi Tugas |
| Sinkronisasi skema dan data penuh | Gratis. |
| Sinkronisasi data inkremental | Dikenakan 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 |
|
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
Beli instance sinkronisasi data. Untuk informasi lebih lanjut, lihat Beli instance DTS.
CatatanPilih MySQL untuk instance sumber dan instance tujuan. Pilih One-Way Synchronization sebagai topologi sinkronisasi.
Masuk ke Konsol DTS.
CatatanJika Anda dialihkan ke Konsol DMS dari Konsol DTS, Anda dapat memindahkan penunjuk ke ikon
di sudut kanan bawah dan klik ikon
untuk kembali ke Konsol DTS.Jika versi baru Konsol DTS muncul setelah login, Anda dapat mengklik ikon
di sudut kanan bawah untuk kembali ke versi sebelumnya.
Di panel navigasi kiri, klik Data Synchronization.
Di bagian atas halaman Data Synchronization Tasks, pilih wilayah tempat instance tujuan berada.
Temukan instance sinkronisasi data dan klik Configure Task di kolom Tindakan.

Konfigurasikan instance sumber dan tujuan.

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.
CatatanJika 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.
PentingParameter Encryption hanya tersedia di wilayah di daratan Tiongkok dan wilayah China (Hong Kong).
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.
PeringatanJika 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.
Pilih kebijakan sinkronisasi dan objek yang akan disinkronkan.

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.
CatatanJika 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.
CatatanJika 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.
CatatanJika 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.
CatatanSaat 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.
Di sudut kanan bawah halaman, klik Next.
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.
Di sudut kanan bawah halaman, klik Precheck.
PentingSebelum 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
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.
Tutup kotak dialog Precheck setelah pesan The precheck is passed. ditampilkan di kotak dialog Precheck. Kemudian, tugas sinkronisasi data dimulai.
Tunggu hingga sinkronisasi awal selesai dan tugas sinkronisasi data memasuki status Synchronizing.
Anda dapat melihat status tugas sinkronisasi data di halaman Data Synchronization.
