دليل الترحيل: SQL Server إلى SQL Server على أجهزة Azure الظاهرية

ينطبق على: Microsoft SQL Server على Azure VM

في هذا الدليل، ستتعلم كيفية اكتشاف وتقييم وترحيل قواعد بيانات المستخدم من SQL Server إلى مثيل SQL Server على Azure Virtual Machines بواسطة الأدوات والتقنيات بناءً على متطلباتك.

يمكنك ترحيل SQL Server قيد التشغيل محلياً أو على:

  • SQL Server على الأجهزة الظاهرية (VMs).
  • Amazon Web Services (AWS) EC2.
  • Amazon Relational Database Service (AWS RDS).
  • Compute Engine (Google Cloud Platform [GCP]).

للحصول على معلومات عن إستراتيجيات الترحيل الإضافية، راجع نظرة عامة على ترحيل SQL Server VM. للحصول على أدلة ترحيل أخرى، راجع أدلة ترحيل قاعدة بيانات Azure.

Diagram that shows a migration process flow.

المتطلبات الأساسية

يتطلب الترحيل إلى SQL Server على أجهزة Azure الظاهرية الموارد التالية:

ما قبل الترحيل

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

اكتشاف

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

هام

عندما تختار جهازاً ظاهرياً Azure مستهدفاً لمثيل SQL Server، تأكد من مراعاة إرشادات الأداء لـ SQL Server على أجهزة Azure الظاهرية.

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

التقييم

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

قبل الترحيل، لا يزال من الممارسات الجيدة إجراء تقييم لقواعد بيانات SQL Server لتحديد أدوات حظر الترحيل (إن وجدت) ويقوم ملحق ترحيل Azure SQL لـ Azure Data Studio ذلك قبل الترحيل.

ملاحظة

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

تقييم قواعد بيانات المستخدم

يوفر ملحق ترحيل Azure SQL لـ Azure Data Studio تجربة سلسة تعتمد على المعالج لتقييم والحصول على توصيات Azure وترحيل قواعد بيانات SQL Server المحلية إلى SQL Server على أجهزة Azure الظاهرية. إلى جانب إبراز أي تحذيرات أو مانعات للترحيل، يشتمل الملحق أيضاً على خيار لتوصيات Azure لجمع بيانات أداء قواعد البيانات الخاصة بك للتوصية بخادم Microsoft SQL Server بالحجم المناسب على Azure Virtual Machines لتلبية احتياجات أداء حمل العمل الخاص بك (بأقل سعر).

لمعرفة المزيد حول توصيات Azure، راجع الحصول على توصية Azure بالحجم المناسب لقاعدة (قواعد) خادم Microsoft SQL Server المحلية.

هام

لتقييم قواعد البيانات باستخدام ملحق ترحيل Azure SQL، تأكد من أن عمليات تسجيل الدخول المستخدمة لتوصيل خادم Microsoft SQL Server المصدر هي أعضاء في دور خادم مسؤول النظام أو لديها إذن CONTROL SERVER.

لترقية الإصدار، استخدم مساعد ترحيل البيانات لتقييم مثيلات SQL Server المحلية إذا كنت تقوم بالترقية إلى مثيل SQL Server على Azure Virtual Machines بإصدار أعلى لفهم الفجوات بين المصدر والإصدارات المستهدفة.

تقييم الطلبات

عادةً ما تصل طبقة التطبيق إلى قواعد بيانات المستخدم لتظل قائمة وتعديل البيانات. يمكن لـ Data Migration Assistant تقييم طبقة الوصول إلى البيانات لتطبيق ما بطريقتين:

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

التقييمات على نطاق واسع

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

لإعداد تقارير موجزة عبر المناطق الكبيرة، يمكن أيضاً دمج تقييمات مساعد ترحيل البيانات في Azure Migrate.

ترقية قواعد البيانات باستخدام مساعد ترحيل البيانات

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

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

تنبيه

لا تدعم جميع إصدارات SQL Server جميع أوضاع التوافق. تحقق من أن إصدار SQL Server المستهدف يدعم توافق قاعدة البيانات التي اخترتها. على سبيل المثال، لا يدعم SQL Server 2019 قواعد البيانات ذات التوافق مع المستوى 90 (وهو SQL Server 2005). قد تتطلب قواعد البيانات تلك، على الأقل، ترقية إلى مستوى التوافق 100.

Migrate

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

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

الترحيل باستخدام ملحق ترحيل Azure SQL لـ Azure Data Studio (الحد الأدنى من وقت التوقف عن العمل)

لإجراء ترحيل الحد الأدنى من وقت التوقف عن العمل باستخدام Azure Data Studio، اتبع الخطوات عالية المستوى أدناه. للحصول على برنامج تعليمي مفصل خطوة بخطوة، راجع ترحيل SQL Server إلى SQL Server على Azure Virtual Machine عبر الإنترنت باستخدام Azure Data Studio:

  1. قم بتنزيل وتثبيت Azure Data Studio وملحق ترحيل Azure SQL.
  2. قم بتشغيل معالج الترحيل إلى Azure SQL في الملحق في Azure Data Studio.
  3. حدد قواعد البيانات للتقييم وعرض جاهزية الترحيل أو المشكلات (إن وجدت). بالإضافة إلى ذلك، اجمع بيانات الأداء واحصل على توصية Azure بالحجم المناسب.
  4. حدد حساب Azure الخاص بك وMicrosoft SQL Server الهدف الخاص بك على Azure Machine من اشتراكك.
  5. حدد موقع النسخ الاحتياطية لقاعدة بياناتك. يمكن وضع النسخ الاحتياطية لقاعدة البيانات إما على مشاركة شبكة محلية أو في حاوية تخزين البيانات الثنائية الكبيرة (blob) في Azure.
  6. أنشئ خدمة ترحيل قاعدة بيانات Azure جديدة باستخدام المعالج في Azure Data Studio. إذا كنت قد أنشأت مسبقاً خدمة ترحيل قاعدة بيانات Azure باستخدام Azure Data Studio، فيمكنك إعادة استخدامها إذا رغبت في ذلك.
  7. اختياري: إذا كانت النسخ الاحتياطية الخاصة بك على مشاركة شبكة محلية، فقم بتنزيل وتثبيت وقت تشغيل التكامل المستضاف ذاتياً على جهاز يمكنه الاتصال بخادم Microsoft SQL Server المصدر والموقع الذي يحتوي على النسخة الاحتياطية الملفات.
  8. ابدأ ترحيل قاعدة البيانات وراقب التقدم في Azure Data Studio. يمكنك أيضاً مراقبة التقدم ضمن مورد Azure Database Migration Service في مدخل Microsoft Azure.
  9. أكمل الترحيل الكلي.
    1. أوقف جميع المعاملات الواردة إلى قاعدة البيانات المصدر.
    2. إجراء تغييرات تكوين التطبيق للإشارة إلى قاعدة البيانات المستهدفة في SQL Server على جهاز Azure الظاهري.
    3. أخذ أي نسخ احتياطية للسجل الخلفي لقاعدة البيانات المصدر في موقع النسخ الاحتياطي المحدد.
    4. التأكد من أن جميع النسخ الاحتياطية لقاعدة البيانات في الحالة تمت الاستعادة في صفحة تفاصيل المراقبة.
    5. حدد إكمال القطع في صفحة تفاصيل المراقبة.

النسخ الاحتياطي والاستعادة

لإجراء ترحيل قياسي باستخدام النسخ الاحتياطي والاستعادة:

  1. قم بإعداد الاتصال بـ SQL Server على أجهزة Azure الظاهرية بناءً على متطلباتك. لمزيد من المعلومات، راجع الاتصال بـ Microsoft SQL Server الظاهري على Azure (إدارة الموارد).
  2. أوقف مؤقتاً أو أوقف أي تطبيقات تستخدم قواعد بيانات مخصصة للترحيل.
  3. تأكد من أن قواعد بيانات المستخدم غير نشطة باستخدام وضع المستخدم الفردي.
  4. قم بعمل نسخة احتياطية كاملة لقاعدة البيانات إلى موقع محلي.
  5. انسخ ملفات النسخ الاحتياطي المحلية إلى الجهاز الظاهري الخاص بك باستخدام سطح مكتب بعيد، Azure Data Explorer، أو الأداة المساعدة لسطر الأوامر AzCopy. (يوصى بنسخ احتياطية أكبر من 2 تيرابايت.)
  6. قم باستعادة النسخ الاحتياطية الكاملة لقاعدة البيانات إلى SQL Server على أجهزة Azure الظاهرية.

ترحيل العنصرات خارج قواعد بيانات المستخدم

قد تكون هناك حاجة إلى المزيد من عنصرات SQL Server للتشغيل السلس لقواعد بيانات المستخدم بعد الترحيل.

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

الميزة المكون أساليب الترحيل
قواعد البيانات النموذج برنامج نصي باستخدام SQL Server Management Studio.
TempDB خطط لنقل tempDB إلى قرص Azure VM المؤقت (SSD)) للحصول على أفضل أداء. تأكد من اختيار حجم VM الذي يحتوي على SSD محلي كافٍ لاستيعاب tempDB الخاص بك.
قواعد بيانات المستخدم مع FileStream استخدم طرق النسخ الاحتياطي والاستعادة للترحيل. لا يدعم مساعد ترحيل البيانات قواعد البيانات مع FileStream.
الأمان تسجيلات دخول SQL Server وWindows استخدم مساعد ترحيل البيانات لترحيل عمليات تسجيل دخول المستخدم.
أدوار SQL Server برنامج نصي باستخدام SQL Server Management Studio.
موفرو التشفير يوصى بـ التحويل لاستخدام Azure Key Vault. يستخدم هذا الإجراء مزود موارد SQL VM.
عنصرات الخادم أجهزة النسخ الاحتياطي استبدل النسخة الاحتياطية لقاعدة البيانات باستخدام Azure Backup، أو اكتب نسخ احتياطية على Azure Storage (SQL Server 2012 SP1 CU2 +). يستخدم هذا الإجراء مزود موارد SQL VM.
الخوادم المرتبطة برنامج نصي باستخدام SQL Server Management Studio.
مشغلات الخادم برنامج نصي باستخدام SQL Server Management Studio.
النسخ المتماثل المطبوعات المحلية برنامج نصي باستخدام SQL Server Management Studio.
المشتركون المحليون برنامج نصي باستخدام SQL Server Management Studio.
قاعدة متعددة Polybase برنامج نصي باستخدام SQL Server Management Studio.
الإدارة بريد قاعدة البيانات برنامج نصي باستخدام SQL Server Management Studio.
SQL Server Agent المهام برنامج نصي باستخدام SQL Server Management Studio.
التنبيهات برنامج نصي باستخدام SQL Server Management Studio.
المشغلون برنامج نصي باستخدام SQL Server Management Studio.
Proxies برنامج نصي باستخدام SQL Server Management Studio.
نظام التشغيل الملفات، مشاركات الملفات قم بتدوين أي ملفات أو مشاركات ملفات أخرى تستخدمها خوادم SQL الخاصة بك وقم بالنسخ المتماثل على الهدف Azure Virtual Machines.

ما بعد الترحيل

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

إصلاح التطبيقات

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

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

قم بإجراء الاختبارات

يتكون نهج الاختبار لترحيل قاعدة البيانات من الأنشطة التالية:

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

تلميح

استخدم مساعد اختبار قاعدة البيانات للمساعدة في تقييم أداء SQL Server المستهدف.

تحسين

تعد مرحلة ما بعد الترحيل أمراً بالغ الأهمية لتسوية أي مشكلات تتعلق بدقة البيانات، والتحقق من الاكتمال، ومعالجة مشكلات الأداء المحتملة مع عبء العمل.

لمزيد من المعلومات عن هذه المشكلات وخطوات التخفيف منها، راجع:

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