Verwijderde App Service-apps herstellen met PowerShell
Als u uw app per ongeluk hebt verwijderd in Azure-app Service, kunt u deze herstellen met behulp van de opdrachten uit de Az PowerShell-module.
Notitie
- Verwijderde apps worden 30 dagen na de eerste verwijdering uit het systeem verwijderd. Nadat een app is opgeschoond, kan deze niet meer worden hersteld.
- De functionaliteit ongedaan maken wordt niet ondersteund voor functie-apps die worden gehost in het verbruiksabonnement of elastic Premium-abonnement.
- App Service-apps die worden uitgevoerd in een App Service-omgeving bieden geen ondersteuning voor momentopnamen. Daarom worden de functionaliteit en kloonfunctionaliteit niet ondersteund voor App Service-apps die worden uitgevoerd in een App Service-omgeving.
App Service-resourceprovider opnieuw registreren
Sommige klanten kunnen een probleem tegenkomen waarbij het ophalen van de lijst met verwijderde apps mislukt. Voer de volgende opdracht uit om het probleem op te lossen:
Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"
Verwijderde apps weergeven
Als u de verzameling verwijderde apps wilt ophalen, kunt u dit gebruiken Get-AzDeletedWebApp
.
Voor meer informatie over een specifieke verwijderde app kunt u het volgende gebruiken:
Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>
De gedetailleerde informatie omvat:
- DeletedSiteId: unieke id voor de app, gebruikt voor scenario's waarin meerdere apps met dezelfde naam zijn verwijderd
- SubscriptionID: Abonnement met de verwijderde resource
- Locatie: Locatie van de oorspronkelijke app
- ResourceGroupName: naam van de oorspronkelijke resourcegroep
- Naam: Naam van de oorspronkelijke app.
- Site: de naam van de site.
- Verwijderingstijd: Wanneer is de app verwijderd
Verwijderde app herstellen
Notitie
Restore-AzDeletedWebApp
wordt niet ondersteund voor functie-apps die worden gehost in het verbruiksabonnement of elastic Premium-abonnement.- Met de cmdlet Restore-AzDeletedWebApp wordt een verwijderde web-app hersteld. De web-app die is opgegeven door TargetResourceGroupName, TargetName en TargetSlot, wordt overschreven met de inhoud en instellingen van de verwijderde web-app. Als de doelparameters niet zijn opgegeven, worden deze automatisch gevuld met de resourcegroep, naam en site van de verwijderde web-app. Als de doelweb-app niet bestaat, wordt deze automatisch gemaakt in het App Service-plan dat is opgegeven door TargetAppServicePlanName.
Restore-AzDeletedWebApp
Standaard worden zowel uw app-configuratie als alle inhoud hersteld. Als u alleen inhoud wilt herstellen, gebruikt u de-RestoreContentOnly
vlag met deze commandlet.- Aangepaste domeinen, bindingen of certificaten die u in uw app importeert, worden niet hersteld. U moet ze opnieuw toevoegen nadat uw app is hersteld.
Nadat u de app hebt geïdentificeerd die u wilt herstellen, kunt u deze herstellen met behulp van Restore-AzDeletedWebApp
, zoals wordt weergegeven in de volgende voorbeelden.
Hier vindt u de volledige commandlet-verwijzing: Restore-AzDeletedWebApp.
Terugzetten naar de oorspronkelijke app-naam:
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp>
Herstellen naar een andere app-naam:
Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -TargetResourceGroupName <target_rg> -TargetName <target_app> -TargetAppServicePlanName <target_asp>
Een site herstellen naar de doel-app:
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -Slot <original_slot>
Notitie
Implementatiesites worden niet hersteld als onderdeel van uw app. Als u een staging-site wilt herstellen, gebruikt u de -Slot <slot-name>
vlag.
De commandlet herstelt de oorspronkelijke site naar de productiesite van de doel-app.
Restore-AzDeletedWebApp
Standaard worden zowel uw app-configuratie als alle inhoud naar de doel-app hersteld. Als u alleen inhoud wilt herstellen, gebruikt u de -RestoreContentOnly
vlag met deze commandlet.
Alleen site-inhoud herstellen naar de doel-app
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -RestoreContentOnly
Herstellen die wordt gebruikt voor scenario's waarbij meerdere apps met dezelfde naam zijn verwijderd met
-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>
De invoer voor de opdracht zijn:
- Doelresourcegroep: doelresourcegroep waar de app moet worden hersteld
- TargetName: doel-app voor de verwijderde app die moet worden hersteld naar
- TargetAppServicePlanName: App Service-plan gekoppeld aan de app
- Naam: Naam voor de app moet wereldwijd uniek zijn.
- ResourceGroupName: Oorspronkelijke resourcegroep voor de verwijderde app, kunt u deze ophalen uit Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>
- Site: Site voor de verwijderde app
- RestoreContentOnly: Standaard
Restore-AzDeletedWebApp
worden zowel uw app-configuratie als alle inhoud hersteld. Als u alleen inhoud wilt herstellen, kunt u de-RestoreContentOnly
vlag gebruiken met deze commandlet.
Notitie
Als de app is gehost en vervolgens uit een App Service-omgeving is verwijderd, kan deze alleen worden hersteld als de bijbehorende App Service Environment nog steeds bestaat.
Verwijderde functie-app herstellen
Als de functie-app is gehost in een Dedicated App Service-plan, kan deze worden hersteld, zolang deze gebruikmaakt van de standaard-App Service-opslag.
- Haal de DeletedSiteId op van de app-versie die u wilt herstellen met behulp van de cmdlet Get-AzDeletedWebApp:
Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp>
- Maak een nieuwe functie-app in een Dedicated-abonnement. Raadpleeg de instructies voor het maken van een app in de portal.
- Herstel naar de zojuist gemaakte functie-app met behulp van deze cmdlet:
Restore-AzDeletedWebApp -ResourceGroupName <RGofnewapp> -Name <newApp> -deletedId "/subscriptions/xxxx/providers/Microsoft.Web/locations/xxxx/deletedSites/xxxx"
Er is momenteel geen ondersteuning voor de functie-app Undelete (Restore-AzDeletedWebApp) die wordt gehost in een verbruiksabonnement of Elastisch Premium-abonnement, omdat de inhoud zich in Een Opslagaccount bevindt in Azure Files. Als u dat Azure Files-opslagaccount niet hebt verwijderd of als het account bestaat en bestandsshares niet zijn verwijderd, kunt u de stappen als tijdelijke oplossing gebruiken:
Maak een nieuwe functie-app in een Verbruiks- of Premium-abonnement. Raadpleeg de instructies voor het maken van een app in de portal.
Stel de volgende app-instellingen in om te verwijzen naar het oude opslagaccount, dat de inhoud van de vorige app bevat.
App-instelling Voorgestelde waarde AzureWebJobsStorage Verbindingsreeks voor het opslagaccount dat wordt gebruikt door de verwijderde app. WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Verbindingsreeks voor het opslagaccount dat wordt gebruikt door de verwijderde app. WEBSITE_CONTENTSHARE Bestandsshare op opslagaccount dat wordt gebruikt door de verwijderde app.