يوضح هذا الدليل خطوة بخطوة كيفية تهيئة Azure Flexible Server for MySQL لنسخ البيانات إلى ClickHouse Cloud باستخدام MySQL ClickPipe. لا تدعم هذه الخدمة سوى الإدخال لمرة واحدة. وللإجابة عن الأسئلة الشائعة حول MySQL CDC، راجع صفحة الأسئلة الشائعة حول MySQL.
إعداد مستخدم قاعدة بيانات
اتصل بمثيل Azure Flexible Server for MySQL باستخدام مستخدم مسؤول، ثم نفّذ الأوامر التالية:
-
أنشئ مستخدمًا مخصّصًا لـ ClickPipes:
CREATE USER 'clickpipes_user'@'%' IDENTIFIED BY 'some-password'; -
امنح أذونات الـ schema. يوضّح المثال التالي الأذونات الخاصة بقاعدة البيانات
mysql. كرّر هذه الأوامر لكل قاعدة بيانات ومضيف تريد نسخ بياناتهما متماثلًا:GRANT SELECT ON `mysql`.* TO 'clickpipes_user'@'%'; -
طبّق تغييرات الأذونات:
FLUSH PRIVILEGES;
تهيئة الوصول إلى الشبكة
بعد ذلك، يجب أن تسمح لـ ClickPipes بالاتصال بمثيل Azure Flexible Server for MySQL.
-
في Azure Portal، انتقل إلى All resources. حدِّد مثيل Azure Flexible Server for MySQL لفتح صفحة Overview.
-
ضمن Settings، حدِّد Networking. تأكد من أن Public access مفعّل.
-
في قسم Firewall rules، أدخِل قائمة عناوين IP الثابتة الخاصة بـ ClickPipes للمنطقة التي نُشرت فيها خدمتك.

-
انقر على Save لحفظ تغييرات تهيئة أمان الشبكة.
إذا كنت لا تسمح بالوصول العام إلى مثيل Azure Flexible Server for MySQL، فيجب أولاً إعداد مضيف bastion عبر SSH لتمرير الاتصال بأمان. لإعداد مضيف bastion عبر SSH على Azure:
-
أنشئ Azure Virtual Machine (VM) وابدأ تشغيله باتباع الوثائق الرسمية.
- تأكد من أن الجهاز الظاهري موجود في Virtual Network (VNet) نفسها الخاصة بمثيل Azure Flexible Server for MySQL، أو في VNet مقترنة مع توفر الاتصال.
- تأكد من أن الجهاز الظاهري لديه عنوان IP عام ثابت. ستستخدم عنوان IP هذا عند ربط ClickPipes بمضيف bastion عبر SSH.
-
حدِّث قواعد Network Security Group (NSG) الخاصة بمضيف bastion عبر SSH للسماح بحركة المرور الواردة من قائمة عناوين IP الثابتة الخاصة بـ ClickPipes للمنطقة التي نُشرت فيها خدمتك.
-
حدِّث قواعد firewall الخاصة بمثيل Azure Flexible Server for MySQL للسماح بحركة المرور من عنوان IP الخاص لمضيف bastion عبر SSH.
ما التالي؟
يمكنك الآن إنشاء ClickPipe الخاص بك والبدء في إدخال البيانات من مثيل Azure Flexible Server for MySQL إلى ClickHouse Cloud. احرص على تدوين تفاصيل الاتصال التي استخدمتها أثناء إعداد المثيل، إذ ستحتاج إليها خلال عملية إنشاء ClickPipe.