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 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 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 |
|
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.
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
Beli instance sinkronisasi data menggunakan akun Alibaba Cloud yang memiliki instance ApsaraDB RDS tujuan. Untuk informasi lebih lanjut, lihat Beli Instance Sinkronisasi Data.
CatatanPilih MySQL untuk instance sumber dan tujuan. Pilih One-way Synchronization sebagai topologi sinkronisasi.
Gunakan akun Alibaba Cloud yang memiliki instance ApsaraDB RDS tujuan untuk masuk ke Konsol DTS.
Di panel navigasi di sebelah 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
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.
CatatanSebelum Anda mengonfigurasi parameter ini, klik RDS Instances of Other Alibaba Cloud Accounts di bagian Source Instance Details.

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.
CatatanJika 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.
PentingParameter Encryption hanya tersedia di wilayah-wilayah di daratan Tiongkok dan wilayah China (Hong Kong).
Di pojok kanan bawah halaman, klik Set Whitelist and Next.
PeringatanJika 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.
Pilih kebijakan sinkronisasi dan objek yang akan disinkronkan.

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.
CatatanJika 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.
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 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.
CatatanSaat 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.
Di pojok kanan bawah halaman, klik Next.
Pilih jenis sinkronisasi awal.

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.
Di pojok kanan bawah halaman, klik Precheck.
PentingSebelum 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
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.
Tutup dialog box Precheck setelah pesan The precheck is passed. ditampilkan di dialog box 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.
