مشاركة عبر


الصيانة المجدولة في قاعدة بيانات Azure ل MySQL - الخادم المرن

تقوم قاعدة بيانات Azure لخادم MySQL المرن بإجراء صيانة دورية للحفاظ على قاعدة البيانات المدارة آمنة ومستقرة ومحدثة. أثناء عملية الصيانة، يحصل الخادم على ميزات وتحديثات وتصحيحات جديدة.

هام

يرجى تجنب جميع عمليات الخادم (التعديلات وتغييرات التكوين وبدء/إيقاف الخادم) أثناء صيانة خادم Azure Database for MySQL المرن. يمكن أن يؤدي الانخراط في هذه الأنشطة إلى نتائج غير متوقعة، وربما تؤثر على أداء الخادم واستقراره. انتظر حتى تنتهي الصيانة قبل إجراء عمليات الخادم.

دورة الصيانة

الصيانة الروتينية

تتم جدولة دورة الصيانة القياسية لدينا بشكل متكرر لا يقل عن كل 30 يوما. تتيح لنا هذه الفترة ضمان استقرار النظام وأدائه مع تقليل تعطيل خدماتك إلى أدنى حد.

الصيانة الحرجة

في بعض السيناريوهات، مثل الحاجة إلى نشر إصلاحات أمنية عاجلة أو تحديثات هامة للحفاظ على التوفر وسلامة البيانات، قد يتم إجراء الصيانة بشكل أكثر تكرارا. يتم إجراء هذه الاستثناءات لحماية بياناتك وضمان التشغيل المستمر لخدماتك.

صيانة الكناري الظاهرية (معاينة عامة)

Virtual Canary هو برنامج صيانة تجريبي يوفر الوصول المبكر إلى التحديثات، ما يتيح للعملاء اختبار توافق حمل العمل مع إصدارات Azure MySQL الجديدة. على عكس الصيانة الروتينية، لا يتبع Virtual Canary الحد الأدنى للفجوة التي تبلغ 30 يوما أو فترة الإعلام لمدة 7 أيام. يساعد هذا البرنامج العملاء على التحقق من صحة الميزات الجديدة بشكل استباقي والمساهمة في التعليقات المبكرة لتحسين المنتجات. يتم تسجيل خوادم SKU القابلة للاندفاع، شائعة الاستخدام للبيئات غير الإنتاجية، تلقائيا في برنامج Virtual Canary.

إدارة تسجيل الكناري الظاهري

توفر Azure Database for MySQL مرونة للعملاء لإدارة مشاركتهم في برنامج Virtual Canary. يسمح Virtual Canary بالوصول المبكر إلى تحديثات الصيانة، ما يتيح اختبار التوافق الاستباقي والتعليقات على الميزات الجديدة.

  • التحقق من تسجيل الكناري الظاهري

للتحقق مما إذا كان الخادم الخاص بك مسجلا في برنامج Virtual Canary، استخدم الأمر التالي:

az mysql flexible-server show --resource-group {resourcegroupname} --name {servername} --query "maintenancePolicy"

إذا كانت النتيجة تتضمن "patchStrategy": "VirtualCanary"، يتم تسجيل الخادم في برنامج Virtual Canary.

  • التسجيل في Virtual Canary

لتسجيل خادم في برنامج Virtual Canary، قم بتشغيل الأمر التالي:

az mysql flexible-server update --resource-group {resourcegroupname} --name {servername} --maintenance-policy-patch-strategy VirtualCanary
  • إنهاء الكناري الظاهري

للخروج من برنامج Virtual Canary والعودة إلى نهج الصيانة القياسي، استخدم هذا الأمر:

az mysql flexible-server update --resource-group {resourcegroupname} --name {servername} --maintenance-policy-patch-strategy Regular

تسمح هذه العملية المباشرة للعملاء بالاشتراك أو الخروج من Virtual Canary حسب الحاجة، ما يضمن التوافق مع متطلباتهم التشغيلية.

تحديد موقع تفاصيل الصيانة

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

إشعار

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

تحديد نافذة الصيانة

يمكنك جدولة الصيانة خلال يوم معين من الأسبوع ونافذة زمنية خلال ذلك اليوم. أو يمكنك السماح للنظام باختيار يوم ووقت نافذة زمنية تلقائياً. وفي كلتا الحالتين، سيقوم النظام بتنبيهك قبل سبعة أيام من تشغيل أي صيانة. سيسمح لك النظام أيضًا بمعرفة وقت بدء الصيانة، ومتى يتم إكمالها بنجاح.

يمكن أن تكون الإعلامات حول الصيانة المجدولة القادمة:

  • أرسل بالبريد الإلكتروني إلى عنوان محدد
  • تم إرسالها بالبريد الإلكتروني إلى دور Azure Resource Manager
  • أرسل في رسالة نصية (SMS) إلى الأجهزة المحمولة
  • تم دفعه كإشعار لتطبيق Azure
  • سلم كرسالة صوتية

عند تحديد تفضيلات جدول الصيانة، يمكنك اختيار يوم من أيام الأسبوع وفترة زمنية. في حالة لم تحدد، فسيختار النظام أوقاتًا بين 11 مساء و7 صباحًا في وقت منطقة الخادم. يمكنك تحديد جداول مختلفة لكل خادم مرن في اشتراك Azure.

يمكنك تحديث إعدادات الجدولة في أي وقت. في حالة كانت هناك صيانة مجدولة للخادم المرن وقمت بتحديث تفضيلات الجدولة، فستتم عملية الإطلاق الحالية كما هو مجدول وسيصبح تغيير إعدادات الجدولة فعالًا عند اكتماله بنجاح للصيانة المجدولة التالية.

يمكنك تحديد جدول زمني مدار من قبل النظام أو جدول مخصص لكل خادم مرن في اشتراك Azure.

  • باستخدام الجدول الزمني المخصص، يمكنك تحديد نافذة الصيانة للخادم عن طريق اختيار يوم الأسبوع ونافذة زمنية لمدة ساعة واحدة.
  • عن طريق استخدام الجدول الزمني الذي يديره النظام، سيختار النظام أي نافذة مدتها ساعة واحدة بين الساعة 11 مساء و7 صباحًا في وقت منطقة الخادم.

هام

بدءا من 31 أغسطس 2024، لن تدعم Azure Database for MySQL نوافذ الصيانة المخصصة لمثيلات SKU القابلة للاندفاع. ويرجع هذا التغيير إلى الحاجة إلى تبسيط عمليات الصيانة، وضمان الأداء الأمثل، وتحليلنا الذي يشير إلى أن عدد المستخدمين الذين يستخدمون نوافذ الصيانة المخصصة على وحدات SKU القابلة للاندفاع ضئيل. ستظل مثيلات SKU القابلة للاندفاع الموجودة مع تكوينات نافذة الصيانة المخصصة غير متأثرة؛ ومع ذلك، لن يتمكن المستخدمون من تعديل إعدادات نافذة الصيانة المخصصة هذه للمضي قدما.

بالنسبة للعملاء الذين يحتاجون إلى نوافذ صيانة مخصصة، نوصي بالترقية إلى وحدات SKU للأغراض العامة أو Business Critical لمتابعة استخدام هذه الميزة.

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

صيانة وقت تعطل قريبة من الصفر (معاينة عامة)

تعد ميزة Azure Database for MySQL Flexible Server "Near Zero Downtime Maintenance" تطويرا رائدا للخوادم الممكنة HA (قابلية وصول عالية). تم تصميم هذه الميزة لتقليل وقت تعطل الصيانة بشكل كبير، مما يضمن أنه في معظم الحالات، من المتوقع أن يتراوح وقت تعطل الصيانة بين 40 و60 ثانية. تعد هذه الإمكانية محورية للشركات التي تتطلب توفرا عاليا والحد الأدنى من الانقطاع في عمليات قاعدة البيانات الخاصة بها.

توقعات دقيقة لوقت التعطل

  • مدة وقت التعطل: في معظم الحالات، يتراوح وقت التعطل أثناء الصيانة من 10 إلى 30 ثانية.
  • اعتبارات إضافية: بعد حدث تجاوز الفشل، هناك فترة مدة البقاء (TTL) ل DNS متأصلة تبلغ حوالي 30 ثانية. لا يتم التحكم في هذه الفترة مباشرة بواسطة عملية الصيانة ولكنها جزء قياسي من سلوك DNS. لذلك، من منظور العميل، يمكن أن يكون إجمالي وقت التعطل الذي شهدته أثناء الصيانة في نطاق 40 إلى 60 ثانية.

القيود والمتطلبات الأساسية

لتحقيق الأداء الأمثل الذي وعدت به هذه الميزة، يجب ملاحظة شروط وقيود معينة:

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

إعادة جدولة الصيانة

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

إعادة جدولة المعلمات والإعلامات

لا تقتصر إعادة الجدولة على فتحات زمنية ثابتة؛ يعتمد ذلك على أقدم وأحدث الأوقات المسموح بها في دورة الصيانة الحالية، والتي تمتد عادة من اليوم الأول إلى الأخير من نافذة الصيانة للمنطقة. عند إعادة الجدولة، سيتم إرسال إشعار لتأكيد التغييرات، باتباع نهج الإعلام القياسية.

الاعتبارات والقيود

كن على علم بما يلي عند استخدام هذه الميزة:

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

لا يوجد أي قيود على عدد المرات التي يمكن فيها إعادة جدولة الصيانة، طالما أن الصيانة لم تدخل في حالة "التحضير"، يمكنك دائما إعادة جدولة الصيانة إلى وقت آخر.

إشعار

نوصي بمراقبة الإعلامات عن كثب أثناء مرحلة المعاينة لاستيعاب التعديلات المحتملة.

استخدم هذه الميزة لتجنب الاضطرابات أثناء عمليات قاعدة البيانات الهامة. نحن نشجع ملاحظاتك بينما نواصل تطوير هذه الوظيفة.

الأسئلة المتداولة

س: لماذا تلقت بعض خوادمي إعلامات الصيانة بينما لم يتلق البعض الآخر؟

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

س: لماذا تلقت بعض الخوادم في نفس المنطقة إعلامات بالصيانة بينما لم تتلق خوادم أخرى؟

ج: قد يكون ذلك بسبب إنشاء الخوادم التي لم تتلق الإعلامات مؤخرا، وحدد النظام أنها لا تتطلب الصيانة بعد.

س: هل يمكنني إلغاء الاشتراك في الصيانة المجدولة؟

ج: لا، لا يسمح بإلغاء الاشتراك في الصيانة المجدولة. ومع ذلك، يمكنك استخدام ميزة إعادة جدولة الصيانة لضبط التوقيت أو تمكين ميزة التوفر العالي (HA) لتقليل وقت التعطل. كمنتج قاعدة بيانات PaaS، من الضروري إجراء الصيانة في الوقت المناسب لضمان أمان قاعدة البيانات وموثوقيتها.