ترحيل قواعد البيانات باستخدام ملحق ترحيل Azure SQL ل Azure Data Studio

تعرف على كيفية استخدام التجربة الموحدة في ملحق Azure SQL Migration ل Azure Data Studio. يساعدك على تقييم متطلبات قاعدة البيانات الخاصة بك، والحصول على توصيات SKU بالحجم الصحيح لموارد Azure، وترحيل قاعدة بيانات SQL Server إلى Azure.

يوفر ملحق Azure SQL Migration ل Azure Data Studio هذه الفوائد الرئيسية:

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

  • آلية تقييم محسنة يمكنها تقييم مثيلات SQL Server. يحدد الملحق قواعد البيانات الجاهزة للترحيل إلى أهداف Azure SQL.

    إشعار

    يمكنك استخدام ملحق Azure SQL Migration لتقييم قواعد بيانات SQL Server التي تعمل على Windows أو Linux.

  • محرك توصية SKU يجمع بيانات الأداء من مثيل SQL Server المحلي المصدر ثم ينشئ توصيات SKU بالحجم الصحيح استنادا إلى هدف Azure SQL.

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

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

  • يمكنك تكوين وقت تشغيل تكامل مستضاف ذاتيا لاستخدام موارد الحوسبة الخاصة بك للوصول إلى ملفات النسخ الاحتياطي لمثيل SQL Server المصدر في البيئة المحلية الخاصة بك.

  • يوفر تجربة مستخدم آمنة ومحسنة لترحيل قواعد بيانات TDE وتسجيلات دخول SQL/Windows إلى Azure SQL.

للحصول على معلومات حول سيناريوهات ترحيل محددة وأهداف Azure SQL، راجع قائمة البرامج التعليمية في الجدول التالي:

سيناريو الترحيل وضع الترحيل
SQL Server إلى مثيل Azure SQL المدار غير متصل بالإنترنت /
SQL Server إلى SQL Server على جهاز ظاهري Azure غير متصل بالإنترنت /
SQL Server إلى قاعدة بيانات Azure SQL غير متصل

هام

إذا كان هدفك هو قاعدة بيانات Azure SQL، يمكنك ترحيل مخطط قاعدة البيانات والبيانات باستخدام خدمة ترحيل قاعدة البيانات عبر مدخل Microsoft Azure. يمكنك أيضا استخدام أدوات مثل ملحق SQL Server dacpac أو ملحق مشاريع قاعدة بيانات SQL ل Azure Data Studio لنشر مخطط قاعدة البيانات قبل بدء ترحيل البيانات.

يشرح الفيديو التالي التحديثات والميزات الأخيرة المضافة إلى ملحق ترحيل Azure SQL ل Azure Data Studio:


بنية ملحق ترحيل Azure SQL ل Azure Data Studio

Azure Database Migration Service هي مكون أساسي في بنية ملحق Azure SQL Migration. توفر خدمة ترحيل قاعدة البيانات منسق ترحيل موثوق به لدعم عمليات ترحيل قاعدة البيانات إلى Azure SQL. يمكنك إنشاء مثيل لخدمة ترحيل قاعدة البيانات أو استخدام مثيل موجود باستخدام ملحق Azure SQL Migration في Azure Data Studio.

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

يتم توضيح سير عمل عملية الترحيل في الرسم التخطيطي التالي:

Diagram that shows the Azure SQL Migration extension architecture.

تصف القائمة التالية كل خطوة في سير العمل:

(1) Source SQL Server: مثيل محلي ل SQL Server موجود في سحابة خاصة أو مثيل SQL Server على جهاز ظاهري في سحابة عامة. يتم دعم SQL Server 2008 والإصدارات الأحدث على Windows أو Linux.

(2) الهدف Azure SQL: أهداف Azure SQL المدعومة هي Azure SQL Managed Instance، وSQL Server على أجهزة Azure الظاهرية (المسجلة مع البنية الأساسية SQL كملحق خدمة في وضع الإدارة الكاملة)، وقاعدة بيانات Azure SQL.

(3) مشاركة ملف الشبكة: مشاركة ملف شبكة Server Message Block (SMB) حيث يتم تخزين ملفات النسخ الاحتياطي لقواعد البيانات التي سيتم ترحيلها. يتم أيضا دعم حاويات كائن ثنائي كبير الحجم لتخزين Azure ومشاركة ملف تخزين Azure.

(4) Azure Data Studio: قم بتنزيل وتثبيت ملحق ترحيل Azure SQL ل Azure Data Studio.

(5) خدمة ترحيل قاعدة بيانات Azure: خدمة Azure التي تنسق مسارات الترحيل للقيام بأنشطة نقل البيانات من بيئة محلية إلى Azure. ترتبط خدمة ترحيل قاعدة البيانات بوقت تشغيل التكامل المستضاف ذاتيا ل Azure Data Factory وتوفر القدرة على تسجيل وقت تشغيل التكامل المستضاف ذاتيا ومراقبته.

(6) وقت تشغيل التكامل المستضاف ذاتيا: تثبيت وقت تشغيل تكامل مستضاف ذاتيا على كمبيوتر يمكنه الاتصال بمثيل SQL Server المصدر وموقع ملف النسخ الاحتياطي. توفر خدمة ترحيل قاعدة البيانات مفاتيح المصادقة وتسجل وقت تشغيل التكامل المستضاف ذاتيا.

(7) تحميل ملفات النسخ الاحتياطي إلى حساب تخزين Azure الخاص بك: تستخدم خدمة ترحيل قاعدة البيانات وقت تشغيل تكامل مستضاف ذاتيا لتحميل ملفات النسخ الاحتياطي الصالحة من موقع النسخ الاحتياطي المحلي إلى حساب تخزين Azure الخاص بك. يتم إنشاء أنشطة نقل البيانات والتدفقات تلقائيا في سير عمل الترحيل لتحميل ملفات النسخ الاحتياطي.

(8) استعادة النسخ الاحتياطية على Azure SQL الهدف: تستعيد خدمة ترحيل قاعدة البيانات ملفات النسخ الاحتياطي من حساب تخزين Azure إلى مثيل Azure SQL الهدف المدعوم.

إشعار

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

هام

لا يأخذ ملحق Azure SQL Migration ل Azure Data Studio نسخا احتياطية لقاعدة البيانات، أو لا يبدأ أي نسخ احتياطية لقاعدة البيانات نيابة عنك. بدلا من ذلك، تستخدم الخدمة ملفات النسخ الاحتياطي لقاعدة البيانات الموجودة للترحيل.

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

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

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

تستعرض الأقسام التالية المتطلبات الأساسية لكل هدف Azure SQL مدعوم.

  • قم بتنزيل Azure Data Studio وتثبيته.

  • تثبيت ملحق Azure SQL Migration من Azure Data Studio Marketplace.

  • لديك حساب Azure تم تعيينه لأحد الأدوار المضمنة التالية:

    • المساهم في المثيل الهدف لمثيل Azure SQL المدار وحساب التخزين حيث تقوم بتحميل ملفات النسخ الاحتياطي لقاعدة البيانات من مشاركة شبكة Server Message Block (SMB)
    • دور القارئ لمجموعات موارد Azure التي تحتوي على المثيل الهدف لمثيل Azure SQL المدار أو حساب Azure Storage الخاص بك
    • دور المالك أو المساهم لاشتراك Azure (مطلوب إذا قمت بإنشاء مثيل خدمة ترحيل قاعدة بيانات جديد)

    كبديل لاستخدام أحد هذه الأدوار المضمنة، يمكنك تعيين دور مخصص.

    هام

    حساب Azure مطلوب فقط عند تكوين خطوات الترحيل. حساب Azure غير مطلوب للتقييم أو لعرض توصيات Azure في معالج الترحيل في Azure Data Studio.

  • إنشاء مثيل هدف لمثيل Azure SQL المدار.

  • تأكد من أن عمليات تسجيل الدخول التي تستخدمها لتوصيل مثيل SQL Server المصدر هي أعضاء في دور خادم SYSADMIN أو لديك إذن CONTROL SERVER.

  • قم بتوفير مشاركة شبكة SMB أو مشاركة ملف حساب تخزين Azure أو حاوية كائن ثنائي كبير الحجم لحساب تخزين Azure تحتوي على ملفات النسخ الاحتياطي الكامل لقاعدة البيانات وملفات النسخ الاحتياطي لسجل المعاملات اللاحقة. تستخدم خدمة ترحيل قاعدة البيانات موقع النسخ الاحتياطي أثناء ترحيل قاعدة البيانات.

    هام

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

  • إذا كنت تقوم بترحيل قاعدة بيانات محمية بواسطة تشفير البيانات الشفاف (TDE)، فيجب ترحيل الشهادة من مثيل SQL Server المصدر إلى المثيل المدار الهدف قبل استعادة قاعدة البيانات. لمزيد من المعلومات حول ترحيل قواعد البيانات التي تدعم TDE، راجع البرنامج التعليمي: ترحيل قواعد البيانات الممكنة ل TDE (معاينة) إلى Azure SQL في Azure Data Studio.

    تلميح

    إذا كانت قاعدة البيانات تحتوي على بيانات حساسة محمية بواسطة Always Encrypted، فإن عملية الترحيل تقوم تلقائيا بترحيل مفاتيح Always Encrypted إلى المثيل المدار المستهدف.

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

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

    أسماء المجال منفذ الصادر ‏‏الوصف
    السحابة العامة: {datafactory}.{region}.datafactory.azure.net
    أو *.frontend.clouddatahub.net

    Azure Government: {datafactory}.{region}.datafactory.azure.us

    Microsoft Azure المشغل بواسطة 21Vianet: {datafactory}.{region}.datafactory.azure.cn
    443 مطلوب من قبل وقت تشغيل التكامل المستضاف ذاتيا للاتصال بخدمة ترحيل قاعدة البيانات.

    بالنسبة لمصنع بيانات تم إنشاؤه حديثا في سحابة عامة، حدد موقع اسم المجال المؤهل بالكامل (FQDN) من مفتاح وقت تشغيل التكامل المستضاف ذاتيا، بالتنسيق {datafactory}.{region}.datafactory.azure.net.

    بالنسبة لمصنع بيانات موجود، إذا كنت لا ترى FQDN في مفتاح التكامل المستضاف ذاتيا، فاستخدم *.frontend.clouddatahub.net بدلا من ذلك.
    download.microsoft.com 443 مطلوبة من قبل وقت تشغيل التكامل المستضاف ذاتياً لتنزيل التحديثات. إذا قمت بتعطيل التحديث التلقائي فيمكنك تخطي تكوين هذا المجال.
    *.core.windows.net 443 يستخدم بواسطة وقت تشغيل التكامل المستضاف ذاتيا الذي يتصل بحساب تخزين Azure لتحميل النسخ الاحتياطية لقاعدة البيانات من مشاركة الشبكة

    تلميح

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

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

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

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

التوصيات لاستخدام وقت تشغيل تكامل مستضاف ذاتيا لترحيل قاعدة البيانات

  • استخدم وقت تشغيل تكامل مستضاف ذاتيا واحد لقواعد بيانات SQL Server متعددة المصدر.

  • تثبيت مثيل واحد فقط من وقت تشغيل التكامل المستضاف ذاتيا على أي كمبيوتر واحد.

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

  • يستخدم وقت تشغيل التكامل المستضاف ذاتيا الموارد (الذاكرة وCPU) على الكمبيوتر المثبت عليه. قم بتثبيت وقت تشغيل التكامل المستضاف ذاتيا على كمبيوتر منفصل عن مثيل SQL Server المصدر. ولكن يجب أن يكون جهازا الكمبيوتر على مقربة. يؤدي وجود وقت تشغيل التكامل المستضاف ذاتيا بالقرب من مصدر البيانات إلى تقليل الوقت الذي يستغرقه وقت تشغيل التكامل المستضاف ذاتيا للاتصال بمصدر البيانات.

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

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

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

مراقبة تقدم ترحيل قاعدة البيانات في مدخل Microsoft Azure

ينسق ملحق ترحيل Azure SQL ل Azure Data Studio جميع مهام الترحيل من خلال خدمة ترحيل قاعدة البيانات المحددة في معالج الترحيل عند ترحيل قواعد البيانات.

لمراقبة عمليات ترحيل قاعدة البيانات في مدخل Microsoft Azure:

  1. في مدخل Microsoft Azure، ابحث عن مثيل خدمة ترحيل قاعدة البيانات باستخدام اسم المورد.

    Screenshot that shows how to search for a resource name in the Azure portal.

  2. في نظرة عامة على مثيل Database Migration Service، حدد Monitor migrations لعرض تفاصيل عمليات ترحيل قاعدة البيانات.

    Screenshot that shows how to monitor migrations in the Azure portal.

المشكلات المعروفة والقيود

  • لا تدعم خدمة ترحيل قاعدة البيانات الكتابة فوق قواعد البيانات الموجودة في المثيل الهدف من Azure SQL Managed Instance أو قاعدة بيانات Azure SQL أو SQL Server على أجهزة Azure الظاهرية.

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

  • كائنات الخادم التالية غير مدعومة:

    • مهام عامل SQL Server
    • بيانات الاعتماد
    • حزم SQL Server Integration Services
    • تدقيق الخادم

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

  • لا يتم دعم SQL Server 2008 والإصدارات السابقة كإصدارات مستهدفة للترحيلات إلى SQL Server على أجهزة Azure الظاهرية.

  • إذا كنت تستخدم SQL Server 2014 أو SQL Server 2012، يجب تخزين ملفات النسخ الاحتياطي لقاعدة البيانات المصدر في حاوية كائن ثنائي كبير الحجم لتخزين Azure بدلا من استخدام خيار مشاركة الشبكة. تخزين ملفات النسخ الاحتياطي ككائنات ثنائية كبيرة الحجم للصفحة. يتم دعم الكائنات الثنائية كبيرة الحجم للكتلة فقط في SQL Server 2016 والإصدارات الأحدث.

  • لا يمكنك استخدام وقت تشغيل تكامل مستضاف ذاتيا موجود تم إنشاؤه في Azure Data Factory لترحيل قاعدة البيانات باستخدام خدمة ترحيل قاعدة البيانات. في البداية، قم بإنشاء وقت تشغيل التكامل المستضاف ذاتيا باستخدام ملحق Azure SQL Migration ل Azure Data Studio. يمكنك إعادة استخدام وقت تشغيل التكامل المستضاف ذاتيا في عمليات ترحيل قاعدة البيانات المستقبلية.

  • يدعم Azure Data Studio حاليا كل من مصادقة Microsoft Entra ID/Windows وتسجيلات دخول SQL للاتصال بمثيل SQL Server المصدر. بالنسبة لأهداف Azure SQL، يتم دعم تسجيلات دخول SQL فقط.

التسعير

  • خدمة ترحيل قاعدة بيانات Azure مجانية للاستخدام مع ملحق Azure SQL Migration ل Azure Data Studio. يمكنك ترحيل قواعد بيانات SQL Server متعددة باستخدام خدمة ترحيل قاعدة البيانات دون أي رسوم.

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

  • استخدم جهازا ظاهريا أو خادما محليا لتثبيت Azure Data Studio.

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

توافر المناطق

للحصول على قائمة مناطق Azure التي تدعم عمليات ترحيل قاعدة البيانات باستخدام ملحق ترحيل Azure SQL ل Azure Data Studio (مدعوم من خدمة ترحيل قاعدة بيانات Azure)، راجع منتجات Azure المتوفرة حسب المنطقة.

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