Menambahkan sumber CDC Database MySQL ke eventstream (pratinjau)
Catatan
Artikel ini berisi referensi ke istilah SLAVE
, istilah yang tidak lagi digunakan Microsoft. Saat istilah dihapus dari perangkat lunak, kami akan menghapusnya dari artikel ini.
Artikel ini memperlihatkan kepada Anda cara menambahkan sumber Azure Database for MySQL Change Data Capture ke eventstream. Konektor Sumber Azure MySQL Database Change Data Capture (CDC) untuk aliran peristiwa Microsoft Fabric memungkinkan Anda mengambil rekam jepret data saat ini dalam database Azure Database for MySQL.
Anda dapat menentukan tabel yang akan dipantau, dan eventstream merekam perubahan tingkat baris di masa mendatang ke tabel. Setelah perubahan diambil dalam eventstream, Anda dapat memproses data CDC ini secara real time dan mengirimkannya ke tujuan yang berbeda di Fabric untuk pemrosesan atau analisis lebih lanjut.
Penting
Kemampuan yang ditingkatkan dari aliran peristiwa Fabric saat ini dalam pratinjau.
Catatan
Sumber ini tidak didukung di wilayah kapasitas ruang kerja Anda berikut: US Barat3, Swiss Barat.
Prasyarat
- Akses ke ruang kerja premium Fabric dengan izin Kontributor atau yang lebih tinggi.
- Akses ke instans Azure Database for MySQL - Server Fleksibel.
- Database MySQL Anda harus dapat diakses secara publik dan tidak berada di belakang firewall atau diamankan dalam jaringan virtual.
Catatan
Jumlah maksimum sumber dan tujuan untuk satu eventstream adalah 11.
Menyiapkan MySQL DB
Konektor menggunakan konektor Debezium MySQL untuk mengambil perubahan di database Azure Database for MySQL Anda. Anda harus menentukan pengguna MySQL dengan hak istimewa yang sesuai pada semua database tempat Konektor Olahpesan dapat mengambil perubahan. Anda dapat langsung menggunakan pengguna admin untuk menyambungkan ke database yang biasanya memiliki hak istimewa yang sesuai seperti di bawah ini. atau Anda dapat mengikuti langkah-langkah di bawah ini untuk membuat pengguna baru
Catatan
Akun pengguna atau admin baru dan kata sandi yang sesuai akan digunakan untuk menyambungkan ke database nanti di dalam Eventstream.
mysql
Pada prompt perintah, buat pengguna MySQL:mysql> CREATE USER 'user'@'%' IDENTIFIED BY 'password';
Berikan hak istimewa yang diperlukan kepada pengguna:
mysql> GRANT SELECT, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user'@'%';
Menyelesaikan izin pengguna:
mysql> FLUSH PRIVILEGES;
Untuk mengonfirmasi apakah pengguna atau admin memiliki hak istimewa yang diperlukan yang diberikan, jalankan perintah di bawah ini lalu hak istimewa yang diperlukan pada langkah#2 di atas harus ditampilkan.
SHOW GRANTS FOR user;
Untuk informasi selengkapnya tentang memberikan izin yang diperlukan kepada pengguna, lihat Konektor Debezium untuk MySQL :: Dokumentasi Debezium.
Mengaktifkan binlog
Anda harus mengaktifkan pengelogan biner untuk replikasi MySQL. Log biner mencatat pembaruan transaksi untuk alat replikasi untuk menyebarkan perubahan.
Pada halaman portal Azure untuk akun Azure Database for MySQL Anda, pilih Parameter server di bawah Pengaturan di navigasi kiri.
Pada halaman Parameter server, konfigurasikan properti berikut, lalu pilih Simpan.
Untuk binlog_row_image, pilih penuh.
Untuk binlog_expire_logs_seconds, atur jumlah detik layanan menunggu sebelum file log biner dibersihkan. Atur nilai agar sesuai dengan kebutuhan lingkungan Anda, misalnya 86400.
Menambahkan Azure MySQL DB (CDC) sebagai sumber
Di Fabric Real-Time Intelligence, pilih Eventstream untuk membuat eventstream baru. Pastikan opsi Kemampuan yang Ditingkatkan (pratinjau) diaktifkan.
Pada layar berikutnya, pilih Tambahkan sumber eksternal.
Mengonfigurasi dan menyambungkan ke Azure MySQL DB (CDC)
Pada layar Pilih sumber data, pilih Azure MySQL DB (CDC) sebagai sumber data.
Pada layar Sambungkan, di bawah Koneksi, pilih Koneksi baru untuk membuat koneksi cloud.
Masukkan Pengaturan koneksi dan Kredensial koneksi berikut untuk Azure MySQL DB Anda, lalu pilih Sambungkan.
- Server: Alamat server database Azure Database for MySQL Anda, misalnya my-mysql-server.mysql.database.azure.com.
- Database: Nama database, misalnya my_database.
- Nama koneksi: Dibuat secara otomatis, atau Anda dapat memasukkan nama baru untuk koneksi ini.
- Nama Pengguna dan Kata Sandi: Masukkan kredensial untuk database Azure Database for MySQL Anda. Pastikan Anda memasukkan akun admin server atau akun pengguna yang dibuat dengan hak istimewa yang diperlukan yang diberikan.
Masukkan informasi berikut untuk mengonfigurasi sumber data CDC Azure MySQL DB, lalu pilih Berikutnya.
- Tabel: Masukkan daftar nama tabel yang dipisahkan oleh koma. Setiap nama tabel harus mengikuti format
<database name>.<table name>
, misalnya my_database.users. - ID Server: Masukkan nilai unik untuk setiap server dan klien replikasi di kluster MySQL. Nilai defaultnya adalah 1000.
- Port: Biarkan nilai default tidak berubah.
Catatan
Atur ID Server yang berbeda untuk setiap pembaca. Setiap klien database MySQL untuk membaca binlog harus memiliki id unik, yang disebut ID Server. MySQL Server menggunakan ID ini untuk mempertahankan koneksi jaringan dan posisi binlog. Pekerjaan yang berbeda yang berbagi ID Server yang sama dapat mengakibatkan pembacaan dari posisi binlog yang salah. Oleh karena itu, disarankan untuk mengatur ID Server yang berbeda untuk setiap pembaca.
- Tabel: Masukkan daftar nama tabel yang dipisahkan oleh koma. Setiap nama tabel harus mengikuti format
Setelah meninjau ringkasan untuk sumber CDC Azure MySQL DB, pilih Tambahkan untuk menyelesaikan konfigurasi.
Anda melihat sumber Azure MySQL DB (CDC) ditambahkan ke eventstream Anda dalam mode Edit.
Pilih Terbitkan untuk menerbitkan perubahan dan mulai streaming data CDC Azure MySQL DB ke eventstream.
Konten terkait
Konektor lain: