مشاركة عبر


استعادة تطبيق App Service محذوف

إذا قمت بحذف تطبيق عن طريق الخطأ في Azure App Service، يمكنك الآن استعادته باستخدام مدخل Microsoft Azure أو PowerShell.

هام

هذه الميزة غير مدعومة للتطبيقات المستضافة على خطط App Service باستخدام المستويات المجانية والمشتركة.

استعادة تطبيق App Service محذوف باستخدام مدخل Microsoft Azure

إذا حذفت تطبيقك في Azure App Service، يمكنك استعادته من المدخل باتباع الخطوات التالية:

  1. انتقل إلى App Services في مدخل Microsoft Azure.
  2. حدد إدارة التطبيقات المحذوفة.
  3. حدد اشتراك.
  4. من القائمة المنسدلة، حدد التطبيق المحذوف. تظهر التطبيقات التي تم حذفها في آخر 30 يوما في القائمة.
  5. حدد التطبيق الوجهة من القائمة المنسدلة التي ترتبط بالمكان الذي تريد استعادة تطبيقك فيه.
  6. إذا كنت تريد استعادة التطبيق المحذوف إلى فتحة من التطبيق الوجهة، فحدد خانة الاختيار فتحة وحدد الفتحات المتوفرة من القائمة المنسدلة.
  7. بشكل افتراضي، تتم استعادة محتوى التطبيق فقط. إذا كنت تريد استعادة تكوين التطبيق أيضا، فحدد استعادة تكوين التطبيق.

استعادة تطبيق App Service محذوف باستخدام PowerShell

إذا حذفت تطبيقك في Azure App Service، يمكنك استعادته باستخدام الأوامر من Az PowerShell module.

إشعار

  • تتم إزالة التطبيقات المحذوفة من النظام بعد 30 يوماً من الحذف الأولي. لا يمكن استرداد التطبيق بعد إزالته.
  • لا يتم دعم وظيفة إلغاء الحذف لتطبيقات الوظائف المستضافة على خطة الاستهلاك أو خطة Elastic Premium.

إعادة تسجيل موفر موارد App Service

قد يواجه بعض العملاء فشلا في استرداد قائمة التطبيقات المحذوفة. لحل المشكلة، قم بتشغيل الأمر التالي:

 Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"

سرد التطبيقات المحذوفة

للوصول إلى مجموعة التطبيقات المحذوفة، يمكنك استخدام Get-AzDeletedWebApp.

للحصول على تفاصيل حول تطبيق معين محذوف، يمكنك استخدام:

Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location> 

تتضمن المعلومات التفصيلية ما يلي:

  • DeletedSiteId: معرف فريد للتطبيق، يستخدم للسيناريوهات التي تم فيها حذف تطبيقات متعددة بنفس الاسم.
  • SubscriptionID: الاشتراك الذي يحتوي على المورد المحذوف.
  • الموقع: موقع التطبيق الأصلي.
  • ResourceGroupName: اسم مجموعة الموارد الأصلية.
  • الاسم: اسم التطبيق الأصلي.
  • الفتحة: اسم الفتحة.
  • وقت الحذف: عند حذف التطبيق.

استعادة البيانات المحذوفة

إشعار

  • Restore-AzDeletedWebApp غير مدعوم لتطبيقات الوظائف المستضافة على خطة الاستهلاك أو خطة Elastic Premium.
  • يستعيد Restore-AzDeletedWebApp cmdlet تطبيق ويب محذوف. يتم الكتابة فوق تطبيق الويب المحدد بواسطة TargetResourceGroupNameو TargetNameومحتويات TargetSlot وإعدادات تطبيق الويب المحذوف. إذا لم يتم تحديد المعلمات الهدف، يتم ملؤها تلقائيا بمجموعة موارد تطبيق الويب المحذوف واسمه وفتحته. إذا لم يكن تطبيق الويب الهدف موجودا، يتم إنشاؤه تلقائيا في خطة App Service المحددة بواسطة TargetAppServicePlanName.
  • بشكل افتراضي Restore-AzDeletedWebApp ، يستعيد كل من تكوين التطبيق وأي محتوى. إذا كنت تريد استعادة المحتوى فقط، يمكنك استخدام العلامة -RestoreContentOnly مع cmdlet هذا.
  • لا تتم استعادة المجالات أو الروابط أو الشهادات المخصصة التي تستوردها إلى تطبيقك. تحتاج إلى إضافتها مرة أخرى بعد استعادة تطبيقك.

بعد تحديد التطبيق الذي تريد استعادته، يمكنك استعادته باستخدام Restore-AzDeletedWebApp، كما هو موضح في الأمثلة التالية.

يمكنك العثور على مرجع cmdlet الكامل هنا: Restore-AzDeletedWebApp.

استعادة إلى اسم التطبيق الأصلي:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp>

استعادة إلى اسم تطبيق مختلف:

Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -TargetResourceGroupName <target_rg> -TargetName <target_app> -TargetAppServicePlanName <target_asp>

استعادة فتحة إلى التطبيق الهدف:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -Slot <original_slot>

إشعار

لا تتم استعادة فتحات النشر كجزء من تطبيقك. إذا كنت بحاجة إلى استعادة منفذ التقسيم المرحلي، فاستخدم العلامة -Slot <slot-name>. يستعيد cmdlet الفتحة الأصلية إلى فتحة إنتاج التطبيق الهدف. بشكل افتراضي، Restore-AzDeletedWebApp يستعيد كل من تكوين التطبيق الخاص بك بالإضافة إلى أي محتوى إلى التطبيق الهدف. إذا كنت تريد استعادة المحتوى فقط، يمكنك استخدام العلامة -RestoreContentOnly مع cmdlet هذا.

استعادة محتوى الموقع فقط إلى التطبيق الهدف:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -RestoreContentOnly

الاستعادة في السيناريوهات التي تم فيها حذف تطبيقات متعددة بنفس الاسم باستخدام -DeletedSiteId:

Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -DeletedId /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Web/locations/location/deletedSites/1234 -TargetAppServicePlanName <my_asp>

مدخلات الأمر هي:

  • مجموعة الموارد الهدف: مجموعة الموارد المستهدفة حيث ستتم استعادة التطبيق.
  • TargetName: التطبيق الهدف الذي تقوم باستعادة التطبيق المحذوف إليه.
  • TargetAppServicePlanName: خطة App Service المرتبطة للتطبيق.
  • الاسم: اسم التطبيق. نوصي بأن يكون فريدا عالميا.
  • ResourceGroupName: مجموعة الموارد الأصلية للتطبيق المحذوف. يمكنك الحصول عليه من Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>.
  • الفتحة: فتحة للتطبيق المحذوف.
  • RestoreContentOnly: بشكل افتراضي Restore-AzDeletedWebApp يستعيد كل من تكوين التطبيق بالإضافة إلى أي محتوى. إذا كنت تريد استعادة المحتوى فقط، يمكنك استخدام العلامة -RestoreContentOnly مع cmdlet هذا.

إشعار

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

استعادة تطبيق Azure Functions المحذوف

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

  1. DeletedSiteId إحضار إصدار التطبيق الذي تريد استعادته، باستخدام Get-AzDeletedWebApp cmdlet:

    Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp> 
    
  2. إنشاء تطبيق وظائف جديد في خطة مخصصة. راجع الإرشادات الخاصة بكيفية إنشاء تطبيق في المدخل. الاستعادة إلى تطبيق الوظائف الذي تم إنشاؤه حديثا باستخدام cmdlet هذا:

    Restore-AzDeletedWebApp -ResourceGroupName <RGofnewapp> -Name <newApp> -deletedId "/subscriptions/xxxx/providers/Microsoft.Web/locations/xxxx/deletedSites/xxxx"
    

حاليا لا يوجد دعم لاستخدام Restore-AzDeletedWebApp cmdlet لإلغاء حذف تطبيق دالة مستضاف في خطة استهلاك أو خطة مرنة متميزة، لأن المحتوى موجود على ملفات Azure في حساب تخزين. إذا لم تقم بحذف حساب تخزين Azure Files هذا، أو إذا كان الحساب موجودا ولم تقم بحذف مشاركات الملفات، يمكنك استخدام الخطوات التالية كحل بديل:

  1. إنشاء تطبيق وظائف جديد في خطة Consumption أو Premium. راجع الإرشادات الخاصة بكيفية إنشاء تطبيق في المدخل.

  2. قم بتعيين إعدادات التطبيق التالية للإشارة إلى حساب التخزين القديم، الذي يحتوي على المحتوى من التطبيق السابق.

    إعداد التطبيق القيمة المقترحة
    AzureWebJobsStorage سلسلة الاتصال لحساب التخزين المستخدم من قبل التطبيق المحذوف
    WEBSITE_CONTENTAZUREFILECONNECTIONSTRING سلسلة الاتصال لحساب التخزين المستخدم من قبل التطبيق المحذوف
    WEBSITE_CONTENTSHARE مشاركة الملفات على حساب التخزين المستخدم من قبل التطبيق المحذوف