نسخ البيانات إلى قاعدة بيانات Azure لخادم MySQL المرن
ينطبق على:
قاعدة بيانات Azure ل MySQL - خادم مرن
يسمح لك النسخ المتماثل للبيانات بمزامنة البيانات من خادم MySQL خارجي إلى الخادم المرن لدى Azure Database for MySQL. يمكن أن يكون الخادم الخارجي محليًا، أو في الأجهزة الظاهرية، أو في الخادم الفردي لدى Azure Database for MySQL، أو خدمة قاعدة بيانات يستضيفها موفرو سحابة آخرون. يعتمد النسخ المتماثل للبيانات على التقنية المستند إلى موضع الملف ثنائي السجل (binlog). لمعرفة المزيد حول النسخ المتماثل ل binlog، راجع نظرة عامة على النسخ المتماثل ل MySQL binlog.
ملاحظة
النسخ المتماثل المستند إلى GTID غير مدعوم حاليا لقاعدة بيانات Azure لخوادم MySQL المرنة.
تكوين النسخ المتماثل للبيانات في خوادم التوفر العالي الزائدة عن الحاجة في المنطقة غير مدعوم.
متى يجب استخدام النسخ المتماثل للبيانات في
السيناريوهات الرئيسية للنظر في استخدام النسخ المتماثل للبيانات هي:
- مزامنة البيانات المختلطة: باستخدام النسخ المتماثل للبيانات، يمكنك الحفاظ على مزامنة البيانات بين الخوادم المحلية وقاعدة بيانات Azure ل MySQL Flexible Server. هذه المزامنة مفيدة لإنشاء تطبيقات مختلطة. تكون هذه الطريقة جذابة عندما يكون لديك خادم قاعدة بيانات محلي موجود ولكنك تريد نقل البيانات إلى منطقة أقرب إلى المستخدمين النهائيين.
- المزامنة متعددة السحابة: بالنسبة للحلول السحابية المعقدة، استخدم النسخ المتماثل للبيانات لمزامنة البيانات بين قاعدة بيانات Azure ل MySQL Flexible Server وموفري الخدمات السحابية المختلفين، بما في ذلك الأجهزة الظاهرية وخدمات قواعد البيانات المستضافة في تلك السحابات.
- هجرة: يمكن للعملاء إجراء الحد الأدنى من الترحيل الزمني باستخدام أدوات مفتوحة المصدر مثل MyDumper / MyLoader مع النسخ المتماثل للبيانات. يمكن إجراء قطع انتقائي لحمل الإنتاج من قاعدة بيانات المصدر إلى الوجهة باستخدام النسخ المتماثل للبيانات.
بالنسبة لسيناريوهات الترحيل، استخدم خدمة ترحيل قاعدة بيانات Azure (DMS).
القيود والاعتبارات
البيانات غير المكررة
لا يتم نسخ قاعدة بيانات نظام mysql على الخادم المصدر. بالإضافة إلى ذلك، لا يتم نسخ التغييرات التي تطرأ على الحسابات والأذونات على الخادم المصدر. إذا قمت بإنشاء حساب على الخادم المصدر وكان هذا الحساب بحاجة إلى الوصول إلى خادم النسخة المتماثلة، فقم بإنشاء نفس الحساب يدويا على خادم النسخة المتماثلة. لفهم الجداول المضمنة في قاعدة بيانات النظام، راجع دليل MySQL.
النسخ المتماثل للبيانات غير مدعوم على الخوادم التي تدعم HA
غير معتمد لتكوين النسخ المتماثل للبيانات في الخوادم التي تم تمكين خيار التوفر العالي (HA). على الخوادم التي تم تمكين HA، لن تتوفر الإجراءات المخزنة للنسخ المتماثل mysql.az_replication_* .
تلميح
إذا كنت تستخدم خادم HA كخادم مصدر، فإن النسخ المتماثل المستند إلى موضع ملف MySQL الأصلي (binlog) سيفشل، عند حدوث تجاوز الفشل على الخادم. إذا كان خادم النسخ المتماثل يدعم النسخ المتماثل المستند إلى GTID ، فيجب علينا تكوين النسخ المتماثل المستند إلى GTID.
التصفية
تعديل المعلمة replicate_wild_ignore_table المستخدمة لإنشاء عامل تصفية النسخ المتماثل للجداول، غير مدعوم حاليا لقاعدة بيانات Azure ل MySQL -Flexible server.
المتطلبات
- يجب أن يكون إصدار الخادم المصدر MySQL الإصدار 5.7 على الأقل.
- توصيتنا هي أن يكون لديك نفس الإصدار لإصدارات الخادم المصدر والنسخة المتماثلة. على سبيل المثال، يجب أن يكون كلاهما MySQL الإصدار 5.7 أو كلاهما يجب أن يكون MySQL الإصدار 8.0.
- توصيتنا هي أن يكون لديك مفتاح أساسي في كل جدول. إذا كان لدينا جدول بدون مفتاح أساسي ، فقد تواجه بطئا في النسخ المتماثل.
- يجب أن يستخدم الخادم المصدر محرك MySQL InnoDB.
- يجب أن يكون لدى المستخدم أذونات لتكوين التسجيل الثنائي وإنشاء مستخدمين جدد على الخادم المصدر.
- لا ينبغي إزالة ملفات السجل الثنائية على الخادم المصدر قبل أن تطبق النسخة المتماثلة هذه التغييرات. إذا كان المصدر هو قاعدة بيانات Azure ل MySQL ، فراجع كيفية تكوين binlog_expire_logs_seconds للخادم المرن أو الخادم الفردي
- إذا تم تمكين SSL للخادم المصدر، فتأكد من تضمين شهادة SSL CA المقدمة للمجال في الإجراء المخزن
mysql.az_replication_change_master. ارجع إلى الأمثلة التالية والمعلمةmaster_ssl_ca. - تأكد من أن الجهاز الذي يستضيف الخادم المصدر يسمح بحركة المرور الواردة والصادرة على المنفذ 3306.
- تأكد من أن الخادم المصدر يحتوي على عنوان IP عام، أو أن DNS يمكن الوصول إليه بشكل عام، أو أن الخادم المصدر لديه اسم مجال مؤهل بالكامل (FQDN).
- في حالة الوصول العام، تأكد من أن الخادم المصدر يحتوي على عنوان IP عام، أو أن DNS متاح للجمهور، أو أن الخادم المصدر لديه اسم نطاق مؤهل بالكامل (FQDN).
- في حالة الوصول الخاص ، تأكد من إمكانية حل اسم الخادم المصدر ويمكن الوصول إليه من VNet حيث يتم تشغيل قاعدة بيانات Azure لمثيل MySQL. لمزيد من التفاصيل، راجع دقة الاسم للموارد في شبكات Azure الظاهرية
الخطوات التالية
- تعرف على كيفية إعداد النسخ المتماثل للبيانات
- تعرف على كيفية النسخ المتماثل في Azure باستخدام النسخ المتماثلة المقروءة