التشغيل السريع: استعادة قاعدة بيانات إلى المثيل المُدار لـ Azure SQL باستخدام SSMS

ينطبق على: مثيل Azure SQL المُدار

في هذا التشغيل السريع، ستستخدم SQL Server Management Studio (SSMS) لاستعادة قاعدة بيانات (المستوردون العالميون - ملف النسخ الاحتياطي القياسي) من تخزين Azure Blob إلىمثيل Azure SQL المُدار.

ملاحظة

لمزيد من المعلومات حول الترحيل باستخدام Azure Database Migration Service ، راجعالبرنامج التعليمي: ترحيل SQL Server إلى مثيل مُدار من Azure باستخدام خدمة ترحيل قاعدة البيانات. لمزيد من المعلومات حول أساليب الترحيل المختلفة، راجع SQL Server إلى دليل المثيل المُدار لـ Azure SQL.

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

هذا التشغيل السريع:

ملاحظة

لمزيد من المعلومات حول النسخ الاحتياطي واستعادة قاعدة بيانات خادم SQL باستخدام تخزين Azure Blob ومفتاح توقيع الوصول المشترك (SAS)،راجع النسخ الاحتياطي لخادم SQL إلى عنوان URL.

استعادة من ملف النسخ الاحتياطي باستخدام معالج الاستعادة

في SQL Server Management Studio، اتبع هذه الخطوات لاستعادة قاعدة بيانات Wide World Importers إلى مثيل مُدار من SQL. يتم تخزين ملف النسخ الاحتياطي لقاعدة البيانات في حساب تخزين Azure Blob تم تكوينه مسبقًا.

  1. قم بفتح SSMS واتصل بالمثيل المُدار الخاص بك.

  2. في مستكشف عناصر SQL Server، انقر بزر الماوس الأيمن فوق قواعد بيانات المثيل المُدار وحدد استعادة قاعدة البيانات لفتح معالج الاستعادة.

    Screenshot that shows opening the restore wizard.

  3. في معالج استعادة جديد، حدد القطع الناقص ( ... ) لتحديد مصدر ملف النسخ الاحتياطي لاستخدامها.

    Screenshot that shows opening a new restore wizard window.

  4. في تحديد أجهزة النسخ الاحتياطي، حدد إضافة. في نوع وسائط النسخ الاحتياطي، يُعد URL هو الخيار الوحيد لأنه النوع المصدر الوحيد المعتمد. حدد "OK".

    Screenshot that shows selecting the device.

  5. في تحديد موقع ملف النسخ الاحتياطي، يمكنك الاختيار من بين ثلاثة خيارات لتوفير معلومات حول ملفات النسخ الاحتياطي:

    • حدد حاوية تخزين مسجلة مسبقًا من القائمة المنسدلة.
    • أدخل حاوية تخزين جديدة وتوقيع وصول مشترك. (سيتم تسجيل اعتماد SQL جديد لك.)
    • حدد إضافة لاستعراض المزيد من حاويات التخزين من اشتراك Azure.

    Screenshot that shows selecting the backup file location.

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

  6. في الاتصال إلى اشتراك Microsoft، حدد تسجيل الدخول لتسجيل الدخول إلى اشتراك Azure:

    Screenshot that shows Azure subscription sign-in.

  7. تسجيل الدخول إلى حساب Microsoft لبدء جلسة العمل في Azure:

    Screenshot that shows signing in to the Azure session.

  8. حدد الاشتراك حيث يوجد حساب التخزين مع ملفات النسخ الاحتياطي:

    Screenshot that shows selecting the subscription.

  9. حدد حساب التخزين حيث توجد ملفات النسخ الاحتياطي:

    Screenshot that shows the storage account.

  10. حدد حاوية blob حيث توجد ملفات النسخ الاحتياطي:

    Select Blob container

  11. حدد تاريخ انتهاء صلاحية نهج الوصول المشترك وحدد إنشاء بيانات اعتماد. يتم إنشاء توقيع وصول مشترك مع الأذونات الصحيحة. حدد "OK".

    Screenshot that shows generating the shared access signature.

  12. في الجزء الأيمن، قم بتوسيع بنية المجلد لإظهار المجلد حيث توجد ملفات النسخ الاحتياطي. حدد كافة ملفات النسخ الاحتياطي المرتبطة بمجموعة النسخ الاحتياطي المراد استعادتها، ثم حدد موافق:

    Screenshot that shows the backup file selection.

    Management Studio بالتحقق من صحة مجموعة النسخ الاحتياطي. تستغرق العملية بضع ثوانٍ استنادًا إلى حجم مجموعة النسخ الاحتياطي.

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

    Screenshot that shows starting the restore.

    بدء الاستعادة. تعتمد المدة على حجم مجموعة النسخ الاحتياطي.

    Screenshot that shows running the restore.

  14. عند انتهاء الاستعادة يظهر مربع حوار أنه تم بنجاح. حدد "OK".

    Screenshot that shows the finished restore.

  15. تحقق من قاعدة البيانات المستعادة في مستكشف عناصر SQL Server:

    Screenshot that shows the restored database.

استعادة من ملف النسخ الاحتياطي باستخدام T-SQL

في SQL Server Management Studio، اتبع هذه الخطوات لاستعادة قاعدة بيانات Wide World Importers إلى مثيل مُدار من SQL. يتم تخزين ملف النسخ الاحتياطي لقاعدة البيانات في حساب تخزين Azure Blob تم تكوينه مسبقًا.

  1. قم بفتح SSMS واتصل بالمثيل المُدار الخاص بك.

  2. في «مستكشف العناصر» ، انقر بزر الماوس الأيمن فوق المثيل المُدار وحدد استعلام جديد لفتح نافذة استعلام جديدة.

  3. تشغيل البرنامج النصي SQL التالي الذي يستخدم حساب تخزين تم تكوينه مسبقًا ومفتاح SAS لإنشاء بيانات اعتماد في المثيل المُدار.

    هام

    CREDENTIALيجب أن يتوافق مع مسار الحاوية، ويبدأ بها،https ولا يمكن أن يحتوي على شرطة مائلة للأمام. IDENTITYيجب أن يكونSHARED ACCESS SIGNATURE. SECRETيجب أن يكون الرمز المميز لتوقيع الوصول المشترك ولا يمكن أن يحتوي على مسافة بادئة?.

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = 'sv=2017-11-09&ss=bfqt&srt=sco&sp=rwdlacup&se=2028-09-06T02:52:55Z&st=2018-09-04T18:52:55Z&spr=https&sig=WOTiM%2FS4GVF%2FEEs9DGQR9Im0W%2BwndxW2CQ7%2B5fHd7Is%3D'
    

    create credential

  4. للتحقق من بيانات الاعتماد الخاصة بك، قم بتشغيل البرنامج النصي التالي، والذي يستخدم حاوية عنوانURL للحصول على قائمة ملفات النسخ الاحتياطي.

    RESTORE FILELISTONLY FROM URL =
       'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    file list

  5. قم بتشغيل البرنامج النصي التالي لاستعادة قاعدة بيانات Wide World Importers.

    RESTORE DATABASE [Wide World Importers] FROM URL =
      'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    Screenshot shows the script running in Object Explorer with a success message.

  6. تشغيل البرنامج النصي التالي لتتبع حالة الاستعادة.

    SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete
       , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time
    FROM sys.dm_exec_requests r
    CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a
    WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE')
    
  7. عند اكتمال الاستعادة، قم بعرض قاعدة البيانات في مستكشف الكائن. يمكنك التحقق من اكتمال استعادة قاعدة البيانات باستخدام طريقة العرضsys.dm_operation_status.

ملاحظة

عملية استعادة قاعدة البيانات غير متزامنة وقابلة لإعادة المحاولة. قد تحصل على خطأ في خادمSQL Management Studio في حالة انقطاع الاتصال أو انتهاء المهلة. سوف يستمر المثيل المُدار azure SQL في محاولة استعادة قاعدة البيانات في الخلفية، ويمكنك تتبع تقدم الاستعادة باستخدام طرق العرض sys.dm_exec_requestssys.dm_operation_status. في بعض مراحل عملية الاستعادة، سترى معرفًا فريدًا بدلاً من اسم قاعدة البيانات الفعلي في طرق عرض النظام. تعرف على RESTOREالاختلافات في سلوك البيانهنا.

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