PolarDB-X kompatibel dengan sejumlah tool sinkronisasi data dan Change Data Capture (CDC) populer. Halaman ini mencantumkan tool yang didukung, versi minimum PolarDB-X yang diperlukan untuk masing-masing tool, serta izin yang dibutuhkan oleh akun database Anda untuk berlangganan binlog.
Tool yang kompatibel
Tool berikut bekerja dengan binlog PolarDB-X. Semua tool tersebut memerlukan binlog yang kompatibel dengan MySQL, yang didukung oleh PolarDB-X mulai dari versi 5.4.11.
| Tool | Versi minimum | Catatan |
|---|---|---|
| MySQL Slave | 5.4.11 | Replikasi berbasis Global Transaction Identifier (GTID) tidak didukung. |
| canal | 5.4.11 | Tidak ada |
| DTS | 5.4.11 | Lihat Ikhtisar skenario sinkronisasi data untuk skenario yang didukung. |
| debezium | 5.4.12 | Mode snapshot tidak didukung. Atur snapshot.mode ke never. |
| maxwell | 5.4.12 | Tidak ada |
| mysql-binlog-connector-java | 5.4.11 | Tidak ada |
Batasan
Replikasi berbasis GTID: Slave MySQL tidak mendukung replikasi berbasis GTID dengan PolarDB-X.
Snapshot debezium: Mode snapshot tidak didukung. Jika
snapshot.modetidak diatur kenever, Debezium akan mencoba melakukan full snapshot saat startup, yang tidak didukung oleh PolarDB-X dan menyebabkan konektor gagal. Selalu atursnapshot.mode: neverdalam konfigurasi konektor Debezium Anda.
Izin yang diperlukan
Izin yang dibutuhkan oleh akun Anda bergantung pada versi PolarDB-X yang digunakan.
Akun istimewa secara default memiliki izin penuh dan dapat melakukan kueri serta berlangganan binlog tanpa perlu pemberian izin tambahan.
Untuk akun non-istimewa, berikan izin sesuai dengan versi Anda:
PolarDB-X 5.4.11 dan yang lebih baru
Berikan izin SELECT pada semua database untuk melakukan kueri dan berlangganan binlog:
GRANT SELECT ON *.* TO 'user'@'host';PolarDB-X 5.4.12 dan yang lebih baru
Versi 5.4.12 memperkenalkan izin binlog yang lebih granular. Berikan hanya izin yang benar-benar dibutuhkan oleh setiap akun:
| Izin | Grant Statement | Mengizinkan |
|---|---|---|
| REPLICATION CLIENT | GRANT REPLICATION CLIENT ON *.* TO 'user'@'host'; | Menjalankan SHOW MASTER STATUS dan SHOW BINARY LOGS |
| REPLICATION SLAVE | GRANT REPLICATION SLAVE ON *.* TO 'user'@'host'; | Menjalankan SHOW BINLOG EVENTS dan berlangganan binlog |
Gunakan REPLICATION CLIENT dan REPLICATION SLAVE alih-alih memberikan izin SELECT yang lebih luas untuk membatasi akses akun hanya pada operasi binlog.