Data Transmission Service (DTS) memungkinkan Anda menangkap perubahan data dari database sumber dan mengalirkannya ke konsumen downstream. Panduan ini memandu Anda melalui proses konfigurasi tugas pelacakan perubahan untuk instans ApsaraDB RDS for MySQL.
Dalam panduan ini, Anda akan mempelajari cara:
Mengonfigurasi koneksi database sumber dan pengaturan jaringan konsumen
Memilih database atau tabel yang akan dilacak
Menjalankan pemeriksaan awal dan membeli instans pelacakan
Parameter yang ditampilkan di konsol DTS bervariasi tergantung pada jenis database sumber dan metode aksesnya. Untuk daftar lengkap database sumber yang didukung, lihat Ikhtisar skenario pelacakan perubahan.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Database sumber yang didukung — Jenis dan versi database harus didukung oleh DTS. Lihat Ikhtisar skenario pelacakan perubahan.
Akun database dengan izin yang diperlukan — Akun tersebut harus berupa akun read-only, atau akun kustom yang memiliki izin REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW, dan SELECT.
(Hanya untuk database yang dikelola sendiri) Lingkungan yang telah disiapkan — Jika sumbernya adalah database yang dikelola sendiri, selesaikan penyiapan yang diperlukan terlebih dahulu. Lihat Ikhtisar persiapan.
Konfigurasikan tugas pelacakan perubahan
Langkah 1: Buka halaman konfigurasi tugas
Masuk ke Konsol Data Management (DMS).
Pada bilah navigasi atas, klik DTS. Di panel navigasi kiri, pilih DTS (DTS) > Change Tracking.
Atau, buka langsung konsol DTS baru. Jika Anda menggunakan Simple Mode di konsol DMS, klik ikon Enter Simple Mode di pojok kanan atas, arahkan kursor ke ikon di pojok kiri atas, lalu pilih All functions > DTS > Change Tracking. Untuk informasi selengkapnya, lihat Sesuaikan tata letak dan gaya konsol DMS.
Di sebelah kanan Change Tracking Tasks, pilih wilayah tempat Anda ingin membuat tugas tersebut.
Di konsol DTS baru, pilih wilayah dari daftar drop-down di sebelah kanan Workbench.
Klik Create Task.
Jika New Configuration Page muncul di pojok kanan atas, klik untuk beralih ke halaman konfigurasi baru. Jika yang ditampilkan adalah Back to Previous Version, berarti Anda sudah berada di halaman baru.
Langkah 2: Konfigurasikan database sumber dan jaringan konsumen
Setelah memilih instans database sumber, baca bagian Limits di bagian atas halaman. Melewatkan langkah ini dapat menyebabkan tugas gagal atau data yang dilacak tidak dapat dikonsumsi.
Konfigurasikan parameter berikut:
| Bagian | Parameter | Deskripsi |
|---|---|---|
| N/A | Task Name | Nama untuk tugas tersebut. DTS memberikan nama secara otomatis — ubah menjadi nama deskriptif jika Anda mengelola beberapa tugas. Nama tugas tidak perlu unik. |
| Source Database | Select a DMS database instance. | Pilih instans DMS yang sudah ada, atau biarkan kosong dan konfigurasi koneksi secara manual. |
| Database Type | Pilih MySQL. | |
| Access Method | Pilih Alibaba Cloud Instance. | |
| Instance Region | Wilayah tempat instans ApsaraDB RDS for MySQL berada. | |
| Replicate Data Across Alibaba Cloud Accounts | Pilih No jika instans sumber berada di Akun Alibaba Cloud saat ini. | |
| RDS Instance ID | ID instans ApsaraDB RDS for MySQL. | |
| Database Account | Akun database. Harus berupa akun read-only, atau akun kustom yang memiliki izin REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW, dan SELECT. | |
| Database Password | Kata sandi untuk akun database tersebut. | |
| Encryption | Gunakan pengaturan default. | |
| Consumer Network Type | Network Type | Tetap sebagai VPC. Pilih VPC dan vSwitch. Lihat VPCs untuk informasi latar belakang. Jika klien pelacakan perubahan Anda ditempatkan di VPC, pilih VPC dan vSwitch yang sama untuk meminimalkan latensi jaringan. |
Setelah Anda menyimpan tugas, pengaturan Consumer Network Type tidak dapat diubah.
Langkah 3: Uji konektivitas
Klik Test Connectivity and Proceed di bagian bawah halaman.
DTS secara otomatis menambahkan blok CIDR servernya ke daftar putih atau aturan grup keamanan instans sumber, tergantung pada jenis instans:
| Jenis database sumber | Tindakan blok CIDR |
|---|---|
| Instans database Alibaba Cloud (misalnya, ApsaraDB RDS) | Ditambahkan ke daftar putih instans secara otomatis |
| Database yang dikelola sendiri pada instance ECS | Ditambahkan ke aturan grup keamanan ECS secara otomatis |
| Database yang dikelola sendiri di pusat data atau cloud pihak ketiga | Harus ditambahkan secara manual |
Untuk konfigurasi manual, lihat Tambahkan blok CIDR server DTS.
Menambahkan blok CIDR publik server DTS ke daftar putih database atau grup keamanan ECS menimbulkan risiko keamanan. Sebelum melanjutkan, ambil langkah pencegahan seperti memperkuat keamanan username dan password, membatasi port yang terbuka, mengotentikasi panggilan API, melakukan audit berkala terhadap aturan daftar putih dan menghapus blok CIDR yang tidak sah, atau menghubungkan ke DTS melalui Express Connect, VPN Gateway, atau Smart Access Gateway.
Langkah 4: Pilih objek untuk pelacakan perubahan
Pada halaman Configure Objects, konfigurasikan hal berikut:
Jenis perubahan data
Parameter Data Change Types telah dikonfigurasi sebelumnya dan tidak dapat diubah. Parameter ini mencakup:
Data Update: melacak operasi INSERT, DELETE, dan UPDATE pada objek yang dipilih.
Schema Update: melacak operasi DDL (membuat, menghapus, dan mengubah) pada semua skema objek instans sumber. Gunakan klien pelacakan perubahan untuk memfilter perubahan skema mana yang akan dikonsumsi.
Objek sumber
Pilih satu atau beberapa objek dari Source Objects dan klik ikon panah kanan untuk menambahkannya ke Selected Objects.
Pilih tingkat granularitas yang sesuai dengan kasus penggunaan Anda:
Database: DTS melacak semua objek dalam database, termasuk tabel yang ditambahkan setelah tugas dimulai.
Table: DTS hanya melacak tabel yang dipilih. Untuk melacak tabel tambahan di kemudian hari, tambahkan secara terpisah. Lihat Ubah objek untuk pelacakan perubahan.
Langkah 5: Konfigurasikan pengaturan lanjutan
Klik Next: Advanced Settings dan konfigurasikan sesuai kebutuhan:
| Parameter | Deskripsi |
|---|---|
| Dedicated Cluster for Task Scheduling | Secara default, DTS menjadwalkan tugas ke kluster bersama. Untuk menjalankan tugas pada kluster khusus, beli terlebih dahulu. Lihat Apa itu kluster khusus DTS. |
| Retry Time for Failed Connections | Lama waktu DTS mencoba ulang saat koneksi ke database sumber gagal. Nilai valid: 10–1.440 menit. Default: 720 menit. Kami menyarankan Anda mengatur nilai ini lebih dari 30 menit. Jika DTS berhasil tersambung kembali dalam jangka waktu ini, tugas akan dilanjutkan; jika tidak, tugas akan gagal. Catatan Saat beberapa tugas berbagi instans sumber yang sama, jendela retry terpendek berlaku untuk semuanya. Biaya tetap dikenakan selama periode retry. |
| Retry Time for Other Issues | Lama waktu DTS mencoba ulang saat operasi DDL atau DML gagal setelah tugas dimulai. Nilai valid: 1–1.440 menit. Default: 10 menit. Kami menyarankan Anda mengatur nilai ini lebih dari 10 menit. Nilai ini harus lebih kecil daripada nilai Retry Time for Failed Connections. |
| Environment Tag | Tag opsional untuk mengidentifikasi instans DTS berdasarkan lingkungan (misalnya, production atau staging). |
| Whether to delete SQL operations on heartbeat tables of forward and reverse tasks | Mengontrol apakah DTS menulis operasi SQL pada tabel heartbeat ke database sumber selama tugas berjalan. Pilih Yes untuk mencegah penulisan (peringatan latensi tugas mungkin muncul). Pilih No untuk mengizinkan penulisan (backup fisik dan kloning database sumber mungkin terpengaruh). |
| Monitoring and Alerting | Pilih Yes untuk menerima pemberitahuan peringatan saat tugas gagal atau latensi melebihi ambang batas. Konfigurasikan ambang batas peringatan dan pengaturan notifikasi. Lihat Konfigurasikan pemantauan dan peringatan saat membuat tugas DTS. |
Langkah 6: Jalankan pemeriksaan awal
Klik Next: Save Task Settings and Precheck di bagian bawah halaman.
Untuk melihat pratinjau parameter API untuk konfigurasi tugas ini, arahkan kursor ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters sebelum melanjutkan.
DTS menjalankan pemeriksaan awal sebelum memulai tugas. Tunggu hingga Success Rate mencapai 100% sebelum melanjutkan.
Jika pemeriksaan awal gagal atau menghasilkan peringatan:
Item gagal: Klik View Details di sebelah item tersebut, perbaiki masalah berdasarkan pesan error, lalu klik Precheck Again.
Item peringatan yang tidak dapat diabaikan: Klik View Details, perbaiki masalah, lalu jalankan ulang pemeriksaan awal.
Item peringatan yang dapat diabaikan: Klik Confirm Alert Details. Di kotak dialog, klik Ignore, lalu klik OK. Klik Precheck Again untuk melanjutkan.
PeringatanMengabaikan peringatan dapat menyebabkan inkonsistensi data atau mengekspos bisnis Anda terhadap risiko. Hanya abaikan peringatan jika Anda benar-benar memahami dampaknya.
Langkah 7: Beli instans pelacakan perubahan
Setelah Success Rate mencapai 100%, klik Next: Purchase Instance.
Pada halaman Purchase, konfigurasikan pengaturan penagihan:
| Parameter | Deskripsi |
|---|---|
| Billing method | Subscription: bayar di muka untuk jangka waktu tetap. Lebih hemat biaya untuk penggunaan jangka panjang — semakin lama durasi, semakin rendah harganya. Pay-as-you-go: ditagih per jam. Cocok untuk penggunaan jangka pendek atau eksperimen. Lepaskan instans saat tidak lagi digunakan agar tagihan berhenti. |
| Resource Group Settings | Kelompok sumber daya untuk instans tersebut. Default-nya adalah default resource group. Lihat Apa itu Resource Management? |
| Billing Type of Change Tracking Instance | Penagihan subscription hanya mendukung Full-price Configuration Fee (No Data Traffic Fee). |
| Subscription Duration | Tersedia saat Subscription dipilih. Atur durasi langganan dan jumlah instans yang ingin Anda buat. Opsi: 1–9 bulan, 1 tahun, 2 tahun, 3 tahun, atau 5 tahun. |
Baca dan terima Data Transmission Service (Pay-as-you-go) Service Terms, lalu klik Buy and Start. Tugas akan muncul di daftar tugas dan mulai berjalan.