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

مكتمل

يمكن استيراد قاعدة بيانات SQL Server إلى قاعدة بيانات Azure SQL باستخدام ملف .bacpac .

ملف .bacpac هو ملف مضغوط يحتوي على بيانات التعريف والبيانات من قاعدة البيانات. يمكن استيراد البيانات من Azure Blob Storage أو من تخزين محلي في بيئة محلية.

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

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

يمكنك اتباع هذه الخطوات لاستيراد ملف .bacpac في قاعدة بيانات Azure SQL.

  1. للاستيراد من ملف BACPAC إلى قاعدة بيانات واحدة جديدة باستخدام مدخل Microsoft Azure، افتح صفحة خادم قاعدة البيانات المناسبة، ثم على شريط الأدوات، حدد استيراد قاعدة البيانات.
  2. حدد حساب التخزين والحاويات لملف BACPAC، ثم حدد ملف BACPAC الذي تريد الاستيراد منه.
  3. حدد حجم قاعدة البيانات الجديد (عادة ما يكون نفس الأصل) وقم بتوفير بيانات اعتماد SQL Server الوجهة، ثم حدد موافق.
  4. لمراقبة تقدم الاستيراد، افتح صفحة خادم قاعدة البيانات، وضمن الإعدادات، حدد محفوظات الاستيراد/التصدير. عند النجاح، يكون للاستيراد حالة مكتملة .

بالإضافة إلى ذلك، يمكنك أيضا استخدام SqlPackage لاستيراد ملف BACPAC لأنه أسرع من استخدام مدخل Microsoft Azure. يقوم الأمر التالي باستيراد AdventureWorks2019 قاعدة البيانات من التخزين المحلي إلى خادم قاعدة بيانات Azure SQL يسمى mynewserver20230103. يقوم بإنشاء قاعدة بيانات جديدة تسمى myMigratedDatabase بطبقة خدمة Premium وهدف خدمة P6.

قم بتغيير هذه القيم بما يتناسب مع بيئتك.

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

تلميح

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