قراءة النسخ المتماثلة في قاعدة بيانات Azure ل MariaDB

هام

قاعدة بيانات Azure ل MariaDB على مسار التقاعد. نوصي بشدة بالترحيل إلى قاعدة بيانات Azure ل MySQL. لمزيد من المعلومات حول الترحيل إلى قاعدة بيانات Azure ل MySQL، راجع ما يحدث لقاعدة بيانات Azure ل MariaDB؟.

تسمح لك ميزة النسخ المتماثل للقراءة بنسخ البيانات من خادم Azure Database for MariaDB إلى خادم للقراءة فقط. يمكنك إجراء نسخ متماثل من خادم المصدر إلى ما يصل إلى 5 نسخ متماثلة. يتم تحديث النسخ المتماثلة بشكل غير متزامن باستخدام تقنية النسخ المتماثل المستندة إلى موضع الملف (binlog) لمحرك MariaDB مع معرف المعاملة العمومية (GTID). لمعرفة المزيد حول النسخ المتماثل ل binlog، راجع نظرة عامة على النسخ المتماثل ل binlog.

النسخ المتماثلة هي خوادم جديدة تديرها مشابهة لقاعدة بيانات Azure العادية لخوادم MariaDB. لكل نسخة متماثلة للقراءة، تُحاسب على الحوسبة المتوفرة في وحدات vCore والتخزين بالجيجابايت/شهر.

لمعرفة المزيد حول النسخ المتماثل GTID، راجع وثائق النسخ المتماثل MariaDB.

إشعار

تحتوي هذه المقالة على مراجع لمصطلح slave، وهو مصطلح لم تعد Microsoft تستخدمه. عند إزالة المصطلح من البرنامج، بالتالي سنزيله من هذه المقالة.

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

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

يتمثّل السيناريو الشائع في جعل أحمال عمل ذكاء الأعمال وأحمال العمل التحليلية تستخدم نسخة متماثلة للقراءة كمصدر بيانات لإعداد التقارير.

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

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

النسخ المتماثل عبر المناطق

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

يمكن أن يكون لديك خادم مصدر في أي قاعدة بيانات Azure لمنطقة MariaDB. يمكن أن يحتوي الخادم المصدر على نسخة متماثلة في منطقته المُقترنة أو مناطق النسخ المتماثلة العالمية. توضح الصورة أدناه مناطق النسخ المتماثلة المتوفرة استنادا إلى منطقة المصدر.

Read replica regions

مناطق النسخ المتماثلة العالمية

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

أستراليا الشرق، أستراليا جنوب شرق، البرازيل جنوب، كندا الوسطى، كندا الشرق، وسط الولايات المتحدة، شرق آسيا، شرق الولايات المتحدة 2، اليابان الشرق، اليابان الغربية، كوريا الوسطى، كوريا الجنوبية، شمال وسط الولايات المتحدة، أوروبا الشمالية، جنوب وسط الولايات المتحدة، جنوب شرق آسيا، المملكة المتحدة الجنوبية، المملكة المتحدة الغربية، أوروبا الغربية، غرب الولايات المتحدة 2، غرب وسط الولايات المتحدة.

المناطق المقترنة

بالإضافة إلى مناطق النسخ المتماثلة العالمية، يمكنك إنشاء نسخة متماثلة للقراءة في منطقة Azure المُقترنة بالخادم المصدر. إذا كنت لا تعرف منطقتك المُقترنة، يمكنك معرفة المزيد من مقالة المناطق المُقترنة في Azure.

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

مع ذلك، هناك قيود يجب مراعاتها:

  • التوفر الإقليمي: تتوفر قاعدة بيانات Azure ل MariaDB في فرنسا الوسطى والإمارات العربية المتحدة الشمالية وألمانيا الوسطى. ومع ذلك، لا تتوفر المناطق المقترنة بها.

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

إنشاء نسخة متماثلة

هام

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

إذا لم يحتوي الخادم المصدر على خوادم نُسخ متماثلة قائمة، سيُعاد أولًا تشغيل الخادم المصدر للاستعداد للنسخ المتماثل.

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

إشعار

إذا لم يكن لديك تنبيه تخزين تم إعداده على خوادمك، نوصي بالقيام بذلك. يعلمك التنبيه عندما يقترب الخادم من حد التخزين الخاص به، مما سيؤثر على النسخ المتماثل.

تعرف على كيفية إنشاء نسخة متماثلة للقراءة في مدخل Microsoft Azure.

الاتصال بنسخة متماثلة

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

ترث النسخة المتماثلة حساب المسؤول من الخادم المصدر. تُنسخ جميع حسابات المستخدمين على الخادم المصدر إلى النُسخ المتماثلة للقراءة. يمكنك الاتصال بنسخة متماثلة للقراءة فقط باستخدام حسابات المستخدمين المتوفرة على الخادم المصدر.

يمكنك الاتصال بالنسخة المتماثلة باستخدام اسم المضيف وحساب مستخدم صالح، كما تفعل على قاعدة بيانات Azure العادية لخادم MariaDB. بالنسبة لخادم يسمى myreplica مع اسم مستخدم المسؤول myadmin، يمكنك الاتصال بالنسخة المتماثلة باستخدام mysql CLI:

mysql -h myreplica.mariadb.database.azure.com -u myadmin@myreplica -p

أدخل كلمة المرور لحساب المستخدم عند مطالبتك بها.

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

توفر قاعدة بيانات Azure ل MariaDB مقياس تأخر النسخ المتماثل بالثوان في Azure Monitor. يتوفر هذا المقياس للنسخ المتماثلة فقط.

يتم حساب هذا المقياس باستخدام المقياس seconds_behind_master المتوفر في أمر MariaDB SHOW SLAVE STATUS .

عيّن تنبيه لإعلامك عندما يصل تأخّر النسخ المتماثل إلى قيمة غير مقبولة لحمل العمل.

إيقاف النسخ المتماثل

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

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

هام

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

تعرف على كيفية إيقاف النسخ المتماثل إلى نسخة متماثلة.

تجاوز الفشل

لا يوجد تجاوز فشل تلقائي بين خوادم المصدر والنسخة المتماثلة.

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

تلميح

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

بعد أن تقرر أنك تريد تجاوز الفشل إلى نسخة متماثلة،

  1. إيقاف النسخ المتماثل إلى النسخة المتماثلة.

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

  2. أشر إلى التطبيق الخاص بك إلى النسخة المتماثلة (السابقة).

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

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

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

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

تتوفر النُسخ المتماثلة للقراءة حاليًا فقط في مستويات الأسعار للأغراض العامة ومُحسّن للذاكرة.

إشعار

تستند تكلفة تشغيل خادم النسخة المتماثلة إلى المنطقة التي يشتغل فيها خادم النسخة المتماثلة.

إعادة تشغيل الخادم المصدر

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

النُسخ المتماثلة الجديدة

يتم إنشاء نسخة متماثلة للقراءة كقاعدة بيانات Azure جديدة لخادم MariaDB. لا يمكن تحويل خادم موجود إلى نسخة متماثلة. لا يمكنك إنشاء نسخة متماثلة من نسخة متماثلة أخرى للقراءة.

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

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

هام

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

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

النُسخ المتماثلة المتوقفة

إذا أوقفت النسخ المتماثل بين الخادم المصدر والنسخة المتماثلة للقراءة، تصبح النسخة المتماثلة المتوقفة خادمًا مستقلًا يقبل كل من عمليات القراءة والكتابة. لا يمكن تحويل الخادم المستقل إلى نسخة متماثلة مرة أخرى.

خوادم المصدر والخوادم المستقلة المحذوفة

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

حسابات المستخدمين

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

معلمات الخادم

لمنع البيانات من أن تصبح غير متزامنة ولتجنب فقدان البيانات المحتمل أو تلفها، يتم تأمين بعض معلمات الخادم من التحديث عند استخدام النُسخ المتماثلة للقراءة.

يتم تأمين معلمات الخادم التالية على كل من خوادم المصدر والنسخ المتماثلة:

المعلمة event_scheduler مؤمنة على خوادم النسخ المتماثلة.

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

أخرى

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

الخطوات التالية