Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure App Service'te yanlışlıkla bir uygulamayı sildiyseniz, artık Azure portalını veya PowerShell'i kullanarak uygulamayı geri yükleyebilirsiniz.
Önemli
Bu özellik, Ücretsiz ve Paylaşılan katmanları kullanılarak App Service planlarında barındırılan uygulamalar için desteklenmez.
Azure portalını kullanarak silinmiş bir App Service uygulamasını geri yükleme
Uygulamanızı Azure App Service'te sildiyseniz, aşağıdaki adımları izleyerek portaldan geri yükleyebilirsiniz:
- Azure portalında Uygulama Hizmetleri'ne gidin.
- Silinen Uygulamaları Yönet'i seçin.
- Abonelik seçin.
- Açılan listeden silinen uygulamayı seçin. Son 30 gün içinde silinen uygulamalar listede görünür.
- Açılan listeden, uygulamanızı geri yüklemek istediğiniz yerle bağıntılı hedef uygulamayı seçin.
- Silinen uygulamayı hedef uygulamanın bir yuvasına geri yüklemek istiyorsanız, yuva onay kutusunu seçin ve açılan listeden kullanılabilir yuvaları seçin.
- Varsayılan olarak, yalnızca uygulama içeriği geri yüklenir. Uygulama yapılandırmasının da geri yüklenmesini istiyorsanız Uygulama yapılandırmasını geri yükle'yi seçin.
PowerShell kullanarak silinmiş bir App Service uygulamasını geri yükleme
Uygulamanızı Azure App Service'te sildiyseniz, içindeki komutları Az PowerShell module
kullanarak uygulamayı geri yükleyebilirsiniz.
Uyarı
- İlk silinmeyi takip eden 30 gün sonra silinen uygulamalar sistemden tamamen kaldırılır. Bir uygulama temizlendiğinde, kurtarılamaz.
- Silineni geri yükleme işlevi, Tüketim planı veya Esnek Premium planı üzerinde barındırılan fonksiyon uygulamaları için desteklenmemektedir.
Uygulama Hizmeti kaynak sağlayıcısını yeniden kaydet
Bazı müşteriler silinen uygulamaların listesini almada hatayla 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 koleksiyonuna erişmek için kullanabilirsiniz Get-AzDeletedWebApp
.
Belirli bir silinen uygulamanın ayrıntılarını almak için şunları kullanabilirsiniz:
Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>
Detaylı 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ı.
- Name: Orijinal uygulamanın adı.
- Yuvalık: Yuvalığın adı.
- Silme Zamanı: Uygulama silindiğinde.
Silinen uygulamayı geri yükle
Uyarı
-
Restore-AzDeletedWebApp
, Tüketim planı veya Esnek Premium plan üzerinde barındırılan işlev uygulamaları için desteklenmemektedir. -
Restore-AzDeletedWebApp
Cmdlet silinen bir web uygulamasını geri yükler.TargetResourceGroupName
,TargetName
veTargetSlot
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, tarafındanTargetAppServicePlanName
belirtilen App Service 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, bu cmdlet ile-RestoreContentOnly
bayrağını 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-AzDeletedWebApp
geri yükleyebilirsiniz.
Cmdlet referansını burada bulabilirsiniz: Restore-AzDeletedWebApp
.
Orijinal uygulama adına geri dönün.
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp>
Farklı bir uygulama adına geri yükle:
Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -TargetResourceGroupName <target_rg> -TargetName <target_app> -TargetAppServicePlanName <target_asp>
Yuvayı hedef uygulamaya geri yükleyin:
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -Slot <original_slot>
Uyarı
Dağıtım yuvaları uygulamanızın bir parçası olarak geri yüklenmez. Bir hazırlama yuvasını geri yüklemeniz gerekiyorsa bayrağı kullanın -Slot <slot-name>
.
Cmdlet, özgün yuvayı hedef uygulamanın üretim yuvasına geri yükler.
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, bu cmdlet ile -RestoreContentOnly
bayrağını kullanırsınız.
Hedef uygulamaya yalnızca site içeriğini geri yükleyin:
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -RestoreContentOnly
-DeletedSiteId
: Aynı ada sahip birden çok uygulamanın silindiği senaryolarda geri yükleme yapın.
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>
Komut için girişler şunlardır:
- Hedef Kaynak Grubu: Uygulamanın geri yükleneceği hedef kaynak grubu.
- TargetName: Silinen uygulamayı geri yüklemekte olduğunuz hedef uygulama.
- TargetAppServicePlanName: Uygulamaya bağlı App Service planı.
- Ad: Uygulamanın adı. Genel olarak benzersiz olması önerilir.
-
ResourceGroupName: Silinen uygulama için özgün kaynak grubu. 'den
Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>
alabilirsiniz. - Yuva: Silinen uygulamanın yuvası.
-
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 cmdlet ile kullanabilirsiniz.
Uyarı
Bir uygulama bir Uygulama Hizmeti Ortamı'nda barındırıldıktan sonra silindiyse, yalnızca ilgili Uygulama Hizmeti Ortamı hâlâ mevcutsa geri yüklenebilir.
Silinen Azure İşlevleri uygulamasını geri yükleme
Bir işlev uygulaması Ayrılmış App Service planında barındırıldıysa, varsayılan App Service depolama alanını kullandığı sürece geri yüklenebilir.
DeletedSiteId
cmdlet'ini kullanarak geri yüklemek istediğiniz uygulama sürümününGet-AzDeletedWebApp
alın:Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp>
Yeni bir Function App'ı Dedike edilmiş planda oluşturun. Talimatlar için how to create an app in the portal kısmına bakın. 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'da bulunduğundan, şu anda cmdlet'ini kullanarak Restore-AzDeletedWebApp
Tüketim planında veya Elastik premium planda barındırılan bir işlev uygulamasını geri alma desteği yoktur. Bu Azure Dosyalar depolama hesabını sabit olarak silmediyseniz veya hesap varsa ve dosya paylaşımlarını silmediyseniz, geçici bir çözüm olarak aşağıdaki adımları kullanabilirsiniz:
Tüketim veya Premium planında yeni bir işlev uygulaması oluşturun. Talimatlara bakın portalda nasıl uygulama oluşturulacağını öğrenin.
Ö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ğlantı dizesi WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
Silinen uygulama tarafından kullanılan depolama hesabı için bağlantı dizesi WEBSITE_CONTENTSHARE
Silinen uygulama tarafından kullanılan depolama hesabında dosya paylaşımı