แชร์ผ่าน


เพิ่มฐานข้อมูล MySQL CDC เป็นแหล่งข้อมูลในฮับเรียลไทม์

บทความนี้อธิบายวิธีการเพิ่ม MySQL Database Change Data Capture (CDC) เป็นแหล่งข้อมูลเหตุการณ์ใน Fabric Real-Time hub

ตัวเชื่อมต่อ Azure MySQL Database Change Data Capture (CDC) ช่วยให้คุณสามารถจับภาพสแนปช็อตของข้อมูลปัจจุบันในฐานข้อมูล Azure MySQL ได้ คุณระบุตารางที่จะตรวจสอบและรับการแจ้งเตือนเมื่อมีการเปลี่ยนแปลงระดับแถวต่อมาใดๆ กับตาราง เมื่อการเปลี่ยนแปลงถูกบันทึกไว้ในสตรีม คุณสามารถประมวลผลข้อมูล CDC นี้ในแบบเรียลไทม์ และส่งไปยังปลายทางอื่นภายใน Fabric เพื่อประมวลผลหรือวิเคราะห์เพิ่มเติม

ข้อกำหนดเบื้องต้น

  • เข้าถึงพื้นที่ทํางานในโหมดสิทธิ์การใช้งาน Fabric capacity (หรือ) โหมดสิทธิ์การใช้งานรุ่นทดลองใช้ที่มีสิทธิ์ผู้สนับสนุนหรือสูงกว่า
  • สร้างอินสแตนซ์ของ ฐานข้อมูล Azure สําหรับ MySQL – เซิร์ฟเวอร์ที่ยืดหยุ่น

ตั้งค่าฐานข้อมูล MySQL

ตัวเชื่อมต่อฐานข้อมูล Azure MySQL ใช้ตัวเชื่อมต่อ Debezium MySQL เพื่อจับการเปลี่ยนแปลงในฐานข้อมูล MySQL ของคุณ คุณต้องกําหนดผู้ใช้ MySQL ที่มีสิทธิ์บนฐานข้อมูลทั้งหมดที่ตัวเชื่อมต่อตรวจสอบ สําหรับคําแนะนําทีละขั้นตอน ดู ตั้งค่าฐานข้อมูล MySQL (DB)

เปิดใช้งาน binlog

คุณต้องเปิดใช้งานการบันทึกไบนารีสําหรับการจําลอง MySQL แฟ้มบันทึกไบนารีบันทึกการปรับปรุงทรานแซคชันสําหรับเครื่องมือการจําลองแบบเพื่อเผยแพร่การเปลี่ยนแปลง ตัวอย่างเช่น ฐานข้อมูล Azure สําหรับ MySQL

  1. ใน พอร์ทัล Azure นําทางไปยังฐานข้อมูล Azure MySQL ของคุณ

  2. ในเมนูนําทางด้านซ้าย เลือก พารามิเตอร์ของเซิร์ฟเวอร์

  3. กําหนดค่าเซิร์ฟเวอร์ MySQL ของคุณด้วยคุณสมบัติต่อไปนี้

    • binlog_row_image: ตั้งค่าให้เต็ม
    • binlog_expire_logs_seconds: จํานวนวินาทีสําหรับการลบไฟล์ binlog อัตโนมัติ ตั้งค่าเพื่อให้ตรงกับความต้องการของสภาพแวดล้อมของคุณ ตัวอย่างเช่น 86400

    สกรีนช็อตที่แสดงหน้าพารามิเตอร์เซิร์ฟเวอร์สําหรับฐานข้อมูล Azure MySQL

รับเหตุการณ์จาก Azure MySQL Database (CDC)

คุณสามารถรับเหตุการณ์จาก CDC ฐานข้อมูล Azure MySQL ลงในฮับเรียลไทม์ด้วยหนึ่งในวิธีต่อไปนี้:

หน้าแหล่งข้อมูล

  1. ลงชื่อเข้าใช้ Microsoft Fabric

  2. เลือก เรียลไทม์ บนแถบนําทางด้านซ้าย

  3. บนหน้า ฮับ เรียลไทม์ เลือก + แหล่งข้อมูล ภายใต้ เชื่อมต่อไปยัง บนเมนูนําทางด้านซ้าย คุณยังสามารถไปที่ หน้า แหล่งข้อมูล จาก หน้า สตรีม ข้อมูลทั้งหมด หรือ สตรีม ข้อมูลของฉัน โดยการเลือก ปุ่ม + เชื่อมต่อแหล่งข้อมูล ที่มุมบนขวา

    สกรีนช็อตที่แสดงวิธีการเปิดใช้งานการเชื่อมต่อกับประสบการณ์แหล่งข้อมูล

  1. บนหน้าแหล่งข้อมูล ให้เลือกประเภท CDC ฐานข้อมูลที่ด้านบน จากนั้นเลือก เชื่อมต่อ บนไทล์ MySQL DB (CDC)

    สกรีนช็อตที่แสดงการเลือก MySQL DB (CDC) บนหน้าแหล่งข้อมูล

    ใช้คําแนะนําจากเพิ่ม Azure MySQL Database CDC เป็นส่วนแหล่งที่มา

หน้าแหล่งที่มาของ Microsoft

  1. ในฮับแบบเรียลไทม์ เลือก แหล่งข้อมูลของ Microsoft

  2. ในรายการดรอปดาวน์ แหล่งที่มา ให้เลือก Azure MySQL DB (CDC)

  3. สําหรับ การสมัครใช้งาน ให้เลือก การสมัครใช้งาน Azure ที่มีกลุ่มทรัพยากรกับบัญชี Azure MySQL Database ของคุณ

  4. สําหรับ กลุ่มทรัพยากร ให้เลือก กลุ่ม ทรัพยากรที่มีฐานข้อมูล

  5. สําหรับ ภูมิภาค ให้เลือกตําแหน่งที่ตั้งที่ฐานข้อมูลของคุณอยู่

  6. ตอนนี้ ให้ย้ายเมาส์ไปไว้เหนือชื่อของแหล่งข้อมูล CdC Azure MySQL DB ที่คุณต้องการเชื่อมต่อกับฮับเรียลไทม์ในรายการฐานข้อมูล และเลือกปุ่ม เชื่อมต่อ หรือเลือก ... (จุดไข่ปลา) จากนั้นเลือกปุ่มเชื่อมต่อ

    สกรีนช็อตที่แสดงหน้าแหล่งข้อมูลของ Microsoft พร้อมตัวกรองเพื่อแสดง Azure MySQL CDC และปุ่มเชื่อมต่อ

    หากต้องการกําหนดค่าข้อมูลการเชื่อมต่อ ให้ใช้ขั้นตอนจากเพิ่ม Azure MySQL DB CDC เป็นส่วนต้นทาง

เพิ่ม CDC ฐานข้อมูล Azure MySQL เป็นแหล่งข้อมูล

  1. บนหน้า เชื่อมต่อ เลือก การเชื่อมต่อใหม่

    สกรีนช็อตที่แสดงหน้าเชื่อมต่อของตัวช่วยสร้างการเพิ่มแหล่งข้อมูลพร้อมลิงก์ **การเชื่อมต่อใหม่** ที่เน้น

  2. ในส่วน การตั้งค่าการเชื่อมต่อ ให้ทําตามขั้นตอนเหล่านี้:

    1. สําหรับ เซิร์ฟเวอร์ ป้อน URI สําหรับเซิร์ฟเวอร์ Azure MySQL ของคุณ

    2. สําหรับ ฐานข้อมูล ให้ใส่ชื่อของฐานข้อมูลของคุณ

      สกรีนช็อตที่แสดงส่วนการตั้งค่าการเชื่อมต่อ

  3. ในส่วน ข้อมูลประจําตัวการเชื่อมต่อ ให้ทําตามขั้นตอนเหล่านี้:

    1. สําหรับ การเชื่อมต่อ ให้เลือกถ้ามีการเชื่อมต่อที่มีอยู่ไปยังฐานข้อมูล MySQL หากไม่เป็นเช่นนั้น ให้เก็บค่าเริ่มต้นไว้: สร้างการเชื่อมต่อใหม่

    2. สําหรับชนิดการรับรองความถูกต้อง เลือกพื้นฐาน ในปัจจุบัน รองรับเฉพาะการรับรองความถูกต้องพื้นฐานเท่านั้น

    3. ใส่ค่าสําหรับชื่อผู้ใช้และรหัสผ่าน

    4. ระบุว่าคุณต้องการ ใช้การเชื่อมต่อที่เข้ารหัสลับหรือไม่

    5. เลือก เชื่อมต่อ

      สกรีนช็อตที่แสดงส่วนข้อมูลประจําตัวการเชื่อมต่อ

  4. กลับไปที่หน้าเชื่อมต่อ ทําตามขั้นตอนเหล่านี้:

    1. ป้อนชื่อตาราง
    2. ป้อน ID เซิร์ฟเวอร์
    3. ป้อนหมายเลข พอร์ต หรือใช้ค่าเริ่มต้น
  5. ในส่วนรายละเอียด Stream ทางด้านขวา ให้ทําขั้นตอนเหล่านี้:

    1. เลือก พื้นที่ทํางาน Fabric ที่คุณต้องการบันทึกการเชื่อมต่อนี้และกระแสข้อมูลที่ตัวช่วยสร้างสร้างขึ้น

    2. ใส่ชื่อสําหรับเหตุการณ์สตรีม

    3. ชื่อของสตรีมในฮับเวลาจริงจะถูกสร้างขึ้นสําหรับคุณโดยอัตโนมัติ

      สกรีนช็อตที่แสดงหน้าเชื่อมต่อพร้อมเขตข้อมูลที่จําเป็นทั้งหมดที่ระบุ

  6. ตอนนี้ เลือก ถัดไป ที่ด้านล่างของหน้า

  7. บน ตรวจสอบ + เชื่อมต่อ ให้ตรวจสอบการตั้งค่า และเลือก สร้างแหล่งข้อมูล

    สกรีนช็อตที่แสดงหน้าตรวจสอบ + เชื่อมต่อพร้อมเขตข้อมูลที่จําเป็นทั้งหมดที่ระบุ

  8. บนหน้า เชื่อมต่อ เลือก ไปยังทรัพยากร เพื่อนําทางไปยังฐานข้อมูล Azure PostgreSQL จดบันทึกชื่อเซิร์ฟเวอร์บนหน้าภาพรวม ซึ่งอยู่ในรูปแบบต่อไปนี้: mysqlserver.mysql.database.azure.com

    สกรีนช็อตที่แสดงหน้าเชื่อมต่อพร้อมลิงก์ไปยังทรัพยากรที่ถูกเน้น

ดูรายละเอียดสตรีมข้อมูล

  1. บนหน้า ตรวจสอบ + เชื่อมต่อ ถ้าคุณเลือก เปิดเหตุการณ์สตรีม ตัวช่วยสร้างจะเปิดเหตุการณ์ที่สร้างขึ้นให้คุณด้วย Azure MySQL DB CDC ที่เลือกเป็นแหล่งข้อมูล หากต้องการปิดตัวช่วยสร้าง ให้เลือก เสร็จสิ้น หรือ X* ที่มุมขวาบนของหน้า

    สกรีนช็อตที่แสดงหน้าตรวจสอบ + เชื่อมต่อหลังจากการสร้างแหล่งข้อมูลสําเร็จ

  2. ในฮับแบบเรียลไทม์ เลือก สตรีมข้อมูลของฉัน หากต้องการดูสตรีมข้อมูลใหม่ ให้รีเฟรชหน้า

    สกรีนช็อตที่แสดงหน้าสตรีมข้อมูลของฉันในเวลาจริงด้วยสตรีมที่ยึดตามแหล่งข้อมูล CDC ของฐานข้อมูล MySQL

    สําหรับขั้นตอนโดยละเอียด ดูรายละเอียดของสตรีมข้อมูลใน Fabric Real-Time hub

หากต้องการเรียนรู้เกี่ยวกับการใช้สตรีมข้อมูล โปรดดูบทความต่อไปนี้: