مقدمة إلى Azure Database for MySQL

مكتمل

يمكن نشر قاعدة بيانات Azure في صيغة MySQL كخادم واحد أو خادم مرن (للمعاينة) لاستضافة قاعدة بيانات MySQL في Azure. إنها قاعدة بيانات مُدارة بالكامل كخدمة يمكنها التعامل مع أعباء العمل في المهام الحرِجة، وتتصف بأداء قابل للتنبؤ وقابلية التوسع الديناميكي.

بصفتك مطور قاعدة بيانات تتمتع بعدة سنوات من الخبرة في تشغيل وإدارة أجهزة MySQL المحلية، تريد استكشاف آلية دعم قاعدة بيانات Azure Database for MySQL لمزاياها وتوسيع نطاقها.

في هذه الوحدة، ستخوض رحلة استكشاف تتعرف فيها على خيارات التسعير ودعم الإصدار والنسخ المتماثل وتوسيع النطاق في قاعدة بيانات Azure Database for PostgreSQL

فهم فوائد قاعدة بيانات Azure Database for MySQL

تتوفر قاعدة بيانات Database for MySQL في شكل خادم Azure Database for MySQL يعادل خادم Azure Database for MySQL خادم MySQL المحلي ويوفر نقطة مركزية لإدارة قواعد بيانات MySQL متعددة.

لإنشاء قاعدة بيانات Azure لقاعدة بيانات MySQL، يجب أولاً توفير قاعدة بيانات Azure لخادم MySQL. قاعدة بيانات Azure لخادم MySQL هو الأصل من واحد أو العديد من قواعد البيانات ويوفر مساحة لاسم قواعد البيانات. إذا قمت بحذف الخادم، فستحذف كافة قواعد البيانات التي يحتوي عليها.

ماذا توفر قاعدة بيانات Azure لخادم MySQL؟

تتميز قاعدة بيانات Azure لخدمة MySQL بإمكانية توفر كثير بدون تحمل تكلفة إضافية وإمكانية التوسع حسبما يكون مطلوبًا. أنت تدفع فقط مقابل ما تستخدمه. يتم توفير النسخ الاحتياطية التلقائية، مع الاسترداد في نقطة زمنية.

يوفر الخادم أمان الاتصال لتطبيق قواعد جدار الحماية، ويتطلب اتصالات SSL.(خاصية اختيارية). تُمكِّنك معلمات الخادم العديدة من تكوين إعدادات الخادم مثل أوضاع التأمين، والحد الأقصى لعدد الاتصالات، والمُهلات. تسري فورًا التغييرات الجارية على المعلمات المميزة بصفتها حيوية. تقتضي المعلمات الثابتة إعادة تشغيل الخادم. تقوم أنت بإعادة تشغيل الخادم باستخدام الزر بدء التشغيل على الصفحة نظرة عامة في المدخل:

تتضمن قاعدة بيانات Azure لخوادم MySQL وظيفة المراقبة لإضافة التنبيهات، وعرض المقاييس والسجلات.

مستويات الأسعار

توفِر مستويات التسعير مجموعة واسعة من مستويات الأداء تتراوح بين 1 و64 vCore، وسعة تخزينية بين 5 غيغابايت و4 تيرابايت. تم تصميم (مستوى التسعير الأساسي) ليلائم أعباء العمل الخفيفة للحوسبة ويدعم ما يصل إلى 2 vCores مع ذاكرة تخزين حجمها 2 غيغابايت لكل نواة. أما (مستوى تسعير للأغراض العامة)، فإنه يناسب معظم أعباء العمل ويدعم من 2 إلى 64 vCores مع ذاكرة تخزين حجمها 5 غيغابايت لكل نواة. ويدعم (مستوى تسعير الذاكرة المُحسَّنة) من 2 إلى 32 vCores، بسعة تخزين 10 غيغابايت لكل vCore، وهو مُخصص لأعباء العمل عالية الأداء، بما في ذلك تحليل البيانات في الوقت الفعلي. مع أنه يمكنك التبديل بين مستويات التسعير والتنقل من (مستوى تسعير للأغراض العامة) إلى (مستوى تسعير الذاكرة المُحسَّنة) وتغيير عدد vCores أو سعة التخزين في غضون ثوانٍ، لا يمكنك الانتقال إلى (مستوى التسعير الأساسي) أو منه.

صورة توضح مستويات التسعير في مدخل Microsoft Azure

هناك حدود اتصال تستند إلى مستويات التسعير وعدد vCores. راجع القيود في قاعدة بياناAzure Database for MySQL للحصول على مزيد من المعلومات.

تعيين الإصدارات والترقيات

قاعدة بيانات Azure Database for MySQL يدعم الإصدار 5.6 (مع تحرير إصلاح الأخطاء 5.6.42)، 5.7 (مع تحرير إصلاح الأخطاء 5.7.24)، و8.0 (مع تحرير إصلاح الأخطاء 8.0.15).

ملاحظة

العبّارة تعيد توجيه الاتصالات إلى مثيلات الخادم. سيعرض عملاء MySQL إصدار البوابة بدلاً من إصدار مثيل الخادم. لعرض إصدار مثيل الخام، استخدم أمر SELECT VERSION()؛.

تُطبَّق تلقائيًا إصدارات إصلاح الأخطاء ولكن لا تُدعم ترقيات الإصدار. للترقية من إصدار إلى آخر، يجب إجراء تفريغ واستعادة.

قابلية التوسع

كما أسلفنا، لا يمكنك الانتقال إلى مستوى التسعير الأساسي أو منه. ومع ذلك، يمكنك تغيير عدد vCores وجيل الأجهزة، وحجم التخزين، وفترة حفظ النسخ الاحتياطي. يمكنك أيضًا التبديل بين (مستوى تسعير للأغراض العامة) و(مستوى تسعير الذاكرة المُحسَّنة).

لاحظ أنه لا يحدث في السعة التخزينية إلا زيادة؛ بلا نقصان، ويمكن ضبطها على الزيادة التلقائية. إذا تم تمكين خاصية الزيادة التلقائية، فإن سعة التخزين تزداد بمقدار 5 غيغابايت عندما تكون سعة التخزين المتوفرة أقل من 1 غيغابايت أو 10٪ من حجم التخزين (أيهما أكبر) للخوادم التي تقل سعة التخزين فيها عن 100 غيغابايت. بالنسبة إلى الخوادم التي تتجاوز سعتها التخزينية 100 جيجابايت، تزيد سعة التخزين بنسبة 5٪ عندما يكون التخزين المتوفر أقل من 5٪.

توفّر عالٍ

تتضمن قاعدة بيانات Azure Database for MySQL اتفاقية مستوى الخدمة (SLA) المدعومة ماليًا حِرصًا على التوافر بنسبة 99.99٪. إذا وقع فشل في الأجهزة أو نشر الخدمة، يتم إنشاء عقدة جديدة تلقائيًا، ويتم إرفاق سعة التخزين بهذه العقدة. سيكتمل وقت تجاوز الفشل في غضون عشر ثوانٍ.

إذا تم توسيع نطاق قاعدة بيانات Azure من أجل مثيل MySQL server instance أو تضييقه، تحدث عملية مماثلة مع إرفاق سعة تخزين البيانات بالمثيل الجديد. إذا حدث تجاوز الفشل، أو حدث توسيع نطاق أو تضييقه أو وقع أي انقطاع في تدفق البيانات عبر الإنترنت بين العميل وAzure، فقد يحدث خطأ عابر في الاتصال لدى العميل. من المُهم أن تسير عقليتك بمنطق إعادة المحاولة في التطبيقات. في حالة تجاوز الفشل، ستقوم بوابة بتوجيه حركة المرور إلى العقدة الجديدة مع عدم لزوم تكوين لدى العميل.

للحصول على معلومات حول التعامل مع أخطاء عابرة، راجع معالجة أخطاء الاتصال العابرة لقاعدة بيانات Azure Database for MySQL.

نسخ البيانات في قاعدة بيانات Azure Database for MySQL

النسخ المُتماثِل للبيانات

تُستخدَم في النسخ المتماثل للبيانات وظيفة النسخ الأصلي من MySQL لنسخ البيانات من خادم MySQL خارجي إلى قاعدة بيانات Azure Database for MySQL. ويكون هذا مُفيدًا لك إذا كنت تريد توفير بيئة مختلطة مع مثيل MySQL محلي موجود ونسخة متماثلة تستند إلى Azure. يوفر هذا السيناريو البيانات المحلية للمستخدمين في نظام توزيع عالمي. يمكنك أيضًا استخدام "النسخ المتماثل للبيانات في" نسخ البيانات من جهاز ظاهري أو خدمة قاعدة بيانات MySQL يستضيفها مُوفِر مجموعة نظراء آخر.

اعتبارات في النسخ المتزامن للبيانات

فيما يلي بعض العوامل التي يجب مراعاتها في "النسخ المتماثل للبيانات":

  • يجب أن يكون للخادم الرئيسي والخوادم المتماثلة نفس الإصدار؛ وعلى الأقل الإصدار 5.6.
  • يجب في الخادم الرئيسي والخوادم المتماثلة استخدام مشغل InnoDB.
  • يجب أن يكون لكل جدول مفتاح أساسي.
  • يجب أن تتوفر في خادم Azure Database for MySQL فئة تسعير للأغراض العامة أو فئة تسعير الذاكرة المُحسَّنة.
  • يجب أن تكون لديك حقوق إنشاء المستخدمين وتكوين تسجيل ثنائي على الخادم الرئيسي.
  • لا تُنسَخ قاعدة بيانات نظام mysql. لا تُنسَخ الحسابات والأذونات من الخادم الرئيسي إلى النسخة المتماثلة، ويجب أن يتم إنشاؤها يدويًا.

خطوات لتكوين النسخ المتماثل في البيانات

هناك عدد من الخطوات لتكوين "النسخ المتماثل البيانات في":

  • إنشاء قاعدة بيانات Azure لخادم MySQL لاستخدامها كمضيف للنسخة المتماثلة، وإنشاء أي ما يلزم من حسابات مستخدمين وامتيازات.
  • تكوين النسخ المتماثل على الخادم الرئيسي.
  • تفريغ واستعادة الخادم الرئيسي.
  • استخدام "البيانات في النسخ المتماثل" الإجراءات المُخزَّنة لتكوين الخادم الهدف.

راجع كيفية تكوين قاعدة بيانات Azure Database for MySQL لنسخ البيانات المتماثل لمزيد من المعلومات.

قراءة النسخ المتماثلة

تُتبَع في قراءة النسخ المتماثلة تكنولوجيا النسخ المتماثل MySQL الأصلي لإنشاء مثيلات النسخة المتماثلة غير المتزامنة من قاعدة بيانات Azure لخوادم MySQL. الخوادم المتماثلة للقراءة فقط ويمكن أن تكون هناك نسخ متماثلة لكل خادم رئيسي تصل إلى 5 نُسخ. لكل نسخة متماثلة مقروءة، تتم فوترة التكلفة الشهرية استنادًا إلى vCores والتخزين الذي تستخدمه.

استخدامات النسخ المتماثلة المقروءة

خوادم التقارير

عن طريق إنشاء نسخة متماثلة للقراءة فقط من الخادم الرئيسي، يمكنك توجيه كافة التقارير وخدمة تحليل الأعمال (BI) وأعباء العمل التحليلية إلى النسخة المتماثلة. يؤدي هذا إلى إزالة عبء العمل عن عاتق الخادم الرئيسي وتقليل التعارضات في أثناء مباشرة الخادم الرئيسي لأعباء العمل ذات الكتابة الكثيفة.

تقريب البيانات إلى المُستخدِمين

يمكنك إنشاء النسخ المتماثلة على مستوى المنطقة لتجعل البيانات قريبة من المستخدمين وتزود سرعة قراءتهم. يمكن أن تكون النسخ المتماثلة على مستوى المنطقة في منطقة نسخة متماثلة عالمية أو في المنطقة المقترنة من الخادم الرئيسي. تُسرَد المناطق المتوفرة في قائمة عند إنشاء خادم متماثل.

صورة تعرض مناطق النسخ المتماثلة

تكوين النسخ المتماثلة للقراءة

تكوين نسخة متماثلة للقراءة في المدخل Azure:

صورة تعرض إعداد النسخ المتماثل في مدخل Azure

ثم حَدِّد اسم النسخة المتماثلة ومنطقتها:

صورة تُظهِر النسخ المتماثل في مدخل Azure

ملاحظة

قراءة النسخ المتماثلة غير متوفرة في مستوى التسعير الأساسي.

للمزيد من المعلومات حول قراءة النسخ المتماثلة، راجع قراءة النسخ المتماثلة في قاعدة بيانات Azure Database for MySQL .

الإدارة والمراقبة

قاعدة بيانات Azure Database for MySQL لديها مجموعة واسعة من أدوات المراقبة لمساعدتك على تحسين الخادم، وإخطارك بالأحداث، والاستجابة الاستباقية للمقاييس. يمكنك أيضًا استخدام أدوات إدارة MySQL مألوفة، مثل الإصدارات الأخيرة من MySQL Workbench، وPHPMyAdmin، وNavicat، لإدارة ومراقبة خوادم Azure Database for MySQL:

صورة تُظهِر أداة MySQL Workbench المتصلة بقاعدة بيانات Azure Database for MySQL

أدوات Azure لمراقبة Azure Database for MySQL

الأدوات المتوفرة في بوابة Azure لإدارة ومراقبة قاعدة بياناAzure Database for MySQL تتضمن ما يلي:

  • مقاييس Azure. توفر المقاييس بيانات رقمية كل دقيقة ويجري تخزينها لمدة 30 يومًا. هناك مجموعة كبيرة من المقاييس التي تستخدمها لمراقبة الخادم الخاص بك، ويمكِنك أيضًا تكوين التنبيهات للاستِجابة للمقاييس.

    صورة تُظهر مقاييس Azure

    راجع نظام بيانات رصد Azure للحصول على مزيد من المعلومات.

  • سِجلات الخادم والتدقيق. تمكين سجلات الخادم لمراقبة الاستعلامات البطيئة وتوفير تسجيل التدقيق للخادم الخاص بك. تتوفر سجلات الخادم خارج قاعدة بيانات SQL Database for MySQL عن طريق سِجلات تشخيص Azure Diagnostic Logs.

    صورة تُظهِر سِجلات خادم Azure

    راجع سِجلات الاستعلامات البطيئة في Azure Database for MySQL للحصول على مزيد من المعلومات. سجلات التدقيق هي ميزة معاينة يُراد منها تسجيل التدقيق لتتبُّع نشاط قاعدة البيانات. لتشغيل تسجيل التدقيق، قم بتعيين المعلمة audit_log_enabled إلى ON. لمزيد من المعلومات حول سجلات التدقيق، راجع سجلات التدقيق في قاعدة بيانات Azure Database for MySQL.

  • متجر الاستعلامات. ويُستخدَم هذا لتتبع أداء الخادم الخاص بك مع مرور الوقت وإعطاء معلومات عن استكشاف الأخطاء وإصلاحها. يحتفظ مخزن الاستعلام بسجل الاستعلامات وإحصائيات وقت التشغيل حتى تتمكن من تعريف الاستعلامات ذات الاستخدام الكثيف أو الطويل للموارد. لتمكين مخزن الاستعلام، قم بتعيين معلمة خادم query_store_capture_mode إلى ALL:  صورة تعرض وضع التقاط مخزن الاستعلام

    لعرض بيانات مخزن الاستعلام حول الاستعلامات، قم بتشغيل الاستعلام التالي:

    SELECT * FROM mysql.query_store;
    

    لعرض بيانات حول إحصائيات الانتظار، قم بتشغيل الاستعلام التالي:

    SELECT * FROM mysql.query_store_wait_stats;
    

    ملاحظة

    مخزن الاستعلام هو ميزة معاينة وغير متوفر في مستوى التسعير الأساسي.

    لمزيد من المعلومات حول مخزن الاستعلامات، راجع مراقبة قاعدة بيانات Azure لأداء MySQL مع مخزن الاستعلام.

  • خاصية التبصُّر بأداء الاستعلام Query Performance Insight. تعرض خاصية "التبصُّر بأداء الاستعلام" البيانات من مخزن الاستعلام في صيغة مرئيات لتمكينك من التعرُّف على الاستعلامات التي تؤثر على الأداء. خاصية التبصُّر بأداء الاستعلام في قسم الأداء الذكي لقاعدة بيانات Azure Database for MySQL، في بوابة Azure.

    ملاحظة

    إن "التبصُّر بأداء الاستعلام" هي ميزة معاينة ولا تتوفر في مستوى التسعير الأساسي.

    لمزيد من المعلومات حول "لتبصُّر بأداء الاستعلام"، راجع معلومات أداء الاستعلام في قاعدة بياناتAzure Database for MySQL .

  • توصيات بخصوص الأداء. تستخدم توصيات الأداء بيانات من مخزن الاستعلام لتحليل أعباء العمل، وتجمع بين ذلك وخصائص قاعدة البيانات لاقتراح فهارس جديدة لتحسين الأداء. توصيات بخصوص الأداء في قسم الأداء الذكي لقاعدة بيانات Azure Database for MySQL، في بوابة Azure.

    ملاحظة

    توصيات الأداء هي ميزة معاينة وغير متوفرة في مستوى التسعير الأساسي.

    لمزيد من المعلومات حول توصيات الأداء، راجع توصيات الأداء في قاعدة بيانات Azure لـ MySQL.

اتصال العميل

برامج تشغيل MySQL

Azure Database for MySQL تستخدم إصدار MySQL community edition وهي متوافقة مع مجموعة واسعة من برامج التشغيل وتدعم مجموعة متنوعة من لغات البرمجة. يتم توفير سلاسل الاتصال في البوابة الإلكترونية Azure:

صورة تُظهِر سلاسل الاتصال

لمزيد من المعلومات عن برامج تشغيل MySQL راجع ، «برامج تشغيل وأدوات إدارة MySQL» متوافقة مع قاعدة بيانات Azure Database for MySQL

تكوين جدار الحماية

أبسط طريقة لتكوين جدار الحماية هي استخدام إعدادات "أمان الاتصال" للخدمة الخاصة بك في مدخل Azure. إضافة قاعدة لكل نطاق عنوان IP العميل. يمكنك أيضًا استخدام هذه الصفحة لفرض اتصالات SSL بالخدمة.

انقر فوق إضافة بروتوكول إنترنت (IP) العميل في شريط الأدوات لإضافة عنوان IP من كمبيوتر سطح المكتب لديك.

إذا قمت بتكوين النسخ المتماثلة للقراءة فقط، يجب إضافة قاعدة جدار حماية إلى كل منها لتجعلها مُيسَّرة لوصول العملاء إليها.

أخطاء الاتصال العابرة

عند الاتصال بقاعدة بيانات عبر الإنترنت، فإن أخطاء الاتصال العابر لا مفر منها ويجب أن يتم التعامل معها بتطبيقات العميل.

للحصول على معلومات حول التعامل مع الأخطاء العابرة، راجع معالجة أخطاء الاتصال العابرة لقاعدة بيانات Azure Database for MySQL.

MySQL الميزات التي لا تدعمها قاعدة البيانات Azure Database for MySQL

في حين أن معظم الميزات في MySQL متوفرة في قاعدة بيانات Azure Database for MySQL، فإن بعضها غير مدعوم. يجب مراجعة هذه الميزات للتأكد من تخفيف أي مشكلات محتملة عند الترحيل.

محركات التخزين

قاعدة بيانات Azure Database for MySQL تدعم محركات التخزين InnoDB وMEMORY. InnoDB هو محرك التخزين الافتراضي لقاعدة بيانات MySQL، ما يوفر التوازن بين الأداء العالي والموثوقية العالية. ستستخدم جميع الجداول الجديدة في قاعدة MySQL محرك التخزين InnoDB ما لم يُحدد خِلاف ذلك.

لمزيد من المعلومات حول محرك التخزين InnoDB، راجع مقدمة إلى InnoDB.

لتخزين البيانات في الذاكرة، يتوفر مشغل تخزين MEMORY. هذه البيانات عرضة للخطر من أي شكل من أشكال التعطُل أو الانقطاع، وننصح باقتصار استخدام محرك تخزين الذاكرة كمخزن مؤقت عالي الأداء.

لمزيد من المعلومات حول محرك تخزين MEMORY، راجع محركThe MEMORY Storage Engine.

لا تُدعَم محركات التخزين MyISAM وBLACKHOLE وARCHIVE وFEDERATED في قاعدة بياناتAzure Database for MySQL. يجب تحويل بيانات MyISAM إلى مشغل التخزين InnoDB. محركات التخزين BLACKHOLE، وARCHIVE، وFEDERATED لها أدوار متخصصة ولا تُستخدَم كمخازن بيانات نموذجية.

الامتيازات والأدوار

لم يتم كشف دور DBA لأن العديد من إعدادات الخادم والمعلمات يمكن أن تخالف قواعد المعاملة وتخفض مستوى الأداء. ولأسباب مماثلة، يتم تقييد امتياز SUPER، كما هو الحال بالنسبة إلى شرط DEFINER الذي يستخدم امتياز SUPER.

استعادة

اثنتان من ميزات الاستعادة تعملان كوظيفة مختلفة في قاعدة البيانات Azure Database for MySQL:

  • تقوم استعادة نقطة في الوقت بإنشاء خادم جديد بتكوين مماثل للخادم الذي يستند إليه.
  • لا يمكنك استعادة خادم محذوف.