Bagikan melalui


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.

  1. mysql Pada prompt perintah, buat pengguna MySQL:

    mysql> CREATE USER 'user'@'%' IDENTIFIED BY 'password';
    
  2. Berikan hak istimewa yang diperlukan kepada pengguna:

    mysql> GRANT SELECT, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user'@'%';
    
  3. 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.

  1. Pada halaman portal Azure untuk akun Azure Database for MySQL Anda, pilih Parameter server di bawah Pengaturan di navigasi kiri.

  2. 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.

    Cuplikan layar pengaturan binlog untuk replikasi di parameter Server.

Menambahkan Azure MySQL DB (CDC) sebagai sumber

  1. Di Fabric Real-Time Intelligence, pilih Eventstream untuk membuat eventstream baru. Pastikan opsi Kemampuan yang Ditingkatkan (pratinjau) diaktifkan.

    Cuplikan layar membuat eventstream baru.

  2. Pada layar berikutnya, pilih Tambahkan sumber eksternal.

    Cuplikan layar memilih Tambahkan sumber eksternal.

Mengonfigurasi dan menyambungkan ke Azure MySQL DB (CDC)

  1. Pada layar Pilih sumber data, pilih Azure MySQL DB (CDC) sebagai sumber data.

    Cuplikan layar memilih Azure MySQL DB (CDC).

  2. Pada layar Sambungkan, di bawah Koneksi, pilih Koneksi baru untuk membuat koneksi cloud.

  3. 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.

    Cuplikan layar pengaturan koneksi untuk Azure MySQL DB (CDC).

  4. 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.

    Cuplikan layar memilih Tabel, ID Server, dan Port untuk koneksi Azure MySQL DB (CDC).

    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.

  5. 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.

Cuplikan layar sumber CDC Azure MySQL DB yang ditambahkan dalam mode Edit dengan tombol Terbitkan disorot.

Pilih Terbitkan untuk menerbitkan perubahan dan mulai streaming data CDC Azure MySQL DB ke eventstream.

Cuplikan layar eventstream yang diterbitkan dengan sumber CDC Azure MySQL DB di Live View.

Konektor lain: