ترحيل SQL Server إلى قاعدة بيانات Azure SQL دون اتصال.

مكتمل

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

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

في هذه الوحدة، ينصب التركيز على الأدوات والأساليب لترحيل قواعد بيانات SQL Server إلى قاعدة بيانات Azure SQL دون اتصال.

ملاحظة

من المفترض أن جميع عمليات التحقق السابقة للترحيل قد تم إجراؤها باستخدام مData Migration Assistant وDatabase Experimentation Assistant. تضمن هذه العملية معالجة مشكلات الميزات والتوافق، ومحاكاة أعباء العمل.

الترحيل باستخدام مساعد ترحيل البيانات:

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

  1. استخدم مساعد ترحيل البيانات لتقييم قاعدة البيانات لمشكلات التوافق.
  2. استخدم تقرير التوافق لتحضير الإصلاحات المطلوبة في برنامج نصي لـ Transact SQL.
  3. قم بعمل نسخة من قاعدة البيانات متسقة في المعاملات.
  4. انشر البرنامج النصي Transact SQL مع الإصلاحات لنسخة قاعدة البيانات.
  5. ترحيل نسخة قاعدة البيانات إلى قاعدة بيانات Azure SQL جديدة باستخدام Data Migration Assistant.

أثناء الترحيل، هناك العديد من أفضل الممارسات التي يمكنك استخدامها لاستيراد قاعدة البيانات إلى قاعدة بيانات Azure SQL، بما في ذلك:

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

ترحيل إلى قاعدة بيانات Azure SQL باستخدام BACPAC.

يمكنك استيراد قاعدة بيانات SQL Server إلى قاعدة بيانات Azure SQL باستخدام ملف BACPAC. استيراد البيانات من ملف BACPAC مخزن في تخزين Azure Blob (التخزين القياسي فقط)، أو من التخزين المحلي في موقع محلي. لتعظيم سرعة الاستيراد من خلال توفير موارد أكثر وأسرع، قم بتوسيع قاعدة البيانات الخاصة بك إلى مستوى خدمة وحجم حساب أعلى أثناء عملية الاستيراد. يمكنك تقليص حجمها بعد نجاح الاستيراد.

استيراد من ملف BACPAC في بوابة Azure.

يدعم مدخل Azure فقط إنشاء قاعدة بيانات واحدة في قاعدة بيانات Azure SQL، وفقط من ملف BACPAC في تخزين Azure Blob.

  1. للاستيراد من ملف BACPAC إلى قاعدة بيانات أحادية جديدة باستخدام مدخل Azure، افتح صفحة خادم قاعدة البيانات المناسبة، ثم على شريط الأدوات حدد ⁧⁩Import database⁧⁩.
  2. حدد حساب التخزين والحاويات لملف BACPAC، ثم حدد ملف BACPAC الذي تريد الاستيراد منه.
  3. حدد حجم قاعدة البيانات الجديدة (عادةً ما يكون هو نفسه الأصل)، وقم بإدخال بيانات اعتماد وجهة SQL Server.
  4. حدد "⁧⁩OK⁧⁩".
  5. لمراقبة تقدم الاستيراد، افتح صفحة خادم قاعدة البيانات، وتحت ⁧⁩Settings⁧⁩، حدد ⁧⁩Import/Export history⁧⁩. عند نجاح الاستيراد، تكون حالته ⁧⁩Completed⁧⁩.

يمكنك أيضًا استخدام SqlPackage لاستيراد ملف BACPAC؛ لأنه أكثر فاعلية من استخدام طريقة مدخل Azure. يستورد الأمر SqlPackage التالي قاعدة بيانات AdventureWorks2008R2 من التخزين المحلي إلى خادم قاعدة بيانات Azure SQL المسمى mynewserver20170403. يقوم بإنشاء قاعدة بيانات جديدة تسمى myMigratedDatabase مع طبقة خدمة متميزة وهدف خدمة P6. قم بتغيير هذه القيم بما يتناسب مع بيئتك.

SqlPackage.exe /a:import /tcs:"Data Source=mynewserver20170403.database.windows.net;Initial Catalog=myMigratedDatabase;User Id=<your_server_admin_account_user_id>;Password=<your_server_admin_account_password>" /sf:AdventureWorks2008R2.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6

تبسيط عمليات الترحيل باستخدام خدمة ترحيل قاعدة بيانات Azure.

تتم إدارة خدمة ترحيل قاعدة البيانات (DMS) من Azure وتصميمها بالكامل؛ لتمكين عمليات الترحيل السلس من مصادر قواعد البيانات المتعددة إلى الأنظمة الأساسية لبيانات Azure، مع الحد الأدنى من وقت التوقف عن العمل. تعمل هذه الخدمة على تبسيط المهام المطلوبة لنقل قواعد بيانات SQL Server، والجهات الخارجية الحالية إلى Azure. DMS: هي خدمة مجانية تدعم عمليات ترحيل قواعد البيانات المختلفة إلى عروض قاعدة بيانات Azure. يمكن لـ DMS ترحيل قواعد بيانات MySQL و PostgreSQL و MariaDB إلى قاعدة بيانات Azure لـ MySQL / PostgreSQL / MariaDB، كما أنها تدعم عمليات ترحيل SQL Server، بما في ذلك SQL MI.

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

قبل استخدام Data Migration Assistant، يجب عليك تسجيل موفر موارد في Azure، وإنشاء مثيل خدمة ترحيل قاعدة بيانات Azure.

الترحيل باستخدام Database Migration Service من Azure:

لاستخدام Database Migration Service من Azure لترحيل قاعدة بيانات إلى قاعدة بيانات SQLAzure، أكمل الخطوات التالية:

  1. قم بإنشاء مشروع ترحيل.
  2. قم بتحديد تفاصيل المصدر.
  3. قم بتحديد تفاصيل الهدف.
  4. قم بتحديد قواعد بيانات المصدر.
  5. قم بتكوين إعدادات الترحيل.
  6. قم بمراجعة ملخص الترحيل.
  7. قم بتشغيل ومراقبة الترحيل.
  8. أكمل الترحيل الكلي.

بعد استعادة النسخة الاحتياطية الكاملة لقاعدة البيانات على المثيل المستهدف لقاعدة بيانات Azure SQL، تكون قاعدة البيانات متاحة للقيام بعملية ترحيل.