Aracılığıyla paylaş


PowerShell kullanarak silinmiş App Service uygulamasını geri yükleme

uygulamanızı Azure Uygulaması Hizmeti'nde yanlışlıkla sildiyseniz Az PowerShell modülündeki komutları kullanarak geri yükleyebilirsiniz.

Dekont

  • Silinen uygulamalar, ilk silme işleminden 30 gün sonra sistemden temizlenir. Bir uygulama temizlendikten sonra kurtarılamaz.
  • Kullanım planında veya Elastik Premium planında barındırılan işlev uygulamaları için geri alma işlevi desteklenmez.
  • App Service Ortamı çalışan App Service uygulamaları anlık görüntüleri desteklemez. Bu nedenle, bir App Service Ortamı çalışan App Service uygulamaları için işlevselliği geri alma ve kopyalama işlevselliği desteklenmez.

App Service kaynak sağlayıcısını yeniden kaydetme

Bazı müşteriler, silinen uygulamaların listesini alma işleminin başarısız olduğu bir sorunla karşılaşabilir. Sorunu çözmek için aşağıdaki komutu çalıştırın:

 Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"

Silinen uygulamaları listeleme

Silinen uygulamaların koleksiyonunu almak için kullanabilirsiniz Get-AzDeletedWebApp.

Belirli bir silinen uygulamayla ilgili ayrıntılar için şunu kullanabilirsiniz:

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

Ayrıntılı bilgiler şunları içerir:

  • DeletedSiteId: Aynı ada sahip birden çok uygulamanın silindiği senaryolar için kullanılan uygulamanın benzersiz tanımlayıcısı
  • SubscriptionID: Silinen kaynağı içeren abonelik
  • Konum: Özgün uygulamanın konumu
  • ResourceGroupName: Özgün kaynak grubunun adı
  • Ad: Özgün uygulamanın adı.
  • Yuva: Yuvanın adı.
  • Silme Zamanı: Uygulama ne zaman silindi?

Silinen uygulamayı geri yükleme

Dekont

  • Restore-AzDeletedWebApp Tüketim planında veya Elastik Premium planında barındırılan işlev uygulamaları için desteklenmez.
  • Restore-AzDeletedWebApp cmdlet'i silinen bir web uygulamasını geri yükler. TargetResourceGroupName, TargetName ve TargetSlot tarafından belirtilen web uygulamasının üzerine silinen web uygulamasının içeriği ve ayarları yazılır. Hedef parametreler belirtilmezse, bunlar otomatik olarak silinen web uygulamasının kaynak grubu, adı ve yuvasıyla doldurulur. Hedef web uygulaması yoksa, TargetAppServicePlanName tarafından belirtilen uygulama hizmeti planında otomatik olarak oluşturulur.
  • Varsayılan olarak Restore-AzDeletedWebApp hem uygulama yapılandırmanızı hem de tüm içeriği geri yükler. Yalnızca içeriği geri yüklemek istiyorsanız, bayrağını -RestoreContentOnly bu komutla kullanırsınız.
  • Uygulamanıza içeri aktardığınız özel etki alanları, bağlamalar veya sertifikalar geri yüklenmez. Uygulamanız geri yüklendikten sonra bunları yeniden eklemeniz gerekir.

Geri yüklemek istediğiniz uygulamayı tanımladıktan sonra, aşağıdaki örneklerde gösterildiği gibi kullanarak Restore-AzDeletedWebAppgeri yükleyebilirsiniz.

Tam komut başvurusunu burada bulabilirsiniz: Restore-AzDeletedWebApp .

Özgün uygulama adına geri yükle:

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

Farklı bir uygulama adına geri yükleme:

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

Yuvayı hedef uygulamaya geri yükleme:

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

Dekont

Dağıtım yuvaları uygulamanızın bir parçası olarak geri yüklenmez. Hazırlama yuvasını geri yüklemeniz gerekiyorsa bayrağını -Slot <slot-name> kullanın. Komut, özgün yuvayı hedef uygulamanın üretim yuvasına geri yüklüyor. Varsayılan olarak Restore-AzDeletedWebApp hem uygulama yapılandırmanızı hem de tüm içeriği hedef uygulamaya geri yükler. Yalnızca içeriği geri yüklemek istiyorsanız, bayrağını -RestoreContentOnly bu komutla kullanırsınız.

Hedef uygulamaya yalnızca site içeriğini geri yükleme

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

Aynı ada sahip birden çok uygulamanın silindiği senaryolar için kullanılan geri yükleme -DeletedSiteId

Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -DeletedId /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web/locations/location/deletedSites/1234 -TargetAppServicePlanName <my_asp>

Komutun girişleri şunlardır:

  • Hedef Kaynak Grubu: Uygulamanın geri yükleneceği hedef kaynak grubu
  • TargetName: Silinen uygulamanın geri yükleneceği hedef uygulama
  • TargetAppServicePlanName: Uygulamaya bağlı App Service planı
  • Ad: Uygulamanın adı genel olarak benzersiz olmalıdır.
  • ResourceGroupName: Silinen uygulama için özgün kaynak grubu
  • Yuva: Silinen uygulama için yuva
  • RestoreContentOnly: Varsayılan olarak Restore-AzDeletedWebApp hem uygulama yapılandırmanızı hem de tüm içeriği geri yükler. Yalnızca içeriği geri yüklemek istiyorsanız, bayrağını -RestoreContentOnly bu komutla kullanabilirsiniz.

Dekont

Uygulama üzerinde barındırıldıysa ve bir App Service Ortamı silindiyse, yalnızca ilgili App Service Ortamı hala mevcutsa geri yüklenebilir.

Silinen işlev uygulamasını geri yükleme

İşlev uygulaması Bir Ayrılmış uygulama hizmeti planında barındırıldıysa, varsayılan App Service depolama alanını kullandığı sürece geri yüklenebilir.

  1. Get-AzDeletedWebApp cmdlet'ini kullanarak geri yüklemek istediğiniz uygulama sürümünün DeletedSiteId değerini getirin:
Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp> 
  1. Ayrılmış planda yeni bir işlev uygulaması oluşturun. Portalda uygulama oluşturma yönergelerine bakın.
  2. Bu cmdlet'i kullanarak yeni oluşturulan işlev uygulamasına geri yükleyin:
Restore-AzDeletedWebApp -ResourceGroupName <RGofnewapp> -Name <newApp> -deletedId "/subscriptions/xxxx/providers/Microsoft.Web/locations/xxxx/deletedSites/xxxx"

İçerik bir Depolama hesabında Azure Dosyalar bulunduğundan şu anda Tüketim planında veya Elastik premium planda barındırılan Undelete (Restore-AzDeletedWebApp) İşlev uygulaması desteklenmemektedir. Bu Azure Dosyalar depolama hesabını 'sabit' silmediyseniz veya hesap varsa ve dosya paylaşımları silinmediyse, geçici çözüm olarak adımları kullanabilirsiniz:

  1. Tüketim veya Premium planında yeni bir işlev uygulaması oluşturun. Portalda uygulama oluşturma yönergelerine bakın.

  2. Önceki uygulamanın içeriğini içeren eski depolama hesabına başvurmak için aşağıdaki uygulama ayarlarını yapın.

    Uygulama Ayarı Önerilen değer
    AzureWebJobsStorage Silinen uygulama tarafından kullanılan depolama hesabı için Bağlan Ion Dizesi.
    WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Silinen uygulama tarafından kullanılan depolama hesabı için Bağlan Ion Dizesi.
    WEBSITE_CONTENTSHARE Silinen uygulama tarafından kullanılan depolama hesabında dosya paylaşımı.