البرنامج التعليمي: الترحيل من قاعدة بيانات Azure ل PostgreSQL - خادم واحد إلى خادم مرن باستخدام خدمة الترحيل

ينطبق على: قاعدة بيانات Azure ل PostgreSQL - خادم مرن

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

  • تكوين قاعدة بيانات Azure لخادم PostgreSQL المرن
  • تكوين مهمة الترحيل
  • مراقبة الترحيل
  • إلغاء الترحيل
  • ما بعد الترحيل

يمكنك الترحيل باستخدام مدخل Microsoft Azure.

المتطلبات الأساسية (دون اتصال)

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

التحقق من الإصدار المصدر

يجب أن يكون >= 9.5إصدار PostgreSQL المصدر . إذا كان إصدار PostgreSQL المصدر أقل من 9.5، فبادر بترقية إصدار PostgreSQL المصدر إلى 9.5 أو أعلى قبل الترحيل.

إعداد الهدف

  • يجب نشر خادم Azure Database for PostgreSQL المرن وتكوينه بشكل صحيح في Azure قبل بدء عملية الترحيل.

  • يجب أن تتوافق SKU المختارة لقاعدة بيانات Azure ل PostgreSQL مع مواصفات قاعدة البيانات المصدر لضمان التوافق والأداء المناسب.

  • للحصول على إرشادات مفصلة حول إنشاء قاعدة بيانات Azure جديدة ل PostgreSQL، راجع الارتباط التالي: التشغيل السريع: إنشاء خادم.

إعداد الشبكة

إعداد الشبكة أمر بالغ الأهمية لخدمة الترحيل لتعمل بشكل صحيح. تأكد من أن خادم PostgreSQL المصدر يمكنه الاتصال بقاعدة بيانات Azure الهدف لخادم PostgreSQL. تكوينات الشبكة التالية ضرورية للترحيل الناجح.

للحصول على معلومات حول إعداد الشبكة، تفضل بزيارة دليل الشبكة لخدمة الترحيل.

تمكين الملحقات

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

في المثيل الهدف من Azure Database for PostgreSQL - Flexible Server، قم بتمكين الملحقات المدعومة التي تم تحديدها في مثيل PostgreSQL المصدر.

لمزيد من المعلومات، راجع الملحقات في قاعدة بيانات Azure ل PostgreSQL.

إشعار

يلزم إعادة التشغيل عند إجراء أي تغييرات على المعلمة shared_preload_libraries .

تحقق من معلمات الخادم

لا يتم ترحيل هذه المعلمات تلقائيا إلى البيئة المستهدفة ويجب تكوينها يدويا.

  • مطابقة قيم معلمات الخادم من قاعدة بيانات PostgreSQL المصدر إلى قاعدة بيانات Azure ل PostgreSQL عن طريق الوصول إلى قسم معلمات الخادم في مدخل Microsoft Azure وتحديث القيم يدويا وفقا لذلك.

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

تعطيل قابلية الوصول العالية (الموثوقية) وقراءة النسخ المتماثلة في الهدف

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

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

تكوين قاعدة بيانات Azure لخادم PostgreSQL المرن

  • إنشاء الخادم المرنة الهدف. للحصول على الخطوات الإرشادية، راجع التشغيل السريع إنشاء قاعدة بيانات Azure لخادم PostgreSQL المرن باستخدام المدخل.

  • ملحقات قائمة السماح التي يجب تحميل مكتباتها عند بدء تشغيل الخادم. من الضروري أن يكون الملحق في قائمة السماح قبل بدء الترحيل.

  • تحقق مما إذا كان توزيع البيانات بين جداول قاعدة البيانات منحرفا، مع وجود معظم البيانات في جدول واحد (أو عدد قليل). إذا انحرفت، فقد تكون سرعة الترحيل أبطأ من المتوقع. في هذه الحالة، يمكن زيادة سرعة الترحيل عن طريق ترحيل الجدول الكبير بالتوازي.

تكوين مهمة الترحيل

تأتي خدمة الترحيل مع تجربة بسيطة تستند إلى المعالج على مدخل Microsoft Azure. فيما يلي كيفية البدء:

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

  2. انتقل إلى قاعدة بيانات Azure الخاصة بك لهدف PostgreSQL Flexible Server.

  3. في علامة التبويب نظرة عامة على الخادم المرن، في القائمة اليسرى، قم بالتمرير لأسفل وصولا إلى الترحيل وحدده.

    لقطة شاشة لصفحة نظرة عامة مرنة.

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

    لقطة شاشة لعلامة تبويب الترحيل في الخادم المرن.

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

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

بدلاً من ذلك، يمكنك بدء عملية الترحيل من قاعدة بيانات Azure لخادم PostgreSQL الفردي.

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

  2. عند تحديد الخادم الفردي، يمكنك مراقبة شعار متعلق بالترحيل في علامة التبويب نظرة عامة. حدد ترحيل الآن للبدء.

    لقطة شاشة لبدء الترحيل من علامة التبويب خادم واحد.

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

    لقطة شاشة توضح كيفية اختيار خيار الخادم المرن الموجود.

  4. إذا اخترت إنشاء خادم مرن جديد، فحدد Create new وحدد Go لإنشاء معالج. يأخذك هذا الإجراء من خلال عملية إنشاء الخادم المرن وينشر الخادم المرن.

    لقطة شاشة لاختيار خيار خادم مرن جديد.

بعد نشر الخادم المرن، اتبع الخطوات من 3 إلى 5 ضمن تكوين مهمة الترحيل.

الإعداد

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

لقطة شاشة للتفاصيل التي تنتمي إلى علامة تبويب الإعداد في وضع عدم الاتصال.

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

يشير نوع الخادم المصدر إلى المصدر. في هذه الحالة، إنها قاعدة بيانات Azure لخادم PostgreSQL الفردي

يسمح لك خيار الترحيل بإجراء عمليات التحقق من الصحة قبل تشغيل الترحيل. يمكنك اختيار أي من الخيارات التالية.

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

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

يتيح لك وضع الترحيل الاختيار بين الترحيل عبر الإنترنت والترحيل دون اتصال، وفي هذه الحالة يجب تعيينه إلى غير متصل.

حدد زر Next: Select Runtime Server.

خادم وقت التشغيل

خادم وقت تشغيل الترحيل هو ميزة متخصصة داخل خدمة الترحيل في قاعدة بيانات Azure ل PostgreSQL، مصممة للعمل كخادم وسيط أثناء الترحيل. إنها قاعدة بيانات Azure منفصلة ل PostgreSQL - مثيل خادم مرن ليس الخادم الهدف ولكنه يستخدم لتسهيل ترحيل قواعد البيانات من بيئة مصدر لا يمكن الوصول إليها إلا عبر شبكة خاصة.

لقطة شاشة لصفحة خادم وقت تشغيل الترحيل.

لمزيد من المعلومات حول خادم وقت التشغيل، تفضل بزيارة خادم وقت تشغيل الترحيل.

حدد الزر التالي: الاتصال بالمصدر.

الاتصال بالمصدر

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

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

بعد اختيار مصدر الخادم الفردي، يتم ملء مربعي إصدار الموقع وPostgreSQL تلقائيا. تأكد من توفير بيانات اعتماد دور المسؤول، لأن ذلك مطلوب لخدمة الترحيل لترحيل قواعد البيانات بنجاح.

يعد حقل FQDN/IP المخصص اختياريا ويمكن استخدامه عندما يكون المصدر خلف خادم DNS مخصص أو لديه مساحات أسماء DNS مخصصة، ما يجعله قابلا للوصول فقط عبر FQDNs أو عناوين IP محددة. على سبيل المثال، قد يتضمن ذلك إدخالات مثل singleserver.example.com، 198.1.0.2أو ، أو PostgreSQL FQDN مثل singleserver.postgres.database.azure.com، إذا كان خادم DNS المخصص يحتوي على منطقة postgres.database.azure.com DNS أو يقوم بإعادة توجيه الاستعلامات لهذه المنطقة إلى 168.63.129.16، حيث يتم حل FQDN في منطقة DNS العامة أو الخاصة في Azure.

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

لقطة شاشة لتفاصيل خادم قاعدة البيانات المصدر.

حدد الزر Next: Select migration target للمتابعة.

تحديد هدف الترحيل

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

حقل FQDN/IP المخصص اختياري ويمكن استخدامه عندما يكون الهدف خلف خادم DNS مخصص أو يحتوي على مساحات أسماء DNS مخصصة، ما يجعله قابلا للوصول فقط عبر FQDNs أو عناوين IP محددة. على سبيل المثال، قد يتضمن ذلك إدخالات مثل flexibleserver.example.com، 198.1.0.2أو ، أو PostgreSQL FQDN مثل flexibleserver.postgres.database.azure.com، إذا كان خادم DNS المخصص يحتوي على منطقة postgres.database.azure.com DNS أو يقوم بإعادة توجيه الاستعلامات لهذه المنطقة إلى 168.63.129.16، حيث يتم حل FQDN في منطقة DNS العامة أو الخاصة في Azure.

لقطة شاشة لتفاصيل خادم قاعدة البيانات الهدف.

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

حدد زر Next: Select database(s) for migration لتحديد قواعد البيانات المراد ترحيلها.

تحديد قاعدة (قواعد) البيانات للترحيل

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

لقطة شاشة لقواعد البيانات المراد ترحيلها.

حدد الزر Next: Summary لمراجعة التفاصيل.

الملخص

تلخص علامة التبويب ملخص جميع تفاصيل إنشاء التحقق من الصحة أو الترحيل. راجع التفاصيل وحدد زر بدء التحقق من الصحة والترحيل .

لقطة شاشة للتفاصيل لمراجعتها لعملية الترحيل.

مراقبة مدخل الترحيل

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

لقطة شاشة لتفاصيل الترحيل التي تم إنشاؤها مؤخرًا.

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

يمكنك استخدام الزر تحديث لتحديث حالة التحقق من الصحة أو الترحيل.

يمكنك أيضا تحديد اسم ترحيل واحد معين في الشبكة لمشاهدة التفاصيل المقترنة.

عند إنشاء التحقق من الصحة أو الترحيل، فإنه ينتقل إلى حالة InProgress و PerformingPreRequisiteSteps الفرعية . يستغرق سير العمل من دقيقتين إلى 3 دقائق لإعداد البنية الأساسية للترحيل واتصالات الشبكة.

دعونا ننظر في كيفية مراقبة عمليات الترحيل لكل خيار ترحيل.

التحقق

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

ينتقل التحقق من الصحة إلى الحالة Succeeded إذا كانت جميع عمليات التحقق من الصحة إما في حالة Succeeded أو Warning .

لقطة شاشة لشبكة التحقق من الصحة.

تحتوي شبكة التحقق من الصحة على المعلومات التالية:

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

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

لقطة شاشة لشبكة التحقق من الصحة بالحالة الفاشلة.

Migrate

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

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

لقطة شاشة لشبكة الترحيل التي تحتوي على جميع تفاصيل قاعدة البيانات.

ينتقل الترحيل إلى الحالة Succeeded عند انتهاء حالة ترحيل البيانات بنجاح. إذا كانت هناك مشكلة في حالة ترحيل البيانات، ينتقل الترحيل إلى حالة فشل.

لقطة شاشة لنتيجة الترحيل.

بمجرد انتقال الترحيل إلى الحالة Succeeded ، يكتمل المخطط وترحيل البيانات من الخادم الفردي إلى هدف الخادم المرن. يمكنك تحديث الصفحة للتحقق من التقدم.

لقطة شاشة للترحيلات المكتملة.

التحقق من الصحة والترحيل

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

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

يمكنك مشاهدة نتائج التحقق من الصحة والترحيل بمجرد اكتمال العملية.

لقطة شاشة تعرض علامة تبويب التحقق من الصحة في صفحة التفاصيل.

إلغاء الترحيل باستخدام المدخل

يمكنك إلغاء أي عمليات تحقق مستمرة أو عمليات ترحيل. يجب أن يكون سير العمل في حالة InProgress ليتم إلغاؤه. لا يمكنك إلغاء عملية التحقق من الصحة أو الترحيل في حالة نجاح أو فشل .

يؤدي إلغاء التحقق من الصحة إلى إيقاف أي نشاط تحقق إضافي وينتقل التحقق من الصحة إلى حالة ملغاة.

يؤدي إلغاء عملية ترحيل إلى إيقاف نشاط الترحيل الإضافي على الخادم الهدف والانتقال إلى حالة "تم الإلغاء". سيؤدي إجراء الإلغاء إلى التراجع عن جميع التغييرات التي تم إجراؤها بواسطة خدمة الترحيل على الخادم الهدف.

التحقق من الترحيل بمجرد اكتماله

بعد إكمال قواعد البيانات، تحتاج إلى التحقق يدويا من صحة البيانات بين المصدر والهدف والتحقق من إنشاء جميع الكائنات في قاعدة البيانات الهدف بنجاح.

بعد الترحيل، يمكنك تنفيذ المهام التالية:

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

  • بعد التحقق، قم بتمكين خيار التوفر العالي على الخادم المرن حسب الحاجة.

  • قم بتغيير SKU للخادم المرن لمطابقة احتياجات التطبيق. يحتاج هذا التغيير إلى إعادة تشغيل خادم قاعدة بيانات.

  • إذا قمت بتغيير أي معلمات خادم من قيمها الافتراضية في المثيل المصدر، فانسخ قيم معلمات الخادم هذه في الخادم المرن.

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

  • قم بإجراء تغييرات على التطبيق الخاص بك لتوجيه سلسلة الاتصال إلى خادم مرن.

  • راقب أداء قاعدة البيانات عن كثب لمعرفة ما إذا كان يتطلب ضبط الأداء.